FlopCpp trunk
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
flopc::MP_expression_base Class Referenceabstract

The base class for all expressions. More...

#include <MP_expression.hpp>

+ Inheritance diagram for flopc::MP_expression_base:

Public Member Functions

 MP_expression_base ()
 
virtual double level () const =0
 
virtual void generate (const MP_domain &domain, std::vector< Constant > multiplicators, GenerateFunctor &f, double m) const =0
 
virtual void insertVariables (std::set< MP_variable * > &v) const =0
 
virtual ~MP_expression_base ()
 

Friends

class MP_expression
 
class Handle< MP_expression_base * >
 

Detailed Description

The base class for all expressions.

Note
FOR INTERNAL USE: This is not normally used directly by the calling code.

Definition at line 93 of file MP_expression.hpp.

Constructor & Destructor Documentation

◆ MP_expression_base()

flopc::MP_expression_base::MP_expression_base ( )
inline

Definition at line 99 of file MP_expression.hpp.

◆ ~MP_expression_base()

virtual flopc::MP_expression_base::~MP_expression_base ( )
inlinevirtual

Definition at line 108 of file MP_expression.hpp.

Member Function Documentation

◆ level()

virtual double flopc::MP_expression_base::level ( ) const
pure virtual

◆ generate()

virtual void flopc::MP_expression_base::generate ( const MP_domain & domain,
std::vector< Constant > multiplicators,
GenerateFunctor & f,
double m ) const
pure virtual

◆ insertVariables()

virtual void flopc::MP_expression_base::insertVariables ( std::set< MP_variable * > & v) const
pure virtual

Implemented in flopc::Expression_operator.

Friends And Related Symbol Documentation

◆ MP_expression

Definition at line 94 of file MP_expression.hpp.

◆ Handle< MP_expression_base * >

Definition at line 94 of file MP_expression.hpp.


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