Various bugfixes and additions
This commit is contained in:
parent
14c3182200
commit
44876f0926
24 changed files with 889 additions and 187 deletions
45
eo/contrib/mathsym/test/test_mf.cpp
Normal file
45
eo/contrib/mathsym/test/test_mf.cpp
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
|
||||
#include "Sym.h"
|
||||
#include "MultiFunction.h"
|
||||
#include "FunDef.h"
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
|
||||
Sym v = SymVar(0);
|
||||
Sym c = SymConst(0.1);
|
||||
|
||||
Sym sym = inv(v) + c;
|
||||
Sym a = sym;
|
||||
|
||||
sym = sym * sym;
|
||||
Sym b = sym;
|
||||
sym = sym + sym;
|
||||
|
||||
c = sym;
|
||||
|
||||
vector<Sym> pop;
|
||||
pop.push_back(sym);
|
||||
|
||||
MultiFunction m(pop);
|
||||
|
||||
|
||||
vector<double> vec(1);
|
||||
vec[0] = 10.0;
|
||||
cout << sym << endl;
|
||||
|
||||
cout << "Eval " << eval(sym, vec);
|
||||
|
||||
vector<double> y(1);
|
||||
|
||||
m(vec,y);
|
||||
|
||||
cout << " " << y[0] << endl;
|
||||
|
||||
cout << "3 " << eval(a,vec) << endl;
|
||||
cout << "4 " << eval(b, vec) << endl;
|
||||
cout << "5 " << eval(c, vec) << endl;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -13,6 +13,9 @@ int main() {
|
|||
|
||||
cout << expr << endl;
|
||||
cout << simplify(expr) << endl;
|
||||
|
||||
|
||||
Sym dv = differentiate( exp(expr) , v1.token());
|
||||
cout << dv << endl;
|
||||
cout << simplify(dv) << endl;
|
||||
}
|
||||
|
||||
|
|
|
|||
Reference in a new issue