Lines Matching refs:x

126 int32_t lv_cubic_bezier(int32_t x, int32_t x1, int32_t y1, int32_t x2, int32_t y2)  in lv_cubic_bezier()  argument
137 if(x == 0 || x == LV_BEZIER_VAL_MAX) return x; in lv_cubic_bezier()
142 x <<= CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT; in lv_cubic_bezier()
158 t = x; /*Make a guess*/ in lv_cubic_bezier()
161 xs = do_cubic_bezier(t, ax, bx, cx) - x; in lv_cubic_bezier()
178 tl = 0, tr = 1L << CUBIC_PRECISION_BITS, t = x; in lv_cubic_bezier()
192 if(LV_ABS(xs - x) <= 1) goto found; in lv_cubic_bezier()
193 x > xs ? (tl = t) : (tr = t); in lv_cubic_bezier()
208 void LV_ATTRIBUTE_FAST_MEM lv_sqrt(uint32_t x, lv_sqrt_res_t * q, uint32_t mask) in lv_sqrt() argument
210 x = x << 8; /*To get 4 bit precision. (sqrt(256) = 16 = 4 bit)*/ in lv_sqrt()
217 if(trial * trial <= x) root = trial; in lv_sqrt()
232 int32_t LV_ATTRIBUTE_FAST_MEM lv_sqrt32(uint32_t x) in lv_sqrt32() argument
258 if(x >= 0x10000) in lv_sqrt32()
259 if(x >= 0x1000000) in lv_sqrt32()
260 if(x >= 0x10000000) in lv_sqrt32()
261 if(x >= 0x40000000) { in lv_sqrt32()
262 if(x >= 65535UL * 65535UL) in lv_sqrt32()
264 xn = sqq_table[x >> 24] << 8; in lv_sqrt32()
267 xn = sqq_table[x >> 22] << 7; in lv_sqrt32()
268 else if(x >= 0x4000000) in lv_sqrt32()
269 xn = sqq_table[x >> 20] << 6; in lv_sqrt32()
271 xn = sqq_table[x >> 18] << 5; in lv_sqrt32()
273 if(x >= 0x100000) in lv_sqrt32()
274 if(x >= 0x400000) in lv_sqrt32()
275 xn = sqq_table[x >> 16] << 4; in lv_sqrt32()
277 xn = sqq_table[x >> 14] << 3; in lv_sqrt32()
278 else if(x >= 0x40000) in lv_sqrt32()
279 xn = sqq_table[x >> 12] << 2; in lv_sqrt32()
281 xn = sqq_table[x >> 10] << 1; in lv_sqrt32()
285 else if(x >= 0x100) { in lv_sqrt32()
286 if(x >= 0x1000) in lv_sqrt32()
287 if(x >= 0x4000) in lv_sqrt32()
288 xn = (sqq_table[x >> 8] >> 0) + 1; in lv_sqrt32()
290 xn = (sqq_table[x >> 6] >> 1) + 1; in lv_sqrt32()
291 else if(x >= 0x400) in lv_sqrt32()
292 xn = (sqq_table[x >> 4] >> 2) + 1; in lv_sqrt32()
294 xn = (sqq_table[x >> 2] >> 3) + 1; in lv_sqrt32()
299 return sqq_table[x] >> 4; in lv_sqrt32()
303 xn = (xn + 1 + x / xn) / 2; in lv_sqrt32()
305 xn = (xn + 1 + x / xn) / 2; in lv_sqrt32()
308 if(xn * xn > (int32_t)x) /* Correct rounding if necessary */ in lv_sqrt32()
314 uint16_t lv_atan2(int x, int y) in lv_atan2() argument
336 if(x < 0) { in lv_atan2()
338 x = (0 - x); /*is now +*/ in lv_atan2()
340 ux = x; /*copy to unsigned var before multiply*/ in lv_atan2()
404 int32_t lv_map(int32_t x, int32_t min_in, int32_t max_in, int32_t min_out, int32_t max_out) in lv_map() argument
406 if(max_in >= min_in && x >= max_in) return max_out; in lv_map()
407 if(max_in >= min_in && x <= min_in) return min_out; in lv_map()
409 if(max_in <= min_in && x <= max_in) return max_out; in lv_map()
410 if(max_in <= min_in && x >= min_in) return min_out; in lv_map()
422 return ((x - min_in) * delta_out) / delta_in + min_out; in lv_map()
433 uint32_t x = rand_seed; in lv_rand() local
434 x ^= x << 13; in lv_rand()
435 x ^= x >> 17; in lv_rand()
436 x ^= x << 5; in lv_rand()
437 rand_seed = x; in lv_rand()