diff options
author | Gael Guennebaud <g.gael@free.fr> | 2010-12-03 11:22:35 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2010-12-03 11:22:35 +0100 |
commit | c49c013c47f410fc63b2fa88a85753b507a31b57 (patch) | |
tree | 39cabc19aea3e0cefe8b00674de101c707b70021 /Eigen | |
parent | 14208eb47840d8c1fb5b2fab09f23fb575acca6f (diff) |
add main ei_* functions into Eigen2Support
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/Eigen2Support | 1 | ||||
-rw-r--r-- | Eigen/src/Eigen2Support/MathFunctions.h | 41 |
2 files changed, 42 insertions, 0 deletions
diff --git a/Eigen/Eigen2Support b/Eigen/Eigen2Support index 1503d5cec..7307903a4 100644 --- a/Eigen/Eigen2Support +++ b/Eigen/Eigen2Support @@ -50,6 +50,7 @@ namespace Eigen { #include "src/Eigen2Support/Block.h" #include "src/Eigen2Support/VectorBlock.h" #include "src/Eigen2Support/Minor.h" +#include "src/Eigen2Support/MathFunctions.h" } // namespace Eigen diff --git a/Eigen/src/Eigen2Support/MathFunctions.h b/Eigen/src/Eigen2Support/MathFunctions.h new file mode 100644 index 000000000..144a11d60 --- /dev/null +++ b/Eigen/src/Eigen2Support/MathFunctions.h @@ -0,0 +1,41 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2010 Gael Guennebaud <gael.guennebaud@inria.fr> +// +// Eigen is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 3 of the License, or (at your option) any later version. +// +// Alternatively, you can redistribute it and/or +// modify it under the terms of the GNU General Public License as +// published by the Free Software Foundation; either version 2 of +// the License, or (at your option) any later version. +// +// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License and a copy of the GNU General Public License along with +// Eigen. If not, see <http://www.gnu.org/licenses/>. + +#ifndef EIGEN2_MATH_FUNCTIONS_H +#define EIGEN2_MATH_FUNCTIONS_H + +template<typename T> inline typename NumTraits<T>::Real ei_real(const T& x) { return internal::real(x); } +template<typename T> inline typename NumTraits<T>::Real ei_imag(const T& x) { return internal::imag(x); } +template<typename T> inline T ei_conj(const T& x) { return internal::conj(x); } +template<typename T> inline T ei_abs (const T& x) { return internal::abs(x); } +template<typename T> inline T ei_abs2(const T& x) { return internal::abs2(x); } +template<typename T> inline T ei_sqrt(const T& x) { return internal::sqrt(x); } +template<typename T> inline T ei_exp (const T& x) { return internal::exp(x); } +template<typename T> inline T ei_log (const T& x) { return internal::log(x); } +template<typename T> inline T ei_sin (const T& x) { return internal::sin(x); } +template<typename T> inline T ei_cos (const T& x) { return internal::cos(x); } +template<typename T> inline T ei_atan2(const T& x,const T& y) { return internal::atan2(x,y); } +template<typename T> inline T ei_pow (const T& x,const T& y) { return internal::pow(x,y); } + +#endif // EIGEN2_MATH_FUNCTIONS_H |