Advanced Multi-Physics (AMP)
On-Line Documentation
Macros | Typedefs | Variables
CSRConfigHypre.h File Reference
#include "AMP/AMP_TPLs.h"
Include dependency graph for CSRConfigHypre.h:

Go to the source code of this file.

Macros

#define CSR_CONFIG_CC_FORALL0_HYPRE(F, G)
 
#define CSR_CONFIG_CC_FORALL1_HYPRE()   CSR_CONFIG_CC_FORALL0_HYPRE
 
#define CSR_CONFIG_CC_FORALL2_HYPRE(F, G)   DEFER( CSR_CONFIG_CC_FORALL1_HYPRE )()( F, G )
 
#define CSR_CONFIG_CC_FORALL_HYPRE(INST)    EXPAND( CSR_CONFIG_CC_FORALL0_HYPRE( CSR_CONFIG_CC_FORALL2_HYPRE, INST ) )
 
#define CSR_CONFIG_CC_FORALL_HYPRE_DEVICE(F, G)
 
#define CSR_CONFIG_CC_FORALL_HYPRE_HOST(F, G)
 
#define CSR_CONFIG_FORALL_HYPRE_DEVICE(INST)
 
#define CSR_CONFIG_FORALL_HYPRE_HOST(INST)
 
#define CSR_INOUT_CONFIG_MIGRATE_OUTLIST_HYPRE_DEVICE(INST)
 
#define CSR_INOUT_CONFIG_MIGRATE_OUTLIST_HYPRE_HOST(INST)
 

Typedefs

template<alloc Alloc>
using HypreConfig = CSRConfig< Alloc, hypre_small, hypre_big, hypre_real >
 

Variables

constexpr index hypre_big = index::i32
 
constexpr scalar hypre_real = scalar::f64
 
constexpr index hypre_small = index::i32
 

Macro Definition Documentation

◆ CSR_CONFIG_CC_FORALL0_HYPRE

#define CSR_CONFIG_CC_FORALL0_HYPRE (   F,
 
)
Value:
CSR_CONFIG_CC_FORALL_HYPRE_DEVICE( F, G )
#define CSR_CONFIG_CC_FORALL_HYPRE_HOST(F, G)

Definition at line 81 of file CSRConfigHypre.h.

◆ CSR_CONFIG_CC_FORALL1_HYPRE

#define CSR_CONFIG_CC_FORALL1_HYPRE ( )    CSR_CONFIG_CC_FORALL0_HYPRE

Definition at line 84 of file CSRConfigHypre.h.

◆ CSR_CONFIG_CC_FORALL2_HYPRE

#define CSR_CONFIG_CC_FORALL2_HYPRE (   F,
 
)    DEFER( CSR_CONFIG_CC_FORALL1_HYPRE )()( F, G )

Definition at line 85 of file CSRConfigHypre.h.

◆ CSR_CONFIG_CC_FORALL_HYPRE

#define CSR_CONFIG_CC_FORALL_HYPRE (   INST)     EXPAND( CSR_CONFIG_CC_FORALL0_HYPRE( CSR_CONFIG_CC_FORALL2_HYPRE, INST ) )

Definition at line 86 of file CSRConfigHypre.h.

◆ CSR_CONFIG_CC_FORALL_HYPRE_DEVICE

#define CSR_CONFIG_CC_FORALL_HYPRE_DEVICE (   F,
 
)

Definition at line 78 of file CSRConfigHypre.h.

◆ CSR_CONFIG_CC_FORALL_HYPRE_HOST

#define CSR_CONFIG_CC_FORALL_HYPRE_HOST (   F,
 
)
Value:
F( G, csr_mode::hiif ) \
F( G, csr_mode::hiid )

Definition at line 36 of file CSRConfigHypre.h.

◆ CSR_CONFIG_FORALL_HYPRE_DEVICE

#define CSR_CONFIG_FORALL_HYPRE_DEVICE (   INST)

Definition at line 77 of file CSRConfigHypre.h.

◆ CSR_CONFIG_FORALL_HYPRE_HOST

#define CSR_CONFIG_FORALL_HYPRE_HOST (   INST)
Value:
INST( csr_mode::hiif ) \
INST( csr_mode::hiid )

Definition at line 33 of file CSRConfigHypre.h.

◆ CSR_INOUT_CONFIG_MIGRATE_OUTLIST_HYPRE_DEVICE

#define CSR_INOUT_CONFIG_MIGRATE_OUTLIST_HYPRE_DEVICE (   INST)

Definition at line 123 of file CSRConfigHypre.h.

◆ CSR_INOUT_CONFIG_MIGRATE_OUTLIST_HYPRE_HOST

#define CSR_INOUT_CONFIG_MIGRATE_OUTLIST_HYPRE_HOST (   INST)
Value:
CSR_INOUT_CONFIG_MIGRATE_LOOP( csr_mode::hiif, INST ) \
CSR_INOUT_CONFIG_MIGRATE_LOOP( csr_mode::hiid, INST )
#define CSR_INOUT_CONFIG_MIGRATE_LOOP(mode_in, INST)
Definition CSRConfig.h:249

Definition at line 98 of file CSRConfigHypre.h.

Typedef Documentation

◆ HypreConfig

template<alloc Alloc>
using HypreConfig = CSRConfig<Alloc, hypre_small, hypre_big, hypre_real>

Definition at line 129 of file CSRConfigHypre.h.

Variable Documentation

◆ hypre_big

constexpr index hypre_big = index::i32
inlineconstexpr

Definition at line 32 of file CSRConfigHypre.h.

◆ hypre_real

constexpr scalar hypre_real = scalar::f64
inlineconstexpr

Definition at line 9 of file CSRConfigHypre.h.

◆ hypre_small

constexpr index hypre_small = index::i32
inlineconstexpr

Definition at line 31 of file CSRConfigHypre.h.



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page