ReferenceTriangle Class Reference

#include <Polygon.h>

Inheritance diagram for ReferenceTriangle:

Triangle Polygon List of all members.

Public Member Functions

 ReferenceTriangle (string subscript="")
 ~ReferenceTriangle ()
virtual int no_vertices ()
virtual GiNaC::ex vertex (int i)
virtual Line line (int i)
virtual GiNaC::ex repr (Repr_format format=SUBS_PERFORMED)
virtual string str ()
virtual GiNaC::ex integrate (GiNaC::ex f)

Detailed Description

Definition at line 100 of file Polygon.h.


Constructor & Destructor Documentation

ReferenceTriangle::ReferenceTriangle string  subscript = ""  ) 
 

Definition at line 376 of file Polygon.cpp.

References Polygon::p, and Polygon::subscript.

00376                                                        { 
00377   subscript = subscript_; 
00378   GiNaC::ex x0 = GiNaC::lst(0,0,0); 
00379   GiNaC::ex x1 = GiNaC::lst(1,0,0); 
00380   GiNaC::ex x2 = GiNaC::lst(0,1,0); 
00381   p.insert(p.end(), x0); 
00382   p.insert(p.end(), x1); 
00383   p.insert(p.end(), x2); 
00384 }

ReferenceTriangle::~ReferenceTriangle  )  [inline]
 

Definition at line 103 of file Polygon.h.

00103 {}


Member Function Documentation

GiNaC::ex ReferenceTriangle::integrate GiNaC::ex  f  )  [virtual]
 

Definition at line 411 of file Polygon.cpp.

References x, and y.

00411                                                {
00412   //FIXME can not have two integrals and then two eval_integ ? 
00413   GiNaC::ex ret = GiNaC::eval_integ(
00414                   GiNaC::integral(y,0,1, 
00415                   GiNaC::eval_integ(
00416                   GiNaC::integral(x,0,1-y,f))));   
00417   return ret;  
00418 }

Line ReferenceTriangle::line int  i  )  [virtual]
 

Reimplemented from Triangle.

Definition at line 396 of file Polygon.cpp.

References Triangle::line().

00396                                    {
00397   return Triangle:: line(i); 
00398 }

int ReferenceTriangle::no_vertices  )  [virtual]
 

Reimplemented from Triangle.

Definition at line 386 of file Polygon.cpp.

00386 { return 3; }

GiNaC::ex ReferenceTriangle::repr Repr_format  format = SUBS_PERFORMED  )  [virtual]
 

Reimplemented from Triangle.

Definition at line 400 of file Polygon.cpp.

References Triangle::repr().

00400                                                    {
00401   return Triangle:: repr(); 
00402 }

string ReferenceTriangle::str  )  [virtual]
 

Reimplemented from Triangle.

Definition at line 404 of file Polygon.cpp.

00404                                {
00405    std::ostringstream s; 
00406 //   s <<"ReferenceTriangle("<<p[0]<<","<<p[1]<<","<<p[2]<<")"; 
00407    s <<"ReferenceTriangle"; 
00408    return s.str(); 
00409 }

GiNaC::ex ReferenceTriangle::vertex int  i  )  [virtual]
 

Reimplemented from Triangle.

Definition at line 388 of file Polygon.cpp.

References Triangle::vertex().

00388                                          {
00389   return Triangle::vertex(i); 
00390 }


The documentation for this class was generated from the following files:
Generated on Mon Jan 9 18:08:09 2006 for SyFi by  doxygen 1.4.4