Home | History | Annotate | Download | only in ceres

Lines Matching full:sqrt

374 // This is necessary because we want to use the same name (e.g. 'sqrt') for
382 inline double sqrt (double x) { return std::sqrt(x); }
417 // sqrt(a + h) ~= sqrt(a) + h / (2 sqrt(a))
419 Jet<T, N> sqrt(const Jet<T, N>& f) {
420 const T tmp = sqrt(f.a);
431 // acos(a + h) ~= acos(a) - 1 / sqrt(1 - a^2) h
434 const T tmp = - T(1.0) / sqrt(T(1.0) - f.a * f.a);
444 // asin(a + h) ~= asin(a) + 1 / sqrt(1 - a^2) h
447 const T tmp = T(1.0) / sqrt(T(1.0) - f.a * f.a);
616 template<typename T, int N> inline Jet<T, N> ei_sqrt(const Jet<T, N>& x) { return sqrt(x); } // NOLINT