aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/MathFunctions.h
diff options
context:
space:
mode:
authorGravatar Trevor Irons <tirons@mines.edu>2010-01-07 15:03:51 -0700
committerGravatar Trevor Irons <tirons@mines.edu>2010-01-07 15:03:51 -0700
commit5f0cf1d7f680bb9874ebd4e4d330219b28abad55 (patch)
treea02f0066afb5b1db93c418c8993be097fcbd600c /Eigen/src/Core/MathFunctions.h
parentc5d7c9f0def693e77797e6e43cb1fd2e7f8ae2fd (diff)
Added std::sqrt(std::complex<float>) and std::sqrt(std::complex<double>) support to MathFunctions.h
Diffstat (limited to 'Eigen/src/Core/MathFunctions.h')
-rw-r--r--Eigen/src/Core/MathFunctions.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h
index eddabf4b9..1ea0116b4 100644
--- a/Eigen/src/Core/MathFunctions.h
+++ b/Eigen/src/Core/MathFunctions.h
@@ -215,6 +215,7 @@ inline std::complex<float> ei_conj(const std::complex<float>& x) { return std::c
inline float ei_abs(const std::complex<float>& x) { return std::abs(x); }
inline float ei_abs2(const std::complex<float>& x) { return std::norm(x); }
inline float ei_norm1(const std::complex<float> &x) { return(ei_abs(x.real()) + ei_abs(x.imag())); }
+inline std::complex<float> ei_sqrt(std::complex<float>x) { return std::sqrt(x); }
inline std::complex<float> ei_exp(std::complex<float> x) { return std::exp(x); }
inline std::complex<float> ei_sin(std::complex<float> x) { return std::sin(x); }
inline std::complex<float> ei_cos(std::complex<float> x) { return std::cos(x); }
@@ -252,6 +253,7 @@ inline std::complex<double> ei_conj(const std::complex<double>& x) { return std:
inline double ei_abs(const std::complex<double>& x) { return std::abs(x); }
inline double ei_abs2(const std::complex<double>& x) { return std::norm(x); }
inline double ei_norm1(const std::complex<double> &x) { return(ei_abs(x.real()) + ei_abs(x.imag())); }
+inline std::complex<double> ei_sqrt(std::complex<double>x) { return std::sqrt(x); }
inline std::complex<double> ei_exp(std::complex<double> x) { return std::exp(x); }
inline std::complex<double> ei_sin(std::complex<double> x) { return std::sin(x); }
inline std::complex<double> ei_cos(std::complex<double> x) { return std::cos(x); }