SyFi  0.3
triangle_ex2.cpp File Reference
#include <SyFi.h>
#include <fstream>

Go to the source code of this file.

Functions

int main ()

Function Documentation

int main ( )

Definition at line 8 of file triangle_ex2.cpp.

References run_tests::f, SyFi::initSyFi(), SyFi::Triangle::integrate(), SyFi::Triangle::repr(), SyFi::x, SyFi::y, and SyFi::z.

           {

    initSyFi(3); 

    symbol x0("x0"), x1("x1"), y0("y0"), y1("y1"), z0("z0"); 

    ex p0 = lst(x0,y0,z0);
    ex p1 = lst(x1,y0,z0);
    ex p2 = lst(x0,y1,z0);

    Triangle triangle(p0,p1,p2);

    ex repr = triangle.repr();
    cout <<"t.repr "<<repr<<endl; 

    ex f = x*y*z;
    ex intf = triangle.integrate(f); 
    cout <<"intf "<<intf<<endl; 


    // regression test
    /*

    archive ar; 
    ar.archive_ex(repr, "repr"); 
    ar.archive_ex(intf, "intf"); 

    ofstream vfile("triangle_ex2.gar.v"); 
    vfile << ar; vfile.close(); 
    if(!compare_archives("triangle_ex2.gar.v", "triangle_ex2.gar.r")) { 
            cerr << "Failure!" << endl;
            return -1;
    }
    */

    return 0; 
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator