10 #ifndef EIGEN_BLAS_COMMON_H
11 #define EIGEN_BLAS_COMMON_H
17 #define EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS
21 #include "../Eigen/Core"
22 #include "../Eigen/Jacobi"
27 #error the token SCALAR must be defined to compile this file
55 (((X) == 'N' || (X) == 'n') ? NOTR : ((X) == 'T' || (X) == 't') ? TR : ((X) == 'C' || (X) == 'c') ? ADJ : INVALID)
57 #define SIDE(X) (((X) == 'L' || (X) == 'l') ? LEFT : ((X) == 'R' || (X) == 'r') ? RIGHT : INVALID)
59 #define UPLO(X) (((X) == 'U' || (X) == 'u') ? UP : ((X) == 'L' || (X) == 'l') ? LO : INVALID)
61 #define DIAG(X) (((X) == 'N' || (X) == 'n') ? NUNIT : ((X) == 'U' || (X) == 'u') ? UNIT : INVALID)
105 template <
typename T>
113 template <
typename T>
118 template <
typename T>
123 template <
typename T>
125 if (
incx == 1)
return x;
135 template <
typename T>
146 #ifndef EIGEN_BLAS_FUNC_SUFFIX
147 #define EIGEN_BLAS_FUNC_SUFFIX _
150 #define EIGEN_BLAS_FUNC_NAME(X) EIGEN_CAT(SCALAR_SUFFIX, EIGEN_CAT(X, EIGEN_BLAS_FUNC_SUFFIX))
151 #define EIGEN_BLAS_FUNC(X) extern "C" void EIGEN_BLAS_FUNC_NAME(X)
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
int data[]
Definition: Map_placement_new.cpp:1
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
SCALAR Scalar
Definition: bench_gemm.cpp:45
#define SCALAR
Definition: bench_gemm.cpp:22
Convenience specialization of Stride to specify only an inner stride See class Map for some examples.
Definition: Stride.h:93
A matrix or vector expression mapping an existing array of data.
Definition: Map.h:96
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Convenience specialization of Stride to specify only an outer stride See class Map for some examples.
Definition: Stride.h:104
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, 1 >, 0, Eigen::InnerStride< Eigen::Dynamic > > make_vector(T *data, int size, int incr)
Definition: common.h:99
SCALAR Scalar
Definition: common.h:69
Eigen::Map< Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > MatrixType
Definition: common.h:77
@ IsComplex
Definition: common.h:73
@ Conj
Definition: common.h:73
std::complex< RealScalar > Complex
Definition: common.h:71
Eigen::Map< Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > > CompactVectorType
Definition: common.h:82
T * copy_back(T *x_cpy, T *x, int n, int incx)
Definition: common.h:136
T * get_compact_vector(T *x, int n, int incx)
Definition: common.h:124
bool check_uplo(const char *uplo)
Definition: common.h:67
#define SIDE(X)
Definition: common.h:57
#define OP(X)
Definition: common.h:54
Eigen::Map< const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > ConstMatrixType
Definition: common.h:80
bool check_op(const char *op)
Definition: common.h:63
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > PlainMatrixType
Definition: common.h:75
bool check_side(const char *side)
Definition: common.h:65
Eigen::NumTraits< Scalar >::Real RealScalar
Definition: common.h:70
Eigen::Map< Eigen::Matrix< Scalar, Eigen::Dynamic, 1 >, 0, Eigen::InnerStride< Eigen::Dynamic > > StridedVectorType
Definition: common.h:81
#define UPLO(X)
Definition: common.h:59
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition: common.h:85
Eigen::DenseIndex ret
Definition: level1_cplx_impl.h:43
RealScalar RealScalar int * incx
Definition: level1_cplx_impl.h:27
const char * uplo
Definition: level2_cplx_impl.h:20
Scalar * x_cpy
Definition: level2_cplx_impl.h:177
char char * op
Definition: level2_impl.h:374
const char * side
Definition: level3_impl.h:101
list x
Definition: plotDoE.py:28
T Real
Definition: NumTraits.h:183
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217