10 #ifndef EIGEN_BLAS_COMMON_H 11 #define EIGEN_BLAS_COMMON_H 14 #include <Eigen/Jacobi> 20 #error the token SCALAR must be defined to compile this file 23 #include <Eigen/src/misc/blas.h> 41 #define OP(X) ( ((X)=='N' || (X)=='n') ? NOTR \ 42 : ((X)=='T' || (X)=='t') ? TR \ 43 : ((X)=='C' || (X)=='c') ? ADJ \ 46 #define SIDE(X) ( ((X)=='L' || (X)=='l') ? LEFT \ 47 : ((X)=='R' || (X)=='r') ? RIGHT \ 50 #define UPLO(X) ( ((X)=='U' || (X)=='u') ? UP \ 51 : ((X)=='L' || (X)=='l') ? LO \ 54 #define DIAG(X) ( ((X)=='N' || (X)=='n') ? NUNIT \ 55 : ((X)=='U' || (X)=='u') ? UNIT \ 59 inline bool check_op(
const char* op)
64 inline bool check_side(
const char* side)
66 return SIDE(*side)!=0xff;
69 inline bool check_uplo(
const char* uplo)
71 return UPLO(*uplo)!=0xff;
76 #include "BandTriangularSolver.h" 77 #include "GeneralRank1Update.h" 78 #include "PackedSelfadjointProduct.h" 79 #include "PackedTriangularMatrixVector.h" 80 #include "PackedTriangularSolverVector.h" 81 #include "Rank2Update.h" 84 using namespace Eigen;
88 typedef std::complex<RealScalar> Complex;
103 matrix(
T* data,
int rows,
int cols,
int stride)
121 T* get_compact_vector(
T* x,
int n,
int incx)
126 T* ret =
new Scalar[n];
127 if(incx<0) vector(ret,n) = vector(x,n,-incx).reverse();
128 else vector(ret,n) = vector(x,n, incx);
133 T* copy_back(
T* x_cpy,
T* x,
int n,
int incx)
138 if(incx<0) vector(x,n,-incx).reverse() = vector(x_cpy,n);
139 else vector(x,n, incx) = vector(x_cpy,n);
143 #define EIGEN_BLAS_FUNC(X) EIGEN_CAT(SCALAR_SUFFIX,X##_) 145 #endif // EIGEN_BLAS_COMMON_H A matrix or vector expression mapping an existing array of data.
Definition: Map.h:104
iterative scaling algorithm to equilibrate rows and column norms in matrices
Definition: TestIMU_Common.h:87
Holds information about the various numeric (i.e.
Definition: NumTraits.h:88
detail::size< coerce_list< Ts... >> size
Get the size of a list (number of elements.)
Definition: Size.h:56
Convenience specialization of Stride to specify only an inner stride See class Map for some examples...
Definition: Stride.h:85
Definition: ArpackSelfAdjointEigenSolver.h:34
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:127
double Scalar
Common scalar type.
Definition: FlexibleKalmanBase.h:48