MCPcopy Create free account
hub / github.com/ArashPartow/exprtk / run_test14

Function run_test14

exprtk_test.cpp:5611–5757  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5609
5610template <typename T>
5611bool run_test14()
5612{
5613 typedef exprtk::expression<T> expression_t;
5614 typedef exprtk::parser<T> parser_t;
5615 typedef typename parser_t::settings_store settings_t;
5616
5617 T x = T(0);
5618 T y = T(0);
5619 T z = T(0);
5620 T w = T(0);
5621
5622 exprtk::polynomial<T, 1> poly01;
5623 exprtk::polynomial<T, 2> poly02;
5624 exprtk::polynomial<T, 3> poly03;
5625 exprtk::polynomial<T, 4> poly04;
5626 exprtk::polynomial<T, 5> poly05;
5627 exprtk::polynomial<T, 6> poly06;
5628 exprtk::polynomial<T, 7> poly07;
5629 exprtk::polynomial<T, 8> poly08;
5630 exprtk::polynomial<T, 9> poly09;
5631 exprtk::polynomial<T,10> poly10;
5632 exprtk::polynomial<T,11> poly11;
5633 exprtk::polynomial<T,12> poly12;
5634
5635 exprtk::rtl::vecops::package<T> vector_package;
5636
5637 exprtk::symbol_table<T> symbol_table;
5638 symbol_table.add_constants();
5639 symbol_table.add_variable("x",x);
5640 symbol_table.add_variable("y",y);
5641 symbol_table.add_variable("z",z);
5642 symbol_table.add_variable("w",w);
5643 symbol_table.add_function("poly01", poly01);
5644 symbol_table.add_function("poly02", poly02);
5645 symbol_table.add_function("poly03", poly03);
5646 symbol_table.add_function("poly04", poly04);
5647 symbol_table.add_function("poly05", poly05);
5648 symbol_table.add_function("poly06", poly06);
5649 symbol_table.add_function("poly07", poly07);
5650 symbol_table.add_function("poly08", poly08);
5651 symbol_table.add_function("poly09", poly09);
5652 symbol_table.add_function("poly10", poly10);
5653 symbol_table.add_function("poly11", poly11);
5654 symbol_table.add_function("poly12", poly12);
5655
5656 symbol_table.add_package(vector_package);
5657
5658 expression_t expression;
5659 expression.register_symbol_table(symbol_table);
5660
5661 exprtk::parser<T> parser;
5662
5663 static const std::size_t secondary_compile_options =
5664 settings_t::e_replacer +
5665 settings_t::e_joiner +
5666 settings_t::e_numeric_check +
5667 settings_t::e_bracket_check +
5668 settings_t::e_sequence_check +

Callers

nothing calls this directly

Calls 2

load_expressionsFunction · 0.85
valueMethod · 0.45

Tested by

no test coverage detected