Lines Matching full:solution
38 int SkCubics::RootsReal(double A, double B, double C, double D, double solution[3]) { in RootsReal()
40 return SkQuads::RootsReal(B, C, D, solution); in RootsReal()
43 int num = SkQuads::RootsReal(A, B, C, solution); in RootsReal()
45 if (sk_double_nearly_zero(solution[i])) { in RootsReal()
49 solution[num++] = 0; in RootsReal()
53 int num = SkQuads::RootsReal(A, A + B, -D, solution); in RootsReal()
55 if (sk_doubles_nearly_equal_ulps(solution[i], 1)) { in RootsReal()
59 solution[num++] = 1; in RootsReal()
86 double* roots = solution; in RootsReal()
96 if (!nearly_equal(solution[0], r)) { in RootsReal()
100 if (!nearly_equal(solution[0], r) && in RootsReal()
101 (roots - solution == 1 || !nearly_equal(solution[1], r))) { in RootsReal()
119 if (!nearly_equal(solution[0], r)) { in RootsReal()
124 return static_cast<int>(roots - solution); in RootsReal()
128 double solution[3]) { in RootsValidT()
136 if ((foundRoots < 1 || !sk_doubles_nearly_equal_ulps(solution[0], 1)) && in RootsValidT()
137 (foundRoots < 2 || !sk_doubles_nearly_equal_ulps(solution[1], 1))) { in RootsValidT()
138 solution[foundRoots++] = 1; in RootsValidT()
142 if ((foundRoots < 1 || !sk_double_nearly_zero(solution[0])) && in RootsValidT()
143 (foundRoots < 2 || !sk_double_nearly_zero(solution[1]))) { in RootsValidT()
144 solution[foundRoots++] = 0; in RootsValidT()
147 solution[foundRoots++] = tValue; in RootsValidT()
209 double solution[3]) { in BinarySearchRootsValidT()
234 if ((foundRoots < 1 || !approximately_zero(solution[0] - root)) && in BinarySearchRootsValidT()
235 (foundRoots < 2 || !approximately_zero(solution[1] - root))) { in BinarySearchRootsValidT()
236 solution[foundRoots++] = root; in BinarySearchRootsValidT()