Lines Matching full:roots
102 // cubic roots
125 double* roots = t; in cubicRootsValidT()
128 if (R2MinusQ3 < 0) // we have 3 real roots in cubicRootsValidT()
135 *roots++ = r; in cubicRootsValidT()
139 *roots++ = r; in cubicRootsValidT()
143 *roots++ = r; in cubicRootsValidT()
157 *roots++ = r; in cubicRootsValidT()
159 return (int)(roots - t); in cubicRootsValidT()
224 double* roots = s; in cubicRootsReal() local
228 *roots++ = -adiv3; in cubicRootsReal()
232 *roots++ = 2 * u - adiv3; in cubicRootsReal()
233 *roots++ = -u - adiv3; in cubicRootsReal()
238 if (R2MinusQ3 < 0) // we have 3 real roots in cubicRootsReal()
244 *roots++ = r; in cubicRootsReal()
248 *roots++ = r; in cubicRootsReal()
251 if (!AlmostEqualUlps(s[0], r) && (roots - s == 1 || !AlmostEqualUlps(s[1], r))) { in cubicRootsReal()
252 *roots++ = r; in cubicRootsReal()
267 *roots++ = r; in cubicRootsReal()
271 *roots++ = r; in cubicRootsReal()
275 return (int)(roots - s); in cubicRootsReal()
389 int roots = findExtrema(sub[0].y, sub[1].y, sub[2].y, sub[3].y, extremeTs); in top() local
390 for (int index = 0; index < roots; ++index) { in top()