Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Macros
Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp File Reference
#include "Stokhos_Tpetra_MP_Vector.hpp"
#include "TpetraCore_ETIHelperMacros.h"
Include dependency graph for Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp:

Go to the source code of this file.

Macros

#define INSTANTIATE_MP_VECTOR_STORAGE(INSTMACRO, STORAGE, LO, GO, N)    INSTMACRO( Sacado::MP::Vector<STORAGE>, LO, GO, N )
 
#define INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, NUM, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_SFS_SLD_CPU(INSTMACRO, S, L, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_SFS_SLD_GPU(INSTMACRO, S, L, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_DS_SLD(INSTMACRO, S, L, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_S_D_CPU(INSTMACRO, D, LO, GO, N)    INSTANTIATE_MP_VECTOR_SFS_SLD_CPU(INSTMACRO, double, int, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_S_D_GPU(INSTMACRO, D, LO, GO, N)    INSTANTIATE_MP_VECTOR_SFS_SLD_GPU(INSTMACRO, double, int, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_S_CPU(INSTMACRO, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_S_GPU(INSTMACRO, LO, GO, N)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_SERIAL(INSTMACRO)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_THREADS(INSTMACRO)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_OPENMP(INSTMACRO)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_CUDA(INSTMACRO)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES(INSTMACRO)
 
#define INSTANTIATE_TPETRA_MP_VECTOR(INSTMACRO)
 

Macro Definition Documentation

◆ INSTANTIATE_MP_VECTOR_STORAGE

#define INSTANTIATE_MP_VECTOR_STORAGE ( INSTMACRO,
STORAGE,
LO,
GO,
N )    INSTMACRO( Sacado::MP::Vector<STORAGE>, LO, GO, N )

Definition at line 46 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_SFS_SLND

#define INSTANTIATE_MP_VECTOR_SFS_SLND ( INSTMACRO,
S,
L,
NUM,
D,
LO,
GO,
N )
Value:
typedef Stokhos::StaticFixedStorage<L,S,NUM,D::execution_space> SFS_ ## L ## _ ## S ## _ ## NUM ## _ ## D; \
INSTANTIATE_MP_VECTOR_STORAGE(INSTMACRO, SFS_ ## L ## _ ## S ## _ ## NUM ## _ ## D, LO, GO, N)
Statically allocated storage class.

Definition at line 49 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_SFS_SLD_CPU

#define INSTANTIATE_MP_VECTOR_SFS_SLD_CPU ( INSTMACRO,
S,
L,
D,
LO,
GO,
N )
Value:
INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, 4, D, LO, GO, N) \
INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, 8, D, LO, GO, N) \
INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, 16, D, LO, GO, N) \
INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, 32, D, LO, GO, N)
#define INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, NUM, D, LO, GO, N)

Definition at line 61 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_SFS_SLD_GPU

#define INSTANTIATE_MP_VECTOR_SFS_SLD_GPU ( INSTMACRO,
S,
L,
D,
LO,
GO,
N )
Value:
INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, 16, D, LO, GO, N) \
INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, 32, D, LO, GO, N)

Definition at line 69 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_DS_SLD

#define INSTANTIATE_MP_VECTOR_DS_SLD ( INSTMACRO,
S,
L,
D,
LO,
GO,
N )
Value:
typedef Stokhos::DynamicStorage<L,S,D> DS_ ## L ## _ ## S ## _ ## _ ## D; \
INSTANTIATE_MP_VECTOR_STORAGE(INSTMACRO, DS_ ## L ## _ ## S ## _ ## _ ## D, LO, GO, N)

Definition at line 73 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_S_D_CPU

#define INSTANTIATE_MP_VECTOR_S_D_CPU ( INSTMACRO,
D,
LO,
GO,
N )    INSTANTIATE_MP_VECTOR_SFS_SLD_CPU(INSTMACRO, double, int, D, LO, GO, N)

Definition at line 77 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_S_D_GPU

#define INSTANTIATE_MP_VECTOR_S_D_GPU ( INSTMACRO,
D,
LO,
GO,
N )    INSTANTIATE_MP_VECTOR_SFS_SLD_GPU(INSTMACRO, double, int, D, LO, GO, N)

Definition at line 79 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_S_CPU

#define INSTANTIATE_MP_VECTOR_S_CPU ( INSTMACRO,
LO,
GO,
N )
Value:
typedef Stokhos::DeviceForNode<N>::type DFN_CPU_ ## LO ## _ ## GO ## _ ## N; \
INSTANTIATE_MP_VECTOR_S_D_CPU(INSTMACRO, DFN_CPU_ ## LO ## _ ## GO ## _ ## N, LO, GO, N)
Kokkos::HostSpace::execution_space type

Definition at line 85 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_MP_VECTOR_S_GPU

#define INSTANTIATE_MP_VECTOR_S_GPU ( INSTMACRO,
LO,
GO,
N )
Value:
typedef Stokhos::DeviceForNode<N>::type DFN_GPU_ ## LO ## _ ## GO ## _ ## N; \
INSTANTIATE_MP_VECTOR_S_D_GPU(INSTMACRO, DFN_GPU_ ## LO ## _ ## GO ## _ ## N, LO, GO, N)

Definition at line 88 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_SERIAL

#define INSTANTIATE_TPETRA_MP_VECTOR_SERIAL ( INSTMACRO)

Definition at line 98 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_THREADS

#define INSTANTIATE_TPETRA_MP_VECTOR_THREADS ( INSTMACRO)

Definition at line 108 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_OPENMP

#define INSTANTIATE_TPETRA_MP_VECTOR_OPENMP ( INSTMACRO)

Definition at line 117 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_CUDA

#define INSTANTIATE_TPETRA_MP_VECTOR_CUDA ( INSTMACRO)

Definition at line 126 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES

#define INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES ( INSTMACRO)
Value:
INSTANTIATE_TPETRA_MP_VECTOR_OPENMP(INSTMACRO) \
INSTANTIATE_TPETRA_MP_VECTOR_CUDA(INSTMACRO)
#define INSTANTIATE_TPETRA_MP_VECTOR_THREADS(INSTMACRO)

Definition at line 129 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR

#define INSTANTIATE_TPETRA_MP_VECTOR ( INSTMACRO)
Value:
namespace Tpetra { \
\
TPETRA_ETI_MANGLING_TYPEDEFS() \
\
INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES(INSTMACRO) \
\
}

Definition at line 134 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector.hpp.