24 return std::sqrt(std::abs(
x));
28 return std::signbit(
x) ? -1 : 1;
32 return std::copysign(
x*
x,
x);
double abs_sqrt(double x) noexcept
returns square root of absolute of number
void svd_eigen(const Eigen::Matrix< Scalar, M, N > &m, Eigen::Array< Real,(((M)<(N)) ?(M) :(N)), 1 > &s, Eigen::Matrix< Scalar, M, M > *u, Eigen::Matrix< Scalar, N, N > *vh)
int sign(double x) noexcept
returns sign of real number
double signed_abs_sqrt(double x) noexcept
returns square root of absolute of number, times sign
double signed_sqr(double x) noexcept
returns square of number, times sign