|  | 
|  | StaticHierarchy () | 
|  | 
|  | StaticHierarchy (const Expression *const *operands, bool cloneOperands=true) | 
|  | 
|  | StaticHierarchy (const Expression *expression, bool cloneOperands=true) | 
|  | 
|  | StaticHierarchy (const Expression *expression1, const Expression *expression2, bool cloneOperands=true) | 
|  | 
|  | ~StaticHierarchy () | 
|  | 
|  | StaticHierarchy (const StaticHierarchy &other)=delete | 
|  | 
|  | StaticHierarchy (StaticHierarchy &&other)=delete | 
|  | 
| StaticHierarchy & | operator= (const StaticHierarchy &other)=delete | 
|  | 
| StaticHierarchy & | operator= (StaticHierarchy &&other)=delete | 
|  | 
| virtual void | setArgument (ListData *listData, int numberOfEntries, bool clone) | 
|  | 
| int | numberOfOperands () const override | 
|  | 
| const Expression *const  * | operands () const override | 
|  | 
| virtual bool | hasValidNumberOfOperands (int numberOfOperands) const | 
|  | 
| template<> | 
|  | StaticHierarchy (const Expression *e, bool cloneOperands) | 
|  | 
| template<> | 
|  | StaticHierarchy (const Expression *e1, const Expression *e2, bool cloneOperands) | 
|  | 
| virtual | ~Expression ()=default | 
|  | 
| virtual Expression * | clone () const =0 | 
|  | 
| virtual Type | type () const =0 | 
|  | 
| const Expression * | operand (int i) const | 
|  | 
| Expression * | editableOperand (int i) | 
|  | 
| Expression * | replaceWith (Expression *newOperand, bool deleteAfterReplace=true) | 
|  | 
| void | replaceOperand (const Expression *oldOperand, Expression *newOperand, bool deleteOldOperand=true) | 
|  | 
| void | detachOperand (const Expression *e) | 
|  | 
| void | detachOperands () | 
|  | 
| void | swapOperands (int i, int j) | 
|  | 
| Expression * | parent () const | 
|  | 
| void | setParent (Expression *parent) | 
|  | 
| bool | hasAncestor (const Expression *e) const | 
|  | 
| virtual Sign | sign () const | 
|  | 
| bool | recursivelyMatches (ExpressionTest test, Context &context) const | 
|  | 
| bool | isApproximate (Context &context) const | 
|  | 
| virtual float | characteristicXRange (Context &context, AngleUnit angleUnit=AngleUnit::Default) const | 
|  | 
| virtual int | polynomialDegree (char symbolName) const | 
|  | 
| bool | isIdenticalTo (const Expression *e) const | 
|  | 
| ExpressionLayout * | createLayout (PrintFloat::Mode floatDisplayMode=PrintFloat::Mode::Default, ComplexFormat complexFormat=ComplexFormat::Default) const | 
|  | 
| virtual int | writeTextInBuffer (char *buffer, int bufferSize, int numberOfSignificantDigits=PrintFloat::k_numberOfStoredSignificantDigits) const =0 | 
|  | 
| template<typename T > | 
| Expression * | approximate (Context &context, AngleUnit angleUnit=AngleUnit::Default) const | 
|  | 
| template<typename T > | 
| T | approximateToScalar (Context &context, AngleUnit angleUnit=AngleUnit::Default) const | 
|  | 
|  | 
| enum | Type : uint8_t { Type::Undefined = 0, 
Type::Rational = 1, 
Type::Decimal, 
Type::Multiplication,
 Type::Power, 
Type::Addition, 
Type::Factorial, 
Type::Division,
 Type::Store, 
Type::Sine, 
Type::Cosine, 
Type::Tangent,
 Type::AbsoluteValue, 
Type::ArcCosine, 
Type::ArcSine, 
Type::ArcTangent,
 Type::BinomialCoefficient, 
Type::Ceiling, 
Type::ComplexArgument, 
Type::Conjugate,
 Type::Derivative, 
Type::Determinant, 
Type::DivisionQuotient, 
Type::DivisionRemainder,
 Type::Factor, 
Type::Floor, 
Type::FracPart, 
Type::GreatCommonDivisor,
 Type::HyperbolicArcCosine, 
Type::HyperbolicArcSine, 
Type::HyperbolicArcTangent, 
Type::HyperbolicCosine,
 Type::HyperbolicSine, 
Type::HyperbolicTangent, 
Type::ImaginaryPart, 
Type::Integral,
 Type::LeastCommonMultiple, 
Type::Logarithm, 
Type::MatrixTrace, 
Type::NaperianLogarithm,
 Type::NthRoot, 
Type::Opposite, 
Type::Parenthesis, 
Type::PermuteCoefficient,
 Type::Product, 
Type::Random, 
Type::Randint, 
Type::RealPart,
 Type::Round, 
Type::SquareRoot, 
Type::Subtraction, 
Type::Sum,
 Type::Symbol, 
Type::Complex, 
Type::Matrix, 
Type::ConfidenceInterval,
 Type::MatrixDimension, 
Type::MatrixInverse, 
Type::MatrixTranspose, 
Type::PredictionInterval,
 Type::SimplificationRoot
 }
 | 
|  | 
| enum | ComplexFormat { ComplexFormat::Cartesian = 0, 
ComplexFormat::Polar = 1, 
ComplexFormat::Default = 2
 } | 
|  | 
| enum | AngleUnit { AngleUnit::Degree = 0, 
AngleUnit::Radian = 1, 
AngleUnit::Default = 2
 } | 
|  | 
| enum | Sign { Sign::Negative = -1, 
Sign::Unknown = 0, 
Sign::Positive = 1
 } | 
|  | 
| typedef bool(* | CircuitBreaker) () | 
|  | 
| typedef bool(* | ExpressionTest) (const Expression *e, Context &context) | 
|  | 
| static Expression * | parse (char const *string) | 
|  | 
| static void | ReplaceSymbolWithExpression (Expression **expressionAddress, char symbol, Expression *expression) | 
|  | 
| static void | setCircuitBreaker (CircuitBreaker cb) | 
|  | 
| static bool | shouldStopProcessing () | 
|  | 
| static bool | IsMatrix (const Expression *e, Context &context) | 
|  | 
| static Expression * | ParseAndSimplify (const char *text, Context &context, AngleUnit angleUnit=AngleUnit::Default) | 
|  | 
| static void | Simplify (Expression **expressionAddress, Context &context, AngleUnit angleUnit=AngleUnit::Default) | 
|  | 
| template<typename T > | 
| static T | approximateToScalar (const char *text, Context &context, AngleUnit angleUnit=AngleUnit::Default) | 
|  | 
| typedef float | SinglePrecision | 
|  | 
| typedef double | DoublePrecision | 
|  | 
| template<typename T > | 
| static T | epsilon () | 
|  | 
| static int | SimplificationOrder (const Expression *e1, const Expression *e2, bool canBeInterrupted=false) | 
|  | 
| static constexpr int | k_maxNumberOfSteps = 10000 | 
|  | 
template<int T>
class Poincare::StaticHierarchy< T >
Definition at line 10 of file static_hierarchy.h.