6 #ifndef MYRAMATH_EXPRESSION_EXPR_H 7 #define MYRAMATH_EXPRESSION_EXPR_H 14 #include <myramath/MYRAMATH_EXPORT.h> 18 #ifdef MYRAMATH_ENABLE_CPP11 19 #include <initializer_list> 25 template<
int Arity,
class Number>
class Expression;
28 MYRAMATH_EXPORT Expression<1,bool> expr(
const std::vector<bool>& vector);
30 MYRAMATH_EXPORT Expression<1,NumberS> expr(
const std::vector<NumberS>& vector);
31 MYRAMATH_EXPORT Expression<1,NumberD> expr(
const std::vector<NumberD>& vector);
32 MYRAMATH_EXPORT Expression<1,NumberC> expr(
const std::vector<NumberC>& vector);
33 MYRAMATH_EXPORT Expression<1,NumberZ> expr(
const std::vector<NumberZ>& vector);
36 #ifdef MYRAMATH_ENABLE_CPP11 37 MYRAMATH_EXPORT Expression<1,bool> expr(std::initializer_list<bool> list);
39 MYRAMATH_EXPORT Expression<1,NumberS> expr(std::initializer_list<NumberS> list);
40 MYRAMATH_EXPORT Expression<1,NumberD> expr(std::initializer_list<NumberD> list);
41 MYRAMATH_EXPORT Expression<1,NumberC> expr(std::initializer_list<NumberC> list);
42 MYRAMATH_EXPORT Expression<1,NumberZ> expr(std::initializer_list<NumberZ> list);
Various utility functions/classes related to scalar Number types.