BioCMAMC-ST
KokkosEigen::Alias Namespace Reference

Typedefs

template<typename ftype>
using DiagonalType = Eigen::DiagonalMatrix<ftype, CompileMatrixSizeEigen>
 Template type for eigen diagonal object.
template<typename Layout, typename ftype>
using MatrixType
 Template type for eigen matrix object.
template<typename ftype>
using ColMajorMatrixtype = MatrixType<Kokkos::LayoutLeft, ftype>
 Template type for colmajor eigen matrix object.
template<typename Layout, typename ftype>
using SparseMatrixType = Eigen::SparseMatrix<ftype, get_eigen_layout<Layout>()>
 Template type for eigen sparse matrix object.

Typedef Documentation

◆ ColMajorMatrixtype

template<typename ftype>
using KokkosEigen::Alias::ColMajorMatrixtype = MatrixType<Kokkos::LayoutLeft, ftype>

Template type for colmajor eigen matrix object.

Template Parameters
ftypetemplate is the scalar type needs to be floating point type

◆ DiagonalType

template<typename ftype>
using KokkosEigen::Alias::DiagonalType = Eigen::DiagonalMatrix<ftype, CompileMatrixSizeEigen>

Template type for eigen diagonal object.

Template Parameters
ftypetemplate is the scalar type needs to be floating point type

◆ MatrixType

template<typename Layout, typename ftype>
using KokkosEigen::Alias::MatrixType
Initial value:
Eigen::Matrix<ftype,
static constexpr int CompileMatrixSizeEigen
Definition kokkos_eigen.hpp:13
static consteval auto get_eigen_layout()
Maps a Kokkos layout type to its Eigen storage order equivalent.
Definition kokkos_eigen.hpp:23

Template type for eigen matrix object.

Template Parameters
Layoutis the disired data layout (Kokkos::LayoutLeft or LayoutRight)
ftypetemplate is the scalar type needs to be floating point type

◆ SparseMatrixType

template<typename Layout, typename ftype>
using KokkosEigen::Alias::SparseMatrixType = Eigen::SparseMatrix<ftype, get_eigen_layout<Layout>()>

Template type for eigen sparse matrix object.

Template Parameters
ftypetemplate is the scalar type needs to be floating point type