SyFi 0.3
|
#include <Polygon.h>
Public Member Functions | |
Simplex (GiNaC::lst vertices, const std::string &subscript="") | |
Simplex (const Simplex &simplex) | |
virtual | ~Simplex () |
virtual unsigned int | no_space_dim () 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) |
Simplex | sub_simplex (unsigned int i) |
virtual Simplex * | copy () const |
def | __init__ |
def | no_space_dim |
def | repr |
def | str |
def | integrate |
def | sub_simplex |
def | copy |
Public Attributes | |
this | |
Static Private Attributes | |
dictionary | __swig_setmethods__ = {} |
tuple | __setattr__ = lambdaself,name,value:_swig_setattr(self, Simplex, name, value) |
dictionary | __swig_getmethods__ = {} |
tuple | __getattr__ = lambdaself,name:_swig_getattr(self, Simplex, name) |
__repr__ = _swig_repr | |
__swig_destroy__ = _SyFi.delete_Simplex | |
__del__ = lambdaself:None; |
SyFi::Simplex::Simplex | ( | GiNaC::lst | vertices, |
const std::string & | subscript = "" |
||
) |
Referenced by copy(), and sub_simplex().
SyFi::Simplex::Simplex | ( | const Simplex & | simplex | ) |
Definition at line 1237 of file Polygon.cpp.
: Polygon(simplex) { }
def SyFi::Simplex::__init__ | ( | self, | |
args | |||
) |
__init__(self, GiNaC::lst vertices, string subscript = "") -> Simplex __init__(self, GiNaC::lst vertices) -> Simplex __init__(self, Simplex simplex) -> Simplex
Definition at line 1914 of file SyFi.py.
01914 : 01915 """ 01916 __init__(self, GiNaC::lst vertices, string subscript = "") -> Simplex 01917 __init__(self, GiNaC::lst vertices) -> Simplex 01918 __init__(self, Simplex simplex) -> Simplex 01919 """ 01920 this = _SyFi.new_Simplex(*args) 01921 try: self.this.append(this) 01922 except: self.this = this
Simplex * SyFi::Simplex::copy | ( | ) | const [virtual] |
Implements SyFi::Polygon.
Definition at line 1351 of file Polygon.cpp.
References Simplex().
{ return new Simplex(*this); }
def SyFi::Simplex::copy | ( | self | ) |
copy(self) -> Simplex
Reimplemented from SyFi::Polygon.
def SyFi::Simplex::integrate | ( | self, | |
args | |||
) |
integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex integrate(self, GiNaC::ex f) -> GiNaC::ex
Reimplemented from SyFi::Polygon.
virtual GiNaC::ex SyFi::Simplex::integrate | ( | GiNaC::ex | f, |
Repr_format | format = SUBS_PERFORMED |
||
) | [virtual] |
Implements SyFi::Polygon.
Referenced by main().
unsigned int SyFi::Simplex::no_space_dim | ( | ) | const [virtual] |
def SyFi::Simplex::no_space_dim | ( | self | ) |
no_space_dim(self) -> unsigned int
Reimplemented from SyFi::Polygon.
ex SyFi::Simplex::repr | ( | Repr_format | format = SUBS_PERFORMED | ) | const [virtual] |
Implements SyFi::Polygon.
Definition at line 1247 of file Polygon.cpp.
References SyFi::get_symbolic_vector(), SyFi_polygons::spacetimedomain::l, cleanlogs::lines, SyFi::Polygon::no_vertices(), SyFi::nsd, SyFi::Polygon::vertex(), and SyFi::x.
Referenced by _wrap_Simplex_repr__SWIG_1(), and main().
{ unsigned int nsd = vertex(0).nops(); unsigned int no_lines = no_vertices()-1; ex r = get_symbolic_vector(nsd, "r"); ex x = get_symbolic_vector(nsd, "x"); ex ri; lst lines; for (unsigned int i=0; i< no_vertices()-1; i++) { ri = r.op(i); lst line_i_repr; for (unsigned int d=0; d< nsd; d++) { line_i_repr.append(x.op(d) == (vertex(i+1).op(d) - vertex(0).op(d))*ri + vertex(0).op(d)); } line_i_repr.append(lst(ri, 0, 1)); lines.append(line_i_repr); } lst ret; for (unsigned int i=0; i < nsd; i++) { ri = r.op(i); GiNaC::ex xi_expr; GiNaC::ex rhs = lines.op(0).op(i).rhs().coeff(ri,0); for (unsigned int l=0; l < no_lines; l++) { // xi_expr2 == xi_expr.lhs() == xi_expr.rhs() + lines.op(l).op(i).rhs().coeff(ri,1)*ri; rhs += lines.op(l).op(i).rhs().coeff(ri,1)*ri; } xi_expr = x.op(i) == rhs; ret.append(xi_expr); } GiNaC::ex limit=1; for (unsigned int i=0; i< no_lines; i++) { ri = r.op(i); ret.append(lst(ri, 0, limit)); limit -= ri; } return ret; }
def SyFi::Simplex::repr | ( | self, | |
args | |||
) |
repr(self, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex repr(self) -> GiNaC::ex
Reimplemented from SyFi::Polygon.
const string SyFi::Simplex::str | ( | ) | const [virtual] |
Implements SyFi::Polygon.
Definition at line 1296 of file Polygon.cpp.
References run::s.
Referenced by _wrap_Simplex_str(), and main().
{ std::ostringstream s; /* s <<"Simplex("; for (int i=0; i<p.size()-1; i++) { s << p[i]<<","; } s << p[p.size()-1]<<")"; */ s <<"Simplex"; return s.str(); }
def SyFi::Simplex::str | ( | self | ) |
str(self) -> string
Reimplemented from SyFi::Polygon.
Simplex SyFi::Simplex::sub_simplex | ( | unsigned int | i | ) |
Definition at line 1334 of file Polygon.cpp.
References SyFi::istr(), Simplex(), SyFi::Polygon::subscript, and demo::v.
Referenced by main().
def SyFi::Simplex::sub_simplex | ( | self, | |
args | |||
) |
SyFi::Simplex::__del__ = lambdaself:None; [static, private] |
Reimplemented from SyFi::Polygon.
tuple SyFi::Simplex::__getattr__ = lambdaself,name:_swig_getattr(self, Simplex, name) [static, private] |
Reimplemented from SyFi::Polygon.
SyFi::Simplex::__repr__ = _swig_repr [static, private] |
Reimplemented from SyFi::Polygon.
tuple SyFi::Simplex::__setattr__ = lambdaself,name,value:_swig_setattr(self, Simplex, name, value) [static, private] |
Reimplemented from SyFi::Polygon.
SyFi::Simplex::__swig_destroy__ = _SyFi.delete_Simplex [static, private] |
Reimplemented from SyFi::Polygon.
dictionary SyFi::Simplex::__swig_getmethods__ = {} [static, private] |
Reimplemented from SyFi::Polygon.
dictionary SyFi::Simplex::__swig_setmethods__ = {} [static, private] |
Reimplemented from SyFi::Polygon.