25 auto valid = [](
float t) {
return t >= 0 && t <= 1; };
28 auto guess_nice_cubic_root = [](
float a,
float b,
float c,
float d) {
return -
d; };
29 float t = guess_nice_cubic_root(
A,
B,
C,
D);
32 const int MAX_ITERS = 8;
33 for (; iters < MAX_ITERS; ++iters) {
36 if (std::fabs(f) <= 0.00005f) {
42 float numer = 2 * fp * f;
43 float denom = std::fma(2 * fp, fp, -(f * fpp));
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d