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 82 of file exprtk_import_packages.cpp.

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

◆ main()

int main ( )

Definition at line 118 of file exprtk_import_packages.cpp.

119{
120 import_package_example<double>();
121 return 0;
122}