12 template <
typename Index,
typename Scalar,
int StorageOrder,
bool ConjugateLhs,
bool ConjugateRhs>
20 RhsMapper, ConjugateRhs>
::run(
rows,
cols, LhsMapper(lhs, lhsStride),
21 RhsMapper(rhs, rhsIncr),
res, resIncr,
240 (
char *
trans,
int *
m,
int *
n,
int *
kl,
int *
ku,
RealScalar *
palpha,
RealScalar *
pa,
int *
lda,
RealScalar *
px,
int *
incx,
291 int offset = (*ku) -
j +
start;
324 else if(*
n<0)
info = 4;
325 else if(*
k<0)
info = 5;
342 for(
int j=0;
j<*
n; ++
j)
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition: PartialRedux_count.cpp:3
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition: bench_gemm.cpp:45
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
MatrixXf MatrixType
Definition: benchmark-blocking-sizes.cpp:52
#define SCALAR_SUFFIX_UP
Definition: blas/complex_double.cpp:12
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
Definition: BlasUtil.h:443
#define UNIT
Definition: common.h:50
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
@ Conj
Definition: common.h:73
T * get_compact_vector(T *x, int n, int incx)
Definition: common.h:124
#define TR
Definition: common.h:40
#define OP(X)
Definition: common.h:54
#define NOTR
Definition: common.h:39
#define INVALID
Definition: common.h:52
#define UPLO(X)
Definition: common.h:59
#define DIAG(X)
Definition: common.h:61
#define min(a, b)
Definition: datatypes.h:22
#define max(a, b)
Definition: datatypes.h:23
EIGEN_DONT_INLINE void gemv(const Mat &A, const Vec &B, Vec &C)
Definition: gemv.cpp:3
static constexpr lastp1_t end
Definition: IndexedViewHelper.h:79
@ UnitDiag
Definition: Constants.h:215
@ Lower
Definition: Constants.h:211
@ Upper
Definition: Constants.h:213
@ ColMajor
Definition: Constants.h:318
@ RowMajor
Definition: Constants.h:320
@ OnTheLeft
Definition: Constants.h:331
EIGEN_BLAS_FUNC(EIGEN_CAT(REAL_SCALAR_SUFFIX, scal))(int *n
EIGEN_BLAS_FUNC() swap(int *n, RealScalar *px, int *incx, RealScalar *py, int *incy)
Definition: level1_impl.h:117
Scalar * ap
Definition: level2_cplx_impl.h:161
char int RealScalar RealScalar int RealScalar int RealScalar * pap
Definition: level2_cplx_impl.h:150
const char const int const int const RealScalar const RealScalar const int const RealScalar const int const RealScalar * pbeta
Definition: level2_impl.h:28
actual_m
Definition: level2_impl.h:82
char int int int int RealScalar RealScalar int RealScalar int RealScalar RealScalar int * incy
Definition: level2_impl.h:241
char int int int int RealScalar RealScalar int RealScalar * px
Definition: level2_impl.h:240
const char const int const int const RealScalar * palpha
Definition: level2_impl.h:27
int coeff_rows
Definition: level2_impl.h:247
Scalar * y
Definition: level2_impl.h:244
char int int int int * ku
Definition: level2_impl.h:240
int code
Definition: level2_impl.h:147
if(code !=NOTR) std const Scalar * actual_b
Definition: level2_impl.h:67
actual_n
Definition: level2_impl.h:445
int info
Definition: level2_impl.h:45
const Scalar * a
Definition: level2_impl.h:38
char * trans
Definition: level2_impl.h:240
const Scalar * b
Definition: level2_impl.h:39
const char const int const int * n
Definition: level2_impl.h:27
copy_back(res.data(), b, *n, *incb)
Scalar * actual_c
Definition: level2_impl.h:68
const char * uplo
Definition: level2_impl.h:86
const Scalar * x
Definition: level2_impl.h:243
const char const int const int const RealScalar const RealScalar const int * lda
Definition: level2_impl.h:27
const char const int const int const RealScalar const RealScalar const int const RealScalar const int * incb
Definition: level2_impl.h:28
const char const char const char * diag
Definition: level2_impl.h:86
char int int int int RealScalar RealScalar int RealScalar int RealScalar RealScalar * py
Definition: level2_impl.h:241
Scalar * actual_y
Definition: level2_impl.h:275
const char const int const int const RealScalar const RealScalar const int const RealScalar const int const RealScalar RealScalar const int * incc
Definition: level2_impl.h:28
char int int int * kl
Definition: level2_impl.h:240
Scalar alpha
Definition: level2_impl.h:41
Scalar beta
Definition: level2_impl.h:42
ConstMatrixType mat_coeffs(a, coeff_rows, *n, *lda)
const char const int * m
Definition: level2_impl.h:27
int nb
Definition: level2_impl.h:286
const char const int const int const RealScalar const RealScalar const int const RealScalar * pb
Definition: level2_impl.h:28
const char * opa
Definition: level2_impl.h:27
const Scalar * actual_x
Definition: level2_impl.h:274
char char char int int * k
Definition: level2_impl.h:374
char char * op
Definition: level2_impl.h:374
const char const int const int const RealScalar const RealScalar const int const RealScalar const int const RealScalar RealScalar * pc
Definition: level2_impl.h:28
char int int int int RealScalar RealScalar int RealScalar int * incx
Definition: level2_impl.h:240
Scalar * c
Definition: level2_impl.h:40
EIGEN_BLAS_FUNC() tpsv(char *uplo, char *opa, char *diag, int *n, RealScalar *pap, RealScalar *px, int *incx)
Definition: level2_impl.h:546
const char const int const int const RealScalar const RealScalar * pa
Definition: level2_impl.h:27
EIGEN_BLAS_FUNC() tpmv(char *uplo, char *opa, char *diag, int *n, RealScalar *pap, RealScalar *px, int *incx)
Definition: level2_impl.h:455
void(* functype)(DenseIndex, DenseIndex, DenseIndex, const Scalar *, DenseIndex, const Scalar *, DenseIndex, Scalar *, DenseIndex, DenseIndex, Scalar, Eigen::internal::level3_blocking< Scalar, Scalar > &, Eigen::internal::GemmParallelInfo< DenseIndex > *)
Definition: level3_impl.h:22
squared absolute value
Definition: GlobalFunctions.h:87
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
void start(const unsigned &i)
(Re-)start i-th timer
Definition: oomph_utilities.cc:243
Definition: BandTriangularSolver.h:20
Definition: BlasUtil.h:42
Definition: PackedTriangularMatrixVector.h:18
Definition: PackedTriangularSolverVector.h:17
Definition: TriangularMatrixVector.h:22
Definition: SolveTriangular.h:23
Definition: benchGeometry.cpp:21
Definition: level2_impl.h:13
static void run(Index rows, Index cols, const Scalar *lhs, Index lhsStride, const Scalar *rhs, Index rhsIncr, Scalar *res, Index resIncr, Scalar alpha)
Definition: level2_impl.h:14
EIGEN_DONT_INLINE void trmv(const Mat &A, const Vec &B, Vec &C)
Definition: trmv_lo.cpp:3
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2
void run(const string &dir_name, LinearSolver *linear_solver_pt, const unsigned nel_1d, bool mess_up_order)
Definition: two_d_poisson_compare_solvers.cc:317
EIGEN_WEAK_LINKING void xerbla_(const char *msg, int *info)
Definition: xerbla.cpp:14