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 1755 of file SyFi.py.

01755 
01756     def __init__(self, *args): 
01757         """
01758         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, std::string const & subscript="") -> Rectangle
01759         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1) -> Rectangle
01760         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3, std::string const & subscript="") -> Rectangle
01761         __init__(SyFi::Rectangle self, GiNaC::ex p0, GiNaC::ex p1, GiNaC::ex p2, GiNaC::ex p3) -> Rectangle
01762         __init__(SyFi::Rectangle self, Rectangle rectangle) -> Rectangle
01763         """
        _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 1779 of file SyFi.py.

References copy(), and SyFi.new_instancemethod.

01779 
01780     def copy(self):
01781         """copy(Rectangle self) -> Rectangle"""
01782         return _SyFi.Rectangle_copy(self)
01783 
01784 Rectangle.repr = new_instancemethod(_SyFi.Rectangle_repr,None,Rectangle)
01785 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=SUBS_PERFORMED) -> GiNaC::ex
integrate(Rectangle self, GiNaC::ex f) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 1772 of file SyFi.py.

References integrate().

01772 
01773     def integrate(self, *args):
01774         """
01775         integrate(Rectangle self, GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex
01776         integrate(Rectangle self, GiNaC::ex f) -> GiNaC::ex
01777         """
01778         return _SyFi.Rectangle_integrate(self, *args)

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=SUBS_PERFORMED) -> GiNaC::ex
repr(Rectangle self) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 1765 of file SyFi.py.

References repr().

01765 
01766     def repr(self, *args):
01767         """
01768         repr(Rectangle self, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex
01769         repr(Rectangle self) -> GiNaC::ex
01770         """
01771         return _SyFi.Rectangle_repr(self, *args)

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 1754 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceRectangle.

Definition at line 1764 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 1753 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