simplify< ExpressionType, optimization_possible > Struct Template Reference

Top-level metafunction for the simplification of expressions. Loops over simplification rules until no more simplifications can be applied. More...

#include <simplify.hpp>


Detailed Description

template<typename ExpressionType, bool optimization_possible = (detail::simplify_impl<ExpressionType>::value != 0)>
struct viennamath::result_of::simplify< ExpressionType, optimization_possible >

Top-level metafunction for the simplification of expressions. Loops over simplification rules until no more simplifications can be applied.

Note that the default case provides SFINAE for the compile time interface function simplify()

Template Parameters:
ExpressionType The compile time expression to be simplified
optimization_possible Internal flag, which is evaluated to true as long as optimizations can be applied. Should not be passed by the user.

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