Teuchos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Macros
Teuchos_ExplicitInstantiationHelpers.hpp File Reference

Macros for helping to templated classes create explicit instantiations. More...

#include "Teuchos_ConfigDefs.hpp"
Include dependency graph for Teuchos_ExplicitInstantiationHelpers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_FLOAT(INSTANT_MACRO)
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_FLOAT(CLASSNAME)
 
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_DOUBLE(INSTANT_MACRO)    INSTANT_MACRO(double)
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_DOUBLE(CLASSNAME)    template class CLASSNAME<double>;
 
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_FLOAT(INSTANT_MACRO)
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_FLOAT(CLASSNAME)
 
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_DOUBLE(INSTANT_MACRO)
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_DOUBLE(CLASSNAME)
 
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_LONG_DOUBLE(INSTANT_MACRO)
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_LONG_DOUBLE(CLASSNAME)
 
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_FLOAT128(INSTANT_MACRO)
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_FLOAT128(CLASSNAME)
 
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_REAL_SCALAR_TYPES(MACRONAME)
 Instantiate a macro template for the set of supported real scalar types.
 
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_SCALAR_TYPES(MACRONAME)
 Instantiate a macro template for the set of supported real and complex scalar types.
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_REAL_SCALAR_TYPES(CLASSNAME)
 Instantiate a class template for the set of supported real scalar types.
 
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_SCALAR_TYPES(CLASSNAME)
 Instantiate a class template for the set of supported real and complex scalar types.
 

Detailed Description

Macros for helping to templated classes create explicit instantiations.

Definition in file Teuchos_ExplicitInstantiationHelpers.hpp.

Macro Definition Documentation

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_FLOAT

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_FLOAT ( INSTANT_MACRO)

Definition at line 72 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_FLOAT

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_FLOAT ( CLASSNAME)

Definition at line 73 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_DOUBLE

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_DOUBLE ( INSTANT_MACRO)     INSTANT_MACRO(double)

Definition at line 77 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_DOUBLE

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_DOUBLE ( CLASSNAME)     template class CLASSNAME<double>;

Definition at line 79 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_FLOAT

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_FLOAT ( INSTANT_MACRO)

Definition at line 89 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_FLOAT

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_FLOAT ( CLASSNAME)

Definition at line 90 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_DOUBLE

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_DOUBLE ( INSTANT_MACRO)

Definition at line 100 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_DOUBLE

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_DOUBLE ( CLASSNAME)

Definition at line 101 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_LONG_DOUBLE

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_LONG_DOUBLE ( INSTANT_MACRO)

Definition at line 110 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_LONG_DOUBLE

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_LONG_DOUBLE ( CLASSNAME)

Definition at line 111 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_FLOAT128

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_FLOAT128 ( INSTANT_MACRO)

Definition at line 121 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_FLOAT128

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_FLOAT128 ( CLASSNAME)

Definition at line 122 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_REAL_SCALAR_TYPES

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_REAL_SCALAR_TYPES ( MACRONAME)
Value:
TEUCHOS_MACRO_TEMPLATE_INSTANT_DOUBLE(MACRONAME)
#define TEUCHOS_MACRO_TEMPLATE_INSTANT_FLOAT(INSTANT_MACRO)

Instantiate a macro template for the set of supported real scalar types.

Definition at line 129 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_MACRO_TEMPLATE_INSTANT_SCALAR_TYPES

#define TEUCHOS_MACRO_TEMPLATE_INSTANT_SCALAR_TYPES ( MACRONAME)
Value:
TEUCHOS_MACRO_TEMPLATE_INSTANT_DOUBLE(MACRONAME) \
TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_FLOAT(MACRONAME) \
TEUCHOS_MACRO_TEMPLATE_INSTANT_COMPLEX_DOUBLE(MACRONAME)

Instantiate a macro template for the set of supported real and complex scalar types.

Definition at line 137 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_REAL_SCALAR_TYPES

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_REAL_SCALAR_TYPES ( CLASSNAME)
Value:
TEUCHOS_CLASS_TEMPLATE_INSTANT_DOUBLE(CLASSNAME)
#define TEUCHOS_CLASS_TEMPLATE_INSTANT_FLOAT(CLASSNAME)

Instantiate a class template for the set of supported real scalar types.

Definition at line 147 of file Teuchos_ExplicitInstantiationHelpers.hpp.

◆ TEUCHOS_CLASS_TEMPLATE_INSTANT_SCALAR_TYPES

#define TEUCHOS_CLASS_TEMPLATE_INSTANT_SCALAR_TYPES ( CLASSNAME)
Value:
TEUCHOS_CLASS_TEMPLATE_INSTANT_DOUBLE(CLASSNAME) \
TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_FLOAT(CLASSNAME) \
TEUCHOS_CLASS_TEMPLATE_INSTANT_COMPLEX_DOUBLE(CLASSNAME)

Instantiate a class template for the set of supported real and complex scalar types.

Definition at line 155 of file Teuchos_ExplicitInstantiationHelpers.hpp.