SyFi  0.3
tetrahedron_ex1.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 9 of file tetrahedron_ex1.cpp.

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

           {

    initSyFi(3); 

    archive ar; 

    ex p0 = lst(0.0,0.0,0.0);
    ex p1 = lst(1.0,0.0,0.0);
    ex p2 = lst(0.0,1.0,0.0);
    ex p3 = lst(0.0,0.0,1.0);

    Tetrahedron tetrahedron(p0,p1,p2,p3);

    ex repr = tetrahedron.repr();
    cout <<"t.repr "<<repr<<endl; 
    ar.archive_ex(repr, "repr"); 

    ex f = x*y*z;
    ex intf = tetrahedron.integrate(f); 
    cout <<"intf "<<intf<<endl; 
    ar.archive_ex(intf, "intf"); 

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

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