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
30#include "../Eigen/src/misc/blas.h"
47#define OP(X) ( ((X)=='N' || (X)=='n') ? NOTR \
48 : ((X)=='T' || (X)=='t') ? TR \
49 : ((X)=='C' || (X)=='c') ? ADJ \
52#define SIDE(X) ( ((X)=='L' || (X)=='l') ? LEFT \
53 : ((X)=='R' || (X)=='r') ? RIGHT \
56#define UPLO(X) ( ((X)=='U' || (X)=='u') ? UP \
57 : ((X)=='L' || (X)=='l') ? LO \
60#define DIAG(X) ( ((X)=='N' || (X)=='n') ? NUNIT \
61 : ((X)=='U' || (X)=='u') ? UNIT \
72 return SIDE(*side)!=0xff;
77 return UPLO(*uplo)!=0xff;
169#ifndef EIGEN_BLAS_FUNC_SUFFIX
170#define EIGEN_BLAS_FUNC_SUFFIX _
173#define EIGEN_BLAS_FUNC(X) EIGEN_CAT(SCALAR_SUFFIX, EIGEN_CAT(X, EIGEN_BLAS_FUNC_SUFFIX))
int n
Definition BiCGSTAB_simple.cpp:1
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:46
#define SCALAR
Definition bench_gemm.cpp:23
Convenience specialization of Stride to specify only an inner stride See class Map for some examples.
Definition Stride.h:96
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 Matrix.h:180
Convenience specialization of Stride to specify only an outer stride See class Map for some examples.
Definition Stride.h:107
SCALAR Scalar
Definition common.h:92
std::complex< RealScalar > Complex
Definition common.h:94
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition common.h:110
T * get_compact_vector(T *x, int n, int incx)
Definition common.h:147
bool check_uplo(const char *uplo)
Definition common.h:75
Map< Matrix< T, Dynamic, 1 >, 0, InnerStride< Dynamic > > make_vector(T *data, int size, int incr)
Definition common.h:123
#define SIDE(X)
Definition common.h:52
#define OP(X)
Definition common.h:47
bool check_op(const char *op)
Definition common.h:65
Matrix< Scalar, Dynamic, Dynamic, ColMajor > PlainMatrixType
Definition common.h:102
Map< Matrix< Scalar, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > MatrixType
Definition common.h:103
@ IsComplex
Definition common.h:98
@ Conj
Definition common.h:99
Map< Matrix< Scalar, Dynamic, 1 >, 0, InnerStride< Dynamic > > StridedVectorType
Definition common.h:105
bool check_side(const char *side)
Definition common.h:70
NumTraits< Scalar >::Real RealScalar
Definition common.h:93
Map< const Matrix< Scalar, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > ConstMatrixType
Definition common.h:104
Map< Matrix< Scalar, Dynamic, 1 > > CompactVectorType
Definition common.h:106
T * copy_back(T *x_cpy, T *x, int n, int incx)
Definition common.h:159
#define UPLO(X)
Definition common.h:56
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
RealScalar RealScalar int * incx
Definition level1_cplx_impl.h:29
DenseIndex ret
Definition level1_cplx_impl.h:44
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233