MyraMath
expr.h
Go to the documentation of this file.
1 // ========================================================================= //
2 // This file is part of MyraMath, copyright (c) 2014-2019 by Ryan A Chilton //
3 // and distributed by MyraCore, LLC. See LICENSE.txt for license terms. //
4 // ========================================================================= //
5 
6 #ifndef MYRAMATH_EXPRESSION_EXPR_H
7 #define MYRAMATH_EXPRESSION_EXPR_H
8 
14 #include <myramath/MYRAMATH_EXPORT.h>
16 
17 #include <vector>
18 #ifdef MYRAMATH_ENABLE_CPP11
19 #include <initializer_list>
20 #endif
21 
22 namespace myra {
23 
24 // Forward declarations.
25 template<int Arity, class Number> class Expression;
26 
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);
35 
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);
43 #endif
44 
45 } // namespace myra
46 
47 #endif
Definition: syntax.dox:1
Various utility functions/classes related to scalar Number types.