Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device > Class Template Reference

CRS matrix of dense blocks. More...

#include <Stokhos_BlockCrsMatrix.hpp>

Inheritance diagram for Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >:

Public Types

typedef Device execution_space
typedef execution_space::size_type size_type
typedef ValueType value_type
typedef BlockSpec block_spec
typedef Kokkos::StaticCrsGraph< size_type, execution_spacegraph_type
typedef Kokkos::View< value_type **, Kokkos::LayoutLeft, execution_spaceblock_vector_type

Public Attributes

block_vector_type values
graph_type graph
block_spec block

Detailed Description

template<typename BlockSpec, typename ValueType, class Device>
class Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >

CRS matrix of dense blocks.

Matrix coefficients are stored by block and then by Crs entry. m_values( block.size() , m_graph.entry_count() )

Vectors are conformally stored as View( block.dimension() , m_graph.row_map.length() )

Definition at line 61 of file Stokhos_BlockCrsMatrix.hpp.

Member Typedef Documentation

◆ execution_space

template<typename BlockSpec, typename ValueType, class Device>
typedef Device Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::execution_space

Definition at line 64 of file Stokhos_BlockCrsMatrix.hpp.

◆ size_type

template<typename BlockSpec, typename ValueType, class Device>
typedef execution_space::size_type Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::size_type

Definition at line 65 of file Stokhos_BlockCrsMatrix.hpp.

◆ value_type

template<typename BlockSpec, typename ValueType, class Device>
typedef ValueType Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::value_type

Definition at line 66 of file Stokhos_BlockCrsMatrix.hpp.

◆ block_spec

template<typename BlockSpec, typename ValueType, class Device>
typedef BlockSpec Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::block_spec

Definition at line 67 of file Stokhos_BlockCrsMatrix.hpp.

◆ graph_type

template<typename BlockSpec, typename ValueType, class Device>
typedef Kokkos::StaticCrsGraph< size_type , execution_space > Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::graph_type

Definition at line 68 of file Stokhos_BlockCrsMatrix.hpp.

◆ block_vector_type

template<typename BlockSpec, typename ValueType, class Device>
typedef Kokkos::View< value_type**, Kokkos::LayoutLeft, execution_space > Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::block_vector_type

Definition at line 69 of file Stokhos_BlockCrsMatrix.hpp.

Member Data Documentation

◆ values

template<typename BlockSpec, typename ValueType, class Device>
block_vector_type Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::values

Definition at line 71 of file Stokhos_BlockCrsMatrix.hpp.

◆ graph

template<typename BlockSpec, typename ValueType, class Device>
graph_type Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::graph

Definition at line 72 of file Stokhos_BlockCrsMatrix.hpp.

◆ block

template<typename BlockSpec, typename ValueType, class Device>
block_spec Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device >::block

Definition at line 73 of file Stokhos_BlockCrsMatrix.hpp.


The documentation for this class was generated from the following file: