Selaa lähdekoodia

math: simplify some computations in the degree-3 root finder.

undefined
Sam Hocevar 9 vuotta sitten
vanhempi
commit
ddf9354b67
1 muutettua tiedostoa jossa 3 lisäystä ja 3 poistoa
  1. +3
    -3
      src/lol/math/polynomial.h

+ 3
- 3
src/lol/math/polynomial.h Näytä tiedosto

@@ -160,9 +160,9 @@ struct polynomial
T const &d = m_coefficients[0];

/* Using x = (X - k) so that p2(X) = p(X - k) = aX³ + 0×X² + mX + n */
T const k = b / (3 * a);
T const m = 3 * a * k * k - 2 * b * k + c;
T const n = -a * k * k * k + b * k * k - c * k + d;
T const k = b / (T(3) * a);
T const m = c - b * k;
T const n = (T(2) / T(3) * b * k - c) * k + d;

/* Assuming X = u + v and 3uv = -m, then
* p2(u + v) = a(u + v) + n


Ladataan…
Peruuta
Tallenna