SyFi
0.3
|
00001 #include <SyFi.h> 00002 #include <ginac/ginac.h> 00003 00004 using namespace std; 00005 using namespace GiNaC; 00006 using namespace SyFi; 00007 00008 void check_integral(ex& f){ 00009 } 00010 00011 int main() { 00012 00013 initSyFi(1); 00014 00015 ReferenceLine line; 00016 Lagrange fe; 00017 fe.set_polygon(line); 00018 fe.set_order(3); 00019 fe.compute_basis_functions(); 00020 ex integrand = fe.N(0)*fe.N(1); 00021 cout <<integrand<<endl; 00022 ex integral1 = line.integrate(integrand); 00023 cout <<"Integral " <<integral1<<endl; 00024 EQUAL_OR_DIE(integral1, "33/560"); 00025 00026 00027 } 00028 00029 00030 00031 00032