Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Macros
Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp File Reference
#include "Stokhos_Tpetra_MP_Vector.hpp"
#include "TpetraCore_ETIHelperMacros.h"
Include dependency graph for Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.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_STORAGE_SD(INSTMACRO, STORAGE, N)    INSTMACRO( Sacado::MP::Vector<STORAGE>, N )
 
#define INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, NUM, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_SFS_SLND_SD(INSTMACRO, S, L, NUM, D, N)
 
#define INSTANTIATE_MP_VECTOR_SFS_SLD(INSTMACRO, S, L, D, LO, GO, N)    INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, @ENSEMBLE_SIZE@, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_SFS_SLD_SD(INSTMACRO, S, L, D, N)    INSTANTIATE_MP_VECTOR_SFS_SLND_SD(INSTMACRO, S, L, @ENSEMBLE_SIZE@, D, N)
 
#define INSTANTIATE_MP_VECTOR_S_D(INSTMACRO, D, LO, GO, N)    INSTANTIATE_MP_VECTOR_SFS_SLD(INSTMACRO, double, int, D, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_S_D_SD(INSTMACRO, D, N)    INSTANTIATE_MP_VECTOR_SFS_SLD_SD(INSTMACRO, double, int, D, N)
 
#define INSTANTIATE_MP_VECTOR_S(INSTMACRO, LO, GO, N)
 
#define INSTANTIATE_MP_VECTOR_S_SD(INSTMACRO, N)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES(INSTMACRO)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES_SD(INSTMACRO)    INSTANTIATE_MP_VECTOR_S_SD(INSTMACRO, Kokkos_Compat_Kokkos@DEVICE@WrapperNode)
 
#define INSTANTIATE_TPETRA_MP_VECTOR(INSTMACRO)
 
#define INSTANTIATE_TPETRA_MP_VECTOR_SD(INSTMACRO)
 

Macro Definition Documentation

◆ INSTANTIATE_MP_VECTOR_STORAGE

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

◆ INSTANTIATE_MP_VECTOR_STORAGE_SD

#define INSTANTIATE_MP_VECTOR_STORAGE_SD (   INSTMACRO,
  STORAGE,
 
)     INSTMACRO( Sacado::MP::Vector<STORAGE>, N )

◆ INSTANTIATE_MP_VECTOR_SFS_SLND

#define INSTANTIATE_MP_VECTOR_SFS_SLND (   INSTMACRO,
  S,
  L,
  NUM,
  D,
  LO,
  GO,
 
)
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 52 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp.

◆ INSTANTIATE_MP_VECTOR_SFS_SLND_SD

#define INSTANTIATE_MP_VECTOR_SFS_SLND_SD (   INSTMACRO,
  S,
  L,
  NUM,
  D,
 
)
Value:
typedef Stokhos::StaticFixedStorage<L,S,NUM,D::execution_space> SFS_ ## L ## _ ## S ## _ ## NUM ## _ ## D ## _2; \
INSTANTIATE_MP_VECTOR_STORAGE_SD(INSTMACRO, SFS_ ## L ## _ ## S ## _ ## NUM ## _ ## D ## _2, N)

Definition at line 56 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp.

◆ INSTANTIATE_MP_VECTOR_SFS_SLD

#define INSTANTIATE_MP_VECTOR_SFS_SLD (   INSTMACRO,
  S,
  L,
  D,
  LO,
  GO,
 
)     INSTANTIATE_MP_VECTOR_SFS_SLND(INSTMACRO, S, L, @ENSEMBLE_SIZE@, D, LO, GO, N)

◆ INSTANTIATE_MP_VECTOR_SFS_SLD_SD

#define INSTANTIATE_MP_VECTOR_SFS_SLD_SD (   INSTMACRO,
  S,
  L,
  D,
 
)     INSTANTIATE_MP_VECTOR_SFS_SLND_SD(INSTMACRO, S, L, @ENSEMBLE_SIZE@, D, N)

◆ INSTANTIATE_MP_VECTOR_S_D

#define INSTANTIATE_MP_VECTOR_S_D (   INSTMACRO,
  D,
  LO,
  GO,
 
)     INSTANTIATE_MP_VECTOR_SFS_SLD(INSTMACRO, double, int, D, LO, GO, N)

◆ INSTANTIATE_MP_VECTOR_S_D_SD

#define INSTANTIATE_MP_VECTOR_S_D_SD (   INSTMACRO,
  D,
 
)     INSTANTIATE_MP_VECTOR_SFS_SLD_SD(INSTMACRO, double, int, D, N)

◆ INSTANTIATE_MP_VECTOR_S

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

Definition at line 72 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp.

◆ INSTANTIATE_MP_VECTOR_S_SD

#define INSTANTIATE_MP_VECTOR_S_SD (   INSTMACRO,
 
)
Value:
typedef Stokhos::DeviceForNode<N>::type DFN_CPU_ ## N; \
INSTANTIATE_MP_VECTOR_S_D_SD(INSTMACRO, DFN_CPU_ ## N, N)

Definition at line 87 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES

#define INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES (   INSTMACRO)
Value:
using default_local_ordinal_type = Tpetra::Map<>::local_ordinal_type; \
using default_global_ordinal_type = Tpetra::Map<>::global_ordinal_type; \
INSTANTIATE_MP_VECTOR_S(INSTMACRO, default_local_ordinal_type, default_global_ordinal_type, Kokkos_Compat_Kokkos@DEVICE@WrapperNode)

Definition at line 93 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES_SD

#define INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES_SD (   INSTMACRO)     INSTANTIATE_MP_VECTOR_S_SD(INSTMACRO, Kokkos_Compat_Kokkos@DEVICE@WrapperNode)

◆ 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 101 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp.

◆ INSTANTIATE_TPETRA_MP_VECTOR_SD

#define INSTANTIATE_TPETRA_MP_VECTOR_SD (   INSTMACRO)
Value:
namespace Tpetra { \
\
TPETRA_ETI_MANGLING_TYPEDEFS() \
\
INSTANTIATE_TPETRA_MP_VECTOR_WRAPPER_NODES_SD(INSTMACRO) \
\
}

Definition at line 110 of file Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp.