Lines Matching +full:- +full:q
46 * @return sinus of 'angle'. sin(-90) = -32767, sin(90) = 32767
59 angle = 180 - angle; in lv_trigo_sin()
63 angle = angle - 180; in lv_trigo_sin()
64 ret = -sin0_90_table[angle]; in lv_trigo_sin()
67 angle = 360 - angle; in lv_trigo_sin()
68 ret = -sin0_90_table[angle]; in lv_trigo_sin()
85 uint32_t t_rem = 1024 - t; in lv_bezier3()
102 * @param q store the result here. q->i: integer part, q->f: fractional part in 1/256 unit
109 void LV_ATTRIBUTE_FAST_MEM lv_sqrt(uint32_t x, lv_sqrt_res_t * q, uint32_t mask) in lv_sqrt() argument
122 q->i = root >> 4; in lv_sqrt()
123 q->f = (root & 0xf) << 4; in lv_sqrt()
134 // Fast XY vector to integer degree algorithm - Jan 2011 www.RomanBlack.com in lv_atan2()
136 // within +/- 1 degree of the accurate value without needing in lv_atan2()
138 // NOTE! at least one of the X or Y values must be non-zero! in lv_atan2()
140 // the angle in integer degrees from 0-360. in lv_atan2()
142 // they are between -1456 and 1456 so the 16bit multiply does not overflow. in lv_atan2()
155 x = (0 - x); // is now + in lv_atan2()
160 y = (0 - y); // is now + in lv_atan2()
166 degree = (uy * 45) / ux; // degree result will be 0-45 range in lv_atan2()
170 degree = (ux * 45) / uy; // degree result will be 0-45 range in lv_atan2()
188 degree += comp; // degree is now accurate to +/- 1 degree! in lv_atan2()
190 // Invert degree if it was X>Y octant, makes 0-45 into 90-45 in lv_atan2()
191 if(negflag & 0x10) degree = (90 - degree); in lv_atan2()
193 // 3. Degree is now 0-90 range for this quadrant, in lv_atan2()
195 if(negflag & 0x02) { // if -Y in lv_atan2()
196 if(negflag & 0x01) // if -Y -X in lv_atan2()
198 else // else is -Y +X in lv_atan2()
199 degree = (180 - degree); in lv_atan2()
202 if(negflag & 0x01) // if +Y -X in lv_atan2()
203 degree = (360 - degree); in lv_atan2()
246 * ((x - min_in) * delta_out) / delta in) + min_out in lv_map()
248 * (x - min_in) * (delta_out / delta_min) + min_out in lv_map()
251 int32_t delta_in = max_in - min_in; in lv_map()
252 int32_t delta_out = max_out - min_out; in lv_map()
254 return ((x - min_in) * delta_out) / delta_in + min_out; in lv_map()
268 return (a % (max - min + 1)) + min; in lv_rand()