Lines Matching refs:coeff
376 SkQuadCoeff coeff;
382 coeff.fA = P3 + Sk2s(3) * (P1 - P2) - P0;
383 coeff.fB = times_2(P2 - times_2(P1) + P0);
384 coeff.fC = P1 - P0;
385 return to_vector(coeff.eval(t));
940 /* Solve coeff(t) == 0, returning the number of roots that
942 coeff[0]t^3 + coeff[1]t^2 + coeff[2]t + coeff[3]
947 static int solve_cubic_poly(const SkScalar coeff[4], SkScalar tValues[3]) {
948 if (SkScalarNearlyZero(coeff[0])) { // we're just a quadratic
949 return SkFindUnitQuadRoots(coeff[1], coeff[2], coeff[3], tValues);
955 SkASSERT(coeff[0] != 0);
957 SkScalar inva = SkScalarInvert(coeff[0]);
958 a = coeff[1] * inva;
959 b = coeff[2] * inva;
960 c = coeff[3] * inva;
1007 static void formulate_F1DotF2(const SkScalar src[], SkScalar coeff[4]) {
1012 coeff[0] = c * c;
1013 coeff[1] = 3 * b * c;
1014 coeff[2] = 2 * b * b + c * a;
1015 coeff[3] = a * b;
1192 // coeff[0] for t^2
1193 // coeff[1] for t^1
1194 // coeff[2] for t^0
1198 SkScalar coeff[3]) {
1202 coeff[0] = w * P20 - P20;
1203 coeff[1] = P20 - 2 * wP10;
1204 coeff[2] = wP10;
1208 SkScalar coeff[3];
1209 conic_deriv_coeff(src, w, coeff);
1212 int roots = SkFindUnitQuadRoots(coeff[0], coeff[1], coeff[2], tValues);
1286 SkConicCoeff coeff(*this);
1288 Sk2s aXY = coeff.fNumer.eval(tt1);
1289 Sk2s aZZ = coeff.fDenom.eval(tt1);
1291 Sk2s dXY = coeff.fNumer.eval(midTT);
1292 Sk2s dZZ = coeff.fDenom.eval(midTT);
1294 Sk2s cXY = coeff.fNumer.eval(tt2);
1295 Sk2s cZZ = coeff.fDenom.eval(tt2);