#include <cstdlib>
#include <cmath>
#include <complex>
#include <iostream>
#include <cassert>
Namespaces | |
namespace | Eigen |
namespace | Eigen::Util |
Defines | |
#define | EIGEN_MAKE_DYNAMICSIZE_TYPEDEFS(Class) |
#define | EIGEN_MAKE_FIXEDSIZE_TYPEDEFS(Class) |
Functions | |
double | abs2 (const std::complex< double > &x) |
float | abs2 (const std::complex< float > &x) |
double | abs2 (const double &x) |
float | abs2 (const float &x) |
template<typename T> | |
std::complex< T > | conj (const std::complex< T > &x) |
double | conj (const double &x) |
float | conj (const float &x) |
template<typename T> | |
T | epsilon () |
template<> | |
double | epsilon< double > () |
template<> | |
float | epsilon< float > () |
template<> | |
std::complex< double > | epsilon< std::complex< double > > () |
template<> | |
std::complex< float > | epsilon< std::complex< float > > () |
template<typename T> | |
bool | isApprox (const T &a, const T &b) |
template<typename T> | |
bool | isNegligible (const T &a, const T &b) |
template<typename T> | |
void | pickRandom (std::complex< T > &x) |
void | pickRandom (double &x) |
void | pickRandom (float &x) |
#define EIGEN_MAKE_DYNAMICSIZE_TYPEDEFS | ( | Class | ) |
Value:
typedef Class<double> Class##d;\ typedef Class<float> Class##f;\ typedef Class< std::complex<double> > Class##cd;\ typedef Class< std::complex<float> > Class##cf;
#define EIGEN_MAKE_FIXEDSIZE_TYPEDEFS | ( | Class | ) |
Value:
typedef Class<double, 2> Class##2d;\ typedef Class<double, 3> Class##3d;\ typedef Class<double, 4> Class##4d;\ typedef Class<float, 2> Class##2f;\ typedef Class<float, 3> Class##3f;\ typedef Class<float, 4> Class##4f;\ typedef Class<std::complex<double>, 2> Class##2cd;\ typedef Class<std::complex<double>, 3> Class##3cd;\ typedef Class<std::complex<double>, 4> Class##4cd;\ typedef Class<std::complex<float>, 2> Class##2cf;\ typedef Class<std::complex<float>, 3> Class##3cf;\ typedef Class<std::complex<float>, 4> Class##4cf;