C++ Mathematical Expression Library (ExprTk) https://www.partow.net/programming/exprtk/index.html
This commit is contained in:
parent
1e43a74b91
commit
73664659e3
12
readme.txt
12
readme.txt
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue