sokobo
Loading...
Searching...
No Matches
Constant Class Reference
Inheritance diagram for Constant:
Expression

Public Member Functions

 Constant (double val)
 
std::string toString () const override
 
std::shared_ptr< Expressionderivative (const std::string &var) const override
 
std::shared_ptr< Expressionsimplify () const override
 
double evaluate (const std::map< std::string, double > &vars={}) const override
 
Type getType () const override
 
std::shared_ptr< Expressionclone () const override
 
double getValue () const
 
virtual std::string toString () const =0
 
virtual std::shared_ptr< Expressionderivative (const std::string &var) const =0
 
virtual std::shared_ptr< Expressionsimplify () const =0
 
virtual double evaluate (const std::map< std::string, double > &vars={}) const =0
 
virtual Type getType () const =0
 
virtual std::shared_ptr< Expressionclone () const =0
 

Additional Inherited Members

- Public Types inherited from Expression
enum  Type {
  CONSTANT , VARIABLE , BINARY_OP , UNARY_OP ,
  FUNCTION
}
 

Detailed Description

Definition at line 30 of file expression.h.

Constructor & Destructor Documentation

◆ Constant()

Constant::Constant ( double  val)

Definition at line 11 of file expression.cpp.

Member Function Documentation

◆ clone()

std::shared_ptr< Expression > Constant::clone ( ) const
overridevirtual

Implements Expression.

Definition at line 44 of file expression.cpp.

◆ derivative()

std::shared_ptr< Expression > Constant::derivative ( const std::string &  var) const
overridevirtual

Implements Expression.

Definition at line 24 of file expression.cpp.

◆ evaluate()

double Constant::evaluate ( const std::map< std::string, double > &  vars = {}) const
overridevirtual

Implements Expression.

Definition at line 34 of file expression.cpp.

◆ getType()

Expression::Type Constant::getType ( ) const
overridevirtual

Implements Expression.

Definition at line 39 of file expression.cpp.

◆ getValue()

double Constant::getValue ( ) const
inline

Definition at line 45 of file expression.h.

◆ simplify()

std::shared_ptr< Expression > Constant::simplify ( ) const
overridevirtual

Implements Expression.

Definition at line 29 of file expression.cpp.

◆ toString()

std::string Constant::toString ( ) const
overridevirtual

Implements Expression.

Definition at line 16 of file expression.cpp.


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