Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
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>

Inheritance diagram for 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 >:

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 365 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 380 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 381 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 382 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 383 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 385 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 386 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 392 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 393 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 396 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 398 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 399 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>
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 401 of file Kokkos_CrsMatrix_MP_Vector.hpp.


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