Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Attributes | List of all members
Stokhos::BlockCrsMatrix< BlockSpec, ValueType, Device > Class Template Reference

CRS matrix of dense blocks. More...

#include <Stokhos_BlockCrsMatrix.hpp>

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_space
graph_type
 
typedef Kokkos::View
< value_type
**, Kokkos::LayoutLeft,
execution_space
block_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 64 of file Stokhos_BlockCrsMatrix.hpp.

Member Typedef Documentation

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

Definition at line 67 of file Stokhos_BlockCrsMatrix.hpp.

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

Definition at line 68 of file Stokhos_BlockCrsMatrix.hpp.

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

Definition at line 69 of file Stokhos_BlockCrsMatrix.hpp.

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

Definition at line 70 of file Stokhos_BlockCrsMatrix.hpp.

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

Definition at line 71 of file Stokhos_BlockCrsMatrix.hpp.

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 72 of file Stokhos_BlockCrsMatrix.hpp.

Member Data Documentation

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

Definition at line 74 of file Stokhos_BlockCrsMatrix.hpp.

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

Definition at line 75 of file Stokhos_BlockCrsMatrix.hpp.

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

Definition at line 76 of file Stokhos_BlockCrsMatrix.hpp.


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