Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
Public Types | Public Member Functions | Public Attributes | List of all members
Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel Struct Reference

#include <Kokkos_CrsMatrix_UQ_PCE.hpp>

Public Types

typedef MatrixDevice execution_space
 
typedef Kokkos::FlatArrayType< matrix_values_type >::type matrix_array_type
 
typedef input_vector_type::array_type input_array_type
 
typedef output_vector_type::array_type output_array_type
 

Public Member Functions

 Kernel (const matrix_type &A, const input_vector_type &x, const output_vector_type &y, const input_scalar &a, const output_scalar &b)
 
KOKKOS_INLINE_FUNCTION void operator() (const size_type iBlockRow) const
 

Public Attributes

const matrix_array_type m_A_values
 
const matrix_graph_type m_A_graph
 
const output_array_type v_y
 
const input_array_type v_x
 
const input_scalar m_a
 
const output_scalar m_b
 
const size_type dim
 

Detailed Description

template<typename MatrixDevice, typename MatrixStorage, typename MatrixOrdinal, typename MatrixMemory, typename MatrixSize, typename InputStorage, typename ... InputP, typename OutputStorage, typename ... OutputP>
struct Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel

Definition at line 1052 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

Member Typedef Documentation

◆ execution_space

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
typedef MatrixDevice Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::execution_space

Definition at line 1053 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ matrix_array_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
typedef Kokkos::FlatArrayType<matrix_values_type>::type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::matrix_array_type

Definition at line 1054 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ input_array_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
typedef input_vector_type::array_type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::input_array_type

Definition at line 1055 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ output_array_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
typedef output_vector_type::array_type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::output_array_type

Definition at line 1056 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

Constructor & Destructor Documentation

◆ Kernel()

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::Kernel ( const matrix_type A,
const input_vector_type x,
const output_vector_type y,
const input_scalar a,
const output_scalar b 
)
inline

Definition at line 1066 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

Member Function Documentation

◆ operator()()

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
KOKKOS_INLINE_FUNCTION void Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::operator() ( const size_type  iBlockRow) const
inline

Definition at line 1081 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

Member Data Documentation

◆ m_A_values

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
const matrix_array_type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::m_A_values

Definition at line 1058 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ m_A_graph

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
const matrix_graph_type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::m_A_graph

Definition at line 1059 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ v_y

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
const output_array_type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::v_y

Definition at line 1060 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ v_x

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
const input_array_type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::v_x

Definition at line 1061 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ m_a

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
const input_scalar Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::m_a

Definition at line 1062 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ m_b

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
const output_scalar Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::m_b

Definition at line 1063 of file Kokkos_CrsMatrix_UQ_PCE.hpp.

◆ dim

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP>
const size_type Stokhos::MeanMultiply< KokkosSparse::CrsMatrix< Sacado::UQ::PCE< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< Sacado::UQ::PCE< InputStorage > *, InputP... >, Kokkos::View< Sacado::UQ::PCE< OutputStorage > *, OutputP... > >::Kernel::dim

Definition at line 1064 of file Kokkos_CrsMatrix_UQ_PCE.hpp.


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