SyFi  0.3
SyFi::Rectangle Class Reference

#include <Polygon.h>

Inheritance diagram for SyFi::Rectangle:
SyFi::Polygon SyFi::Polygon SyFi::ReferenceRectangle SyFi::ReferenceRectangle

List of all members.

Public Member Functions

 Rectangle (GiNaC::ex p0, GiNaC::ex p1, const std::string &subscript="")
 Rectangle (GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3, const std::string &subscript="")
 Rectangle (const Rectangle &rectangle)
virtual ~Rectangle ()
virtual unsigned int no_space_dim () const
virtual Line line (unsigned int i) const
virtual GiNaC::ex repr (Repr_format format=SUBS_PERFORMED) const
virtual const std::string str () const
virtual GiNaC::ex integrate (GiNaC::ex f, Repr_format format=SUBS_PERFORMED)
virtual Rectanglecopy () const
def __init__
def repr
def integrate
def copy

Static Public Attributes

tuple thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')

Protected Member Functions

 Rectangle (const std::string &subscript="")

Static Private Attributes

 __repr__ = _swig_repr
 __swig_destroy__ = _SyFi.delete_Rectangle

Detailed Description

Proxy of C++ SyFi::Rectangle class

Definition at line 144 of file Polygon.h.


Constructor & Destructor Documentation

SyFi::Rectangle::Rectangle ( const std::string &  subscript = "") [protected]

Referenced by copy().

SyFi::Rectangle::Rectangle ( GiNaC::ex  p0,
GiNaC::ex  p1,
const std::string &  subscript = "" 
)
SyFi::Rectangle::Rectangle ( GiNaC::ex  p0,
GiNaC::ex  p1,
GiNaC::ex  p2,
GiNaC::ex  p3,
const std::string &  subscript = "" 
)
SyFi::Rectangle::Rectangle ( const Rectangle rectangle)

Definition at line 730 of file Polygon.cpp.

virtual SyFi::Rectangle::~Rectangle ( ) [inline, virtual]

Definition at line 152 of file Polygon.h.

{}
def SyFi::Rectangle::__init__ (   self,
  args 
)
__init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, std::string const & subscript) -> Rectangle
__init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1) -> Rectangle
__init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3, std::string const & subscript) -> Rectangle
__init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3) -> Rectangle
__init__(SyFi::Rectangle self, Rectangle rectangle) -> Rectangle

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 2032 of file SyFi.py.

02032 
02033     def __init__(self, *args):
02034         """
02035         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, std::string const & subscript) -> Rectangle
02036         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1) -> Rectangle
02037         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3, std::string const & subscript) -> Rectangle
02038         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3) -> Rectangle
02039         __init__(SyFi::Rectangle self, Rectangle rectangle) -> Rectangle
02040         """
        _SyFi.Rectangle_swiginit(self,_SyFi.new_Rectangle(*args))

Member Function Documentation

Rectangle * SyFi::Rectangle::copy ( ) const [virtual]

Implements SyFi::Polygon.

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 732 of file Polygon.cpp.

References Rectangle().

Referenced by copy().

        {
                return new Rectangle(*this);
        }
def SyFi::Rectangle::copy (   self)
copy(Rectangle self) -> Rectangle

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 2059 of file SyFi.py.

References copy(), and SyFi.new_instancemethod.

02059 
02060     def copy(self):
02061         """copy(Rectangle self) -> Rectangle"""
02062         return _SyFi.Rectangle_copy(self)
02063 
02064 Rectangle.repr = new_instancemethod(_SyFi.Rectangle_repr, None, Rectangle)
02065 Rectangle.integrate = new_instancemethod(_SyFi.Rectangle_integrate, None, Rectangle)
Rectangle.copy = new_instancemethod(_SyFi.Rectangle_copy, None, Rectangle)
virtual GiNaC::ex SyFi::Rectangle::integrate ( GiNaC::ex  f,
Repr_format  format = SUBS_PERFORMED 
) [virtual]

Implements SyFi::Polygon.

Referenced by integrate(), and main().

def SyFi::Rectangle::integrate (   self,
  args 
)
integrate(Rectangle self, GiNaC::ex f, SyFi::Repr_format format) -> GiNaC::ex
integrate(Rectangle self, GiNaC::ex f) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 2051 of file SyFi.py.

References integrate().

02051 
02052     def integrate(self, *args):
02053         """
02054         integrate(Rectangle self, GiNaC::ex f, SyFi::Repr_format format) -> GiNaC::ex
02055         integrate(Rectangle self, GiNaC::ex f) -> GiNaC::ex
02056         """
02057         return _SyFi.Rectangle_integrate(self, *args)
02058 

Line SyFi::Rectangle::line ( unsigned int  i) const [virtual]

Reimplemented from SyFi::Polygon.

Definition at line 742 of file Polygon.cpp.

References SyFi::istr(), SyFi::Polygon::p, and SyFi::Polygon::subscript.

        {
                if      ( i == 0) return Line(p[0],p[1], istr(subscript,i));
                else if ( i == 1) return Line(p[1],p[2], istr(subscript,i));
                else if ( i == 2) return Line(p[2],p[3], istr(subscript,i));
                else if ( i == 3) return Line(p[3],p[0], istr(subscript,i));

                throw std::out_of_range("Line index is out of range!");
        }
unsigned int SyFi::Rectangle::no_space_dim ( ) const [virtual]

Implements SyFi::Polygon.

Definition at line 737 of file Polygon.cpp.

        {
                return 2;
        }
ex SyFi::Rectangle::repr ( Repr_format  format = SUBS_PERFORMED) const [virtual]

Implements SyFi::Polygon.

Definition at line 752 of file Polygon.cpp.

References SyFi::Polygon::p, SyFi::t, and SyFi::x.

Referenced by _wrap_Rectangle_repr__SWIG_1(), main(), and repr().

        {
                lst ret;
                GiNaC::symbol r("r"), s("s"), t("t");
                if ( p[0].nops() == 2 )
                {
                        ret.append( x == p[0].op(0) + r*( p[2].op(0) - p[0].op(0)));
                        ret.append( y == p[0].op(1) + s*( p[2].op(1) - p[0].op(1)));
                        ret.append( lst(r,0,1) );
                        ret.append( lst(s,0,1) );
                }
                else if ( p[0].nops() == 3 )
                {
                        ret.append( x == p[0].op(0) + r*( p[2].op(0) - p[0].op(0)));
                        ret.append( y == p[0].op(1) + s*( p[2].op(1) - p[0].op(1)));
                        ret.append( z == p[0].op(2) + t*( p[2].op(2) - p[0].op(2)));
                        ret.append( lst(r,0,1) );
                        ret.append( lst(s,0,1) );
                        ret.append( lst(t,0,1) );
                }
                return ret;
        }
def SyFi::Rectangle::repr (   self,
  args 
)
repr(Rectangle self, SyFi::Repr_format format) -> GiNaC::ex
repr(Rectangle self) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 2043 of file SyFi.py.

References repr().

02043 
02044     def repr(self, *args):
02045         """
02046         repr(Rectangle self, SyFi::Repr_format format) -> GiNaC::ex
02047         repr(Rectangle self) -> GiNaC::ex
02048         """
02049         return _SyFi.Rectangle_repr(self, *args)
02050 

const string SyFi::Rectangle::str ( ) const [virtual]

Implements SyFi::Polygon.

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 775 of file Polygon.cpp.

        {
                std::ostringstream s;
                //    s <<"Rectangle("<<p[0]<<","<<p[1]<<","<<p[2]<<","<<p[3]<<")";
                s <<"Rectangle";
                return s.str();
        }

Member Data Documentation

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 2030 of file SyFi.py.

SyFi::Rectangle::__swig_destroy__ = _SyFi.delete_Rectangle [static, private]

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 2041 of file SyFi.py.

tuple SyFi::Rectangle::thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') [static]

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 2029 of file SyFi.py.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines