Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update > Class Template Reference

#include <Kokkos_CrsMatrix_MP_Vector.hpp>

Public Types

typedef Sacado::MP::Vector< MatrixStorage > MatrixValue
 
typedef Sacado::MP::Vector< InputStorage > InputVectorValue
 
typedef Sacado::MP::Vector< OutputStorage > OutputVectorValue
 
typedef OutputVectorValue scalar_type
 
typedef MatrixDevice::execution_space execution_space
 
typedef execution_space::size_type size_type
 
typedef KokkosSparse::CrsMatrix< MatrixValue, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize > matrix_type
 
typedef matrix_type::const_type const_matrix_type
 
typedef Kokkos::View< const InputVectorValue **, InputP... > input_vector_type
 
typedef Kokkos::View< OutputVectorValue **, OutputP... > output_vector_type
 
typedef Update update_type
 

Static Public Member Functions

static void apply (const matrix_type &A, const input_vector_type &x, const output_vector_type &y, const update_type &update)
 

Detailed Description

template<typename MatrixDevice, typename MatrixStorage, typename MatrixOrdinal, typename MatrixMemory, typename MatrixSize, typename InputStorage, typename ... InputP, typename OutputStorage, typename ... OutputP, typename Update>
class Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >

Definition at line 370 of file Kokkos_CrsMatrix_MP_Vector.hpp.

Member Typedef Documentation

◆ MatrixValue

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef Sacado::MP::Vector<MatrixStorage> Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::MatrixValue

Definition at line 385 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ InputVectorValue

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef Sacado::MP::Vector<InputStorage> Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::InputVectorValue

Definition at line 386 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ OutputVectorValue

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef Sacado::MP::Vector<OutputStorage> Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::OutputVectorValue

Definition at line 387 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ scalar_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef OutputVectorValue Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::scalar_type

Definition at line 388 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ execution_space

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef MatrixDevice::execution_space Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::execution_space

Definition at line 390 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ size_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef execution_space::size_type Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::size_type

Definition at line 391 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ matrix_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef KokkosSparse::CrsMatrix< MatrixValue, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize > Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::matrix_type

Definition at line 397 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ const_matrix_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef matrix_type::const_type Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::const_matrix_type

Definition at line 398 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ input_vector_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef Kokkos::View< const InputVectorValue**, InputP... > Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::input_vector_type

Definition at line 401 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ output_vector_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef Kokkos::View< OutputVectorValue**, OutputP... > Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::output_vector_type

Definition at line 403 of file Kokkos_CrsMatrix_MP_Vector.hpp.

◆ update_type

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
typedef Update Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::update_type

Definition at line 404 of file Kokkos_CrsMatrix_MP_Vector.hpp.

Member Function Documentation

◆ apply()

template<typename MatrixDevice , typename MatrixStorage , typename MatrixOrdinal , typename MatrixMemory , typename MatrixSize , typename InputStorage , typename ... InputP, typename OutputStorage , typename ... OutputP, typename Update >
static void Stokhos::details::MPMultiply< KokkosSparse::CrsMatrix< Sacado::MP::Vector< MatrixStorage >, MatrixOrdinal, MatrixDevice, MatrixMemory, MatrixSize >, Kokkos::View< const Sacado::MP::Vector< InputStorage > **, InputP... >, Kokkos::View< Sacado::MP::Vector< OutputStorage > **, OutputP... >, Update >::apply ( const matrix_type & A,
const input_vector_type & x,
const output_vector_type & y,
const update_type & update )
inlinestatic

Definition at line 406 of file Kokkos_CrsMatrix_MP_Vector.hpp.


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