23#include "testing/testing.h"
37void CoeffsForCubicZeros(
38 double a,
double b,
double c,
double* p,
double* q,
double* r) {
40 *q = (a *
b + (
b + a) * c);
45 double a,
b, c, aa, bb, cc;
51 CoeffsForCubicZeros(a,
b, c, &p, &q, &r);
53 EXPECT_NEAR(a, aa, 1
e-10);
54 EXPECT_NEAR(
b, bb, 1
e-10);
55 EXPECT_NEAR(c, cc, 1
e-10);
60 CoeffsForCubicZeros(a,
b, c, &p, &q, &r);
62 EXPECT_NEAR(a, aa, 1
e-10);
63 EXPECT_NEAR(
b, bb, 1
e-10);
64 EXPECT_NEAR(c, cc, 1
e-10);
69 CoeffsForCubicZeros(a,
b, c, &p, &q, &r);
71 EXPECT_NEAR(a, aa, 1
e-10);
72 EXPECT_NEAR(
b, bb, 1
e-10);
73 EXPECT_NEAR(c, cc, 1
e-10);
78 CoeffsForCubicZeros(a,
b, c, &p, &q, &r);
80 EXPECT_NEAR(a, aa, 1
e-10);
81 EXPECT_NEAR(
b, bb, 1
e-10);
82 EXPECT_NEAR(c, cc, 1
e-10);
87 CoeffsForCubicZeros(a,
b, c, &p, &q, &r);
89 EXPECT_NEAR(a, aa, 1
e-10);
90 EXPECT_NEAR(
b, bb, 1
e-10);
91 EXPECT_NEAR(c, cc, 1
e-10);
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
local_group_size(16, 16) .push_constant(Type b
int SolveCubicPolynomial(Real a, Real b, Real c, Real *x0, Real *x1, Real *x2)
TEST(PolynomialCameraIntrinsics2, ApplyOnFocalCenter)