Lines Matching full:roots
18 double roots[2]; in fuzz_quad_real_roots() local
19 const int numSolutions = SkQuads::RootsReal(A, B, C, roots); in fuzz_quad_real_roots()
22 SkASSERT_RELEASE(std::isfinite(roots[i])); in fuzz_quad_real_roots()
31 // Roots should not be duplicated in fuzz_quad_real_roots()
32 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[0], roots[1])); in fuzz_quad_real_roots()
37 double roots[3]; in fuzz_cubic_real_roots() local
38 const int numSolutions = SkCubics::RootsReal(A, B, C, D, roots); in fuzz_cubic_real_roots()
41 SkASSERT_RELEASE(std::isfinite(roots[i])); in fuzz_cubic_real_roots()
43 // Roots should not be duplicated in fuzz_cubic_real_roots()
45 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[0], roots[1])); in fuzz_cubic_real_roots()
48 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[1], roots[2])); in fuzz_cubic_real_roots()
49 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[0], roots[2])); in fuzz_cubic_real_roots()
54 double roots[3]; in fuzz_cubic_roots_valid_t() local
55 const int numSolutions = SkCubics::RootsValidT(A, B, C, D, roots); in fuzz_cubic_roots_valid_t()
58 SkASSERT_RELEASE(std::isfinite(roots[i])); in fuzz_cubic_roots_valid_t()
59 SkASSERT_RELEASE(roots[i] >= 0.0); in fuzz_cubic_roots_valid_t()
60 SkASSERT_RELEASE(roots[i] <= 1.0); in fuzz_cubic_roots_valid_t()
62 // Roots should not be duplicated in fuzz_cubic_roots_valid_t()
64 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[0], roots[1])); in fuzz_cubic_roots_valid_t()
67 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[1], roots[2])); in fuzz_cubic_roots_valid_t()
68 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[0], roots[2])); in fuzz_cubic_roots_valid_t()
73 double roots[3]; in fuzz_cubic_roots_binary_search() local
74 const int numSolutions = SkCubics::BinarySearchRootsValidT(A, B, C, D, roots); in fuzz_cubic_roots_binary_search()
77 SkASSERT_RELEASE(std::isfinite(roots[i])); in fuzz_cubic_roots_binary_search()
78 SkASSERT_RELEASE(roots[i] >= 0.0); in fuzz_cubic_roots_binary_search()
79 SkASSERT_RELEASE(roots[i] <= 1.0); in fuzz_cubic_roots_binary_search()
80 double actual = SkCubics::EvalAt(A, B, C, D, roots[i]); in fuzz_cubic_roots_binary_search()
84 // Roots should not be duplicated in fuzz_cubic_roots_binary_search()
86 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[0], roots[1])); in fuzz_cubic_roots_binary_search()
89 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[1], roots[2])); in fuzz_cubic_roots_binary_search()
90 SkASSERT_RELEASE(!sk_doubles_nearly_equal_ulps(roots[0], roots[2])); in fuzz_cubic_roots_binary_search()