Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Types | Public Member Functions
sgl::AbstractGammaSym Class Referenceabstract
Inheritance diagram for sgl::AbstractGammaSym:
[legend]

Public Types

using iterator = std::vector< GExpr >::iterator
 
using const_iterator = std::vector< GExpr >::const_iterator
 

Public Member Functions

virtual size_t size () const =0
 
virtual GExpr const & argument (size_t i) const =0
 
virtual GExprargument (size_t i)=0
 
virtual iterator begin ()=0
 
virtual const_iterator begin () const =0
 
virtual iterator end ()=0
 
virtual const_iterator end () const =0
 
virtual bool isZero () const =0
 
virtual bool hasPropertyWith (GExpr const &other) const
 
virtual GExpr propertyWith (GExpr const &other) const
 
virtual csl::Expr getFactor () const
 
virtual GExpr getTerm () const
 
GExpr self ()
 
virtual GExpr copy () const =0
 
virtual GExpr refresh () const =0
 
virtual GExpr simplify ()
 
virtual std::vector< csl::Index > const & indices () const
 
virtual std::vector< csl::Index > & indices ()
 
virtual bool contains (csl::Index const &) const =0
 
virtual void replace (csl::Index const &, csl::Index const &)=0
 
virtual csl::Expr const & expr () const
 
virtual csl::Exprexpr ()
 
virtual csl::Expr toCSL (TensorSet const &tensors) const =0
 
virtual void print (std::ostream &out=std::cout) const =0
 
void errorPrint () const
 

The documentation for this class was generated from the following files: