10#ifndef EIGEN_DETERMINANT_H
11#define EIGEN_DETERMINANT_H
17template<
typename Derived>
26template<
typename Derived,
27 int DeterminantType = Derived::RowsAtCompileTime
32 if(Derived::ColsAtCompileTime==
Dynamic &&
m.rows()==0)
34 return m.partialPivLu().determinant();
52 return m.coeff(0,0) *
m.coeff(1,1) -
m.coeff(1,0) *
m.coeff(0,1);
106template<
typename Derived>
Matrix3f m
Definition AngleAxis_mimic_euler.cpp:1
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define eigen_assert(x)
Definition Macros.h:1037
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
Scalar Scalar * c
Definition benchVecAdd.cpp:17
Scalar * b
Definition benchVecAdd.cpp:17
EIGEN_DEVICE_FUNC Scalar determinant() const
Definition Determinant.h:108
Definition TensorRef.h:81
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition common.h:110
EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f &a, const Packet4f &b, const Packet4f &c)
Definition PacketMath.h:827
EIGEN_DEVICE_FUNC const Derived::Scalar bruteforce_det3_helper(const MatrixBase< Derived > &matrix, int a, int b, int c)
Definition Determinant.h:20
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
const int Dynamic
Definition Constants.h:22
Definition BandTriangularSolver.h:13
static EIGEN_DEVICE_FUNC traits< Derived >::Scalar run(const Derived &m)
Definition Determinant.h:41
static EIGEN_DEVICE_FUNC traits< Derived >::Scalar run(const Derived &m)
Definition Determinant.h:50
static EIGEN_DEVICE_FUNC traits< Derived >::Scalar run(const Derived &m)
Definition Determinant.h:59
static EIGEN_DEVICE_FUNC Scalar det3(const Derived &m, Index i0, const Scalar &d0, Index i1, const Scalar &d1, Index i2, const Scalar &d2)
Definition Determinant.h:94
static EIGEN_DEVICE_FUNC Scalar run(const Derived &m)
Definition Determinant.h:71
traits< Derived >::Scalar Scalar
Definition Determinant.h:69
static EIGEN_DEVICE_FUNC Scalar det2(const Derived &m, Index i0, Index i1)
Definition Determinant.h:88
Definition Determinant.h:29
static traits< Derived >::Scalar run(const Derived &m)
Definition Determinant.h:30
Definition ForwardDeclarations.h:17