antioch-0.4.0
Classes | Namespaces | Macros | Functions
metaprogramming_decl.h File Reference

Go to the source code of this file.

Classes

struct  Antioch::enable_if_c< B, T >
 
struct  Antioch::enable_if_c< false, T >
 
struct  Antioch::if_else_type< B, T1, T2 >
 
struct  Antioch::if_else_type< false, T1, T2 >
 
struct  Antioch::numeric_library_tag
 
struct  Antioch::has_size< T, Enable >
 
struct  Antioch::return_auto< T, Enable >
 
struct  Antioch::size_type< T, Enable >
 
struct  Antioch::value_type< T, Enable >
 
struct  Antioch::state_type< T, Enable >
 
struct  Antioch::raw_value_type< T, Enable >
 
struct  Antioch::rebind< Vector, NewScalar, Enable >
 
struct  Antioch::tag_type< T, Enable >
 
struct  Antioch::value_type< const T >
 
struct  Antioch::raw_value_type< const T >
 
struct  Antioch::constructor_or_reference< T1, T2 >
 
struct  Antioch::constructor_or_reference< T, T >
 

Namespaces

 Antioch
 The parameters are reduced parameters.
 

Macros

#define ANTIOCH_COMMA   ,
 
#define ANTIOCH_AUTO(Type)   Type
 
#define ANTIOCH_RETURNEXPR(Type, Expr)
 
#define ANTIOCH_AUTOFUNC(Type, Expr)   { return Expr; }
 

Functions

template<typename T >
Antioch::zero_clone (const T &)
 
template<typename T1 , typename T2 >
void Antioch::zero_clone (T1 &output, const T2 &example)
 
template<typename T , typename Scalar >
Antioch::constant_clone (const T &, const Scalar &value)
 
template<typename T , typename VectorScalar >
Antioch::custom_clone (const T &, const VectorScalar &values, unsigned int indexes)
 
template<typename T , typename VectorScalar >
Antioch::custom_clone (const T &, const VectorScalar &values, const typename Antioch::rebind< T, unsigned int >::type &indexes)
 
template<typename T , typename Scalar >
void Antioch::constant_fill (T &output, const Scalar &value)
 
template<typename T >
void Antioch::init_clone (T &output, const T &example)
 
template<typename T >
void Antioch::set_zero (T &output)
 
template<typename Vector , typename Scalar >
void Antioch::init_constant (Vector &output, const Scalar &example)
 
template<typename T >
Antioch::if_else (bool condition, T if_true, T if_false)
 
template<typename VectorT >
value_type< VectorT >::type Antioch::eval_index (const VectorT &vec, unsigned int index)
 
template<typename T >
bool Antioch::conjunction_root (const T &vec, numeric_library_tag)
 
template<typename T >
bool Antioch::disjunction_root (const T &vec, numeric_library_tag)
 
template<typename T >
bool Antioch::conjunction (const T &vec)
 
template<typename T >
bool Antioch::disjunction (const T &vec)
 

Macro Definition Documentation

#define ANTIOCH_AUTO (   Type)    Type

Definition at line 50 of file metaprogramming_decl.h.

#define ANTIOCH_AUTOFUNC (   Type,
  Expr 
)    { return Expr; }

Definition at line 52 of file metaprogramming_decl.h.

#define ANTIOCH_COMMA   ,

Definition at line 33 of file metaprogramming_decl.h.

#define ANTIOCH_RETURNEXPR (   Type,
  Expr 
)

Definition at line 51 of file metaprogramming_decl.h.


Generated on Thu Jul 7 2016 11:09:47 for antioch-0.4.0 by  doxygen 1.8.8