Public Types

eval< ExpressionType, VectorType, ct_evaluable > Struct Template Reference

Main metafunction for compiletime evaluation. More...

#include <eval.hpp>

Public Types

typedef
ExpressionType::ERROR_INVALID_EXPRESSION_TYPE_FOR_COMPILETIME_EVALUATION 
error_type

Detailed Description

template<typename ExpressionType, typename VectorType, bool ct_evaluable = (is_ct_evaluable<ExpressionType>::value != 0)>
struct viennamath::result_of::eval< ExpressionType, VectorType, ct_evaluable >

Main metafunction for compiletime evaluation.

Template Parameters:
ExpressionType The expression to be evaluated
VectorType A vector of compile time values
ct_evaluable 'true' if the expression can be evaluated at compile time. Must not be specified by the user.

Member Typedef Documentation

typedef ExpressionType::ERROR_INVALID_EXPRESSION_TYPE_FOR_COMPILETIME_EVALUATION error_type

The documentation for this struct was generated from the following file: