C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Classes | Functions
exprtk_import_packages.cpp File Reference
#include <cstdio>
#include <map>
#include <string>
#include "exprtk.hpp"
Include dependency graph for exprtk_import_packages.cpp:

Go to the source code of this file.

Classes

class  import_packages< T >
 

Functions

template<typename T >
void import_package_example ()
 
int main ()
 

Function Documentation

◆ import_package_example()

template<typename T >
void import_package_example ( )

Definition at line 86 of file exprtk_import_packages.cpp.

87{
88 typedef exprtk::symbol_table<T> symbol_table_t;
89 typedef exprtk::expression<T> expression_t;
90 typedef exprtk::parser<T> parser_t;
91
92 symbol_table_t symbol_table;
93
94 import_packages<T> import_package(symbol_table);
95
96 symbol_table.add_function("import",import_package);
97
98 expression_t expression;
99 expression.register_symbol_table(symbol_table);
100
101 parser_t parser;
102
103 const std::string import_packages_program =
104 " import('exprtk.rtl.io' ); "
105 " import('exprtk.rtl.io.file'); "
106 " import('exprtk.rtl.vecops' ); "
107 " "
108 " var v[7] := [1:1]; "
109 " "
110 " println('v: ', v); "
111 " "
112 " reverse(v); "
113 " "
114 " println('reversed v: ', v); "
115 " ";
116
117 parser.compile(import_packages_program, expression);
118
119 expression.value();
120}

◆ main()

int main ( )

Definition at line 122 of file exprtk_import_packages.cpp.

123{
124 import_package_example<double>();
125 return 0;
126}