C++ Mathematical Expression Library (ExprTk) https://www.partow.net/programming/exprtk/index.html

This commit is contained in:
Arash Partow 2016-10-02 23:47:34 +11:00
parent 1e43a74b91
commit 73664659e3
1 changed files with 6 additions and 6 deletions

View File

@ -1386,9 +1386,9 @@ inefficient.
... ...
T sum = T(0); T sum = T(0);
for (auto& w : vv) for (auto& new_vec : vv)
{ {
v = w; // update vector v = new_vec; // update vector
sum += expression.value(); sum += expression.value();
} }
@ -1400,18 +1400,18 @@ needs to be 'updated' to either another vector or sub-range, the
vector_view instance can be efficiently rebased, and the expression vector_view instance can be efficiently rebased, and the expression
evaluated as normal. evaluated as normal.
exprtk::vector_view<T> vv = exprtk::make_vector_view(v, v.size()); exprtk::vector_view<T> view = exprtk::make_vector_view(v, v.size());
symbol_table_t symbol_table; symbol_table_t symbol_table;
symbol_table.add_vector("v",vv); symbol_table.add_vector("v",view);
... ...
T sum = T(0); T sum = T(0);
for (auto& w : vv) for (auto& new_vec : vv)
{ {
vv.rebase(new_vec.data()); // update vector view.rebase(new_vec.data()); // update vector
sum += expression.value(); sum += expression.value();
} }