Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > > Class Template Reference

#include <Stokhos_CrsMatrix.hpp>

Public Types

typedef CrsMatrix< MatrixValue, Device, Layout > matrix_type
 
typedef InputMultiVectorType input_multi_vector_type
 
typedef OutputMultiVectorType output_multi_vector_type
 
typedef Device execution_space
 
typedef execution_space::size_type size_type
 
typedef output_multi_vector_type::value_type scalar_type
 

Public Member Functions

 Multiply (const matrix_type &A, const input_multi_vector_type &x, output_multi_vector_type &y)
 
KOKKOS_INLINE_FUNCTION void operator() (const size_type iBlockRow) const
 

Static Public Member Functions

static void apply (const matrix_type &A, const input_multi_vector_type &x, output_multi_vector_type &y)
 

Public Attributes

const matrix_type m_A
 
const input_multi_vector_type m_x
 
output_multi_vector_type m_y
 
const size_type m_num_row
 
const size_type m_num_col
 

Static Public Attributes

static const size_type m_block_row_size = 32
 
static const size_type m_block_col_size = 20
 

Detailed Description

template<typename MatrixValue, typename Layout, typename Device, typename InputMultiVectorType, typename OutputMultiVectorType>
class Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >

Definition at line 257 of file Stokhos_CrsMatrix.hpp.

Member Typedef Documentation

◆ matrix_type

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
typedef CrsMatrix<MatrixValue,Device,Layout> Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::matrix_type

Definition at line 264 of file Stokhos_CrsMatrix.hpp.

◆ input_multi_vector_type

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
typedef InputMultiVectorType Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::input_multi_vector_type

Definition at line 265 of file Stokhos_CrsMatrix.hpp.

◆ output_multi_vector_type

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
typedef OutputMultiVectorType Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::output_multi_vector_type

Definition at line 266 of file Stokhos_CrsMatrix.hpp.

◆ execution_space

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
typedef Device Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::execution_space

Definition at line 268 of file Stokhos_CrsMatrix.hpp.

◆ size_type

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
typedef execution_space::size_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::size_type

Definition at line 269 of file Stokhos_CrsMatrix.hpp.

◆ scalar_type

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
typedef output_multi_vector_type::value_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::scalar_type

Definition at line 270 of file Stokhos_CrsMatrix.hpp.

Constructor & Destructor Documentation

◆ Multiply()

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::Multiply ( const matrix_type A,
const input_multi_vector_type x,
output_multi_vector_type y 
)
inline

Definition at line 281 of file Stokhos_CrsMatrix.hpp.

Member Function Documentation

◆ operator()()

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
KOKKOS_INLINE_FUNCTION void Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::operator() ( const size_type  iBlockRow) const
inline

Definition at line 295 of file Stokhos_CrsMatrix.hpp.

◆ apply()

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
static void Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::apply ( const matrix_type A,
const input_multi_vector_type x,
output_multi_vector_type y 
)
inlinestatic

Definition at line 336 of file Stokhos_CrsMatrix.hpp.

Member Data Documentation

◆ m_A

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
const matrix_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::m_A

Definition at line 272 of file Stokhos_CrsMatrix.hpp.

◆ m_x

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
const input_multi_vector_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::m_x

Definition at line 273 of file Stokhos_CrsMatrix.hpp.

◆ m_y

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
output_multi_vector_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::m_y

Definition at line 274 of file Stokhos_CrsMatrix.hpp.

◆ m_num_row

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
const size_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::m_num_row

Definition at line 275 of file Stokhos_CrsMatrix.hpp.

◆ m_num_col

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
const size_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::m_num_col

Definition at line 276 of file Stokhos_CrsMatrix.hpp.

◆ m_block_row_size

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
const size_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::m_block_row_size = 32
static

Definition at line 278 of file Stokhos_CrsMatrix.hpp.

◆ m_block_col_size

template<typename MatrixValue , typename Layout , typename Device , typename InputMultiVectorType , typename OutputMultiVectorType >
const size_type Stokhos::Multiply< CrsMatrix< MatrixValue, Device, Layout >, InputMultiVectorType, OutputMultiVectorType, void, IntegralRank< 2 > >::m_block_col_size = 20
static

Definition at line 279 of file Stokhos_CrsMatrix.hpp.


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