Equation solving utilities. More...
Functions | |
| KZ_INLINE void | kzcSolveNormalizedQuadratic (kzFloat P, kzFloat Q, kzBool *out_solutions, kzFloat *out_solution1, kzFloat *out_solution2) |
| Solves a quadratic of form x^2 + P x + Q = 0. More... | |
| KZ_INLINE void | kzcSolveQuadratic (kzFloat A, kzFloat B, kzFloat C, kzBool *out_solutions, kzFloat *out_solution1, kzFloat *out_solution2) |
| Solves a quadratic of form Ax^2 + Bx + C = 0. More... | |
Equation solving utilities.
Copyright 2008-2017 by Rightware. All rights reserved.
| KZ_INLINE void kzcSolveNormalizedQuadratic | ( | kzFloat | P, |
| kzFloat | Q, | ||
| kzBool * | out_solutions, | ||
| kzFloat * | out_solution1, | ||
| kzFloat * | out_solution2 | ||
| ) |
Solves a quadratic of form x^2 + P x + Q = 0.
Avoids losing precision unnecessarily.
If there are no solutions, out_solutions will be KZ_FALSE. Otherwise, out_solution1 will be the smaller solution and out_solution2 will be the greater solution.
| KZ_INLINE void kzcSolveQuadratic | ( | kzFloat | A, |
| kzFloat | B, | ||
| kzFloat | C, | ||
| kzBool * | out_solutions, | ||
| kzFloat * | out_solution1, | ||
| kzFloat * | out_solution2 | ||
| ) |
Solves a quadratic of form Ax^2 + Bx + C = 0.
Avoids losing precision unnecessarily.
If there are no solutions, out_solutions will be KZ_FALSE. Otherwise, out_solution1 will be the smaller solution and out_solution2 will be the greater solution.