Dune::Copasi 2.1.0
|
#include <mu.hh>
Public Types | |
using | RangeField = typename Parser::RangeField |
using | Function0D = typename Parser::Function0D |
using | Function1D = typename Parser::Function1D |
using | Function2D = typename Parser::Function2D |
using | Function3D = typename Parser::Function3D |
![]() | |
using | RangeField = double |
using | Function0D = fu2::unique_function< RangeField() const > |
using | Function1D = fu2::unique_function< RangeField(RangeField) const > |
using | Function2D = fu2::unique_function< RangeField(RangeField, RangeField) const > |
using | Function3D = fu2::unique_function< RangeField(RangeField, RangeField, RangeField) const > |
using | Function4D = fu2::unique_function< RangeField(RangeField, RangeField, RangeField, RangeField) const > |
Public Member Functions | |
MuParser () | |
MuParser (const MuParser &)=delete | |
MuParser (MuParser &&)=default | |
MuParser & | operator= (const MuParser &)=delete |
MuParser & | operator= (MuParser &&)=default |
~MuParser () override final | |
void | define_constant (const std::string &symbol, const RangeField &value) final |
void | define_function (const std::string &symbol, Function0D &&function) final |
void | define_function (const std::string &symbol, Function1D &&function) final |
void | define_function (const std::string &symbol, Function2D &&function) final |
void | define_function (const std::string &symbol, Function3D &&function) final |
void | define_function (const std::string &symbol, Function4D &&function) final |
void | compile () final |
RangeField | operator() () const noexcept final |
![]() | |
Parser ()=default | |
Parser (const Parser &)=delete | |
Parser (Parser &&)=default | |
Parser & | operator= (const Parser &)=delete |
Parser & | operator= (Parser &&)=default |
virtual | ~Parser ()=default |
virtual void | set_expression (const std::string &expression) |
std::string | expression () const |
virtual void | define_variable (const std::string &symbol, RangeField const *value) |
virtual void | define_constant (const std::string &symbol, const RangeField &value)=0 |
virtual void | define_function (const std::string &symbol, Function0D &&function)=0 |
virtual void | define_function (const std::string &symbol, Function1D &&function)=0 |
virtual void | define_function (const std::string &symbol, Function2D &&function)=0 |
virtual void | define_function (const std::string &symbol, Function3D &&function)=0 |
virtual void | define_function (const std::string &symbol, Function4D &&function)=0 |
bool | compiled () const |
virtual void | compile ()=0 |
virtual RangeField | operator() () const noexcept=0 |
Additional Inherited Members | |
![]() | |
bool | _compiled = false |
std::string | _expression |
std::vector< std::string > | _symbols |
std::vector< RangeField const * > | _variables |
using Dune::Copasi::MuParser::Function0D = typename Parser::Function0D |
using Dune::Copasi::MuParser::Function1D = typename Parser::Function1D |
using Dune::Copasi::MuParser::Function2D = typename Parser::Function2D |
using Dune::Copasi::MuParser::Function3D = typename Parser::Function3D |
using Dune::Copasi::MuParser::RangeField = typename Parser::RangeField |
Dune::Copasi::MuParser::MuParser | ( | ) |
|
delete |
|
default |
|
finaloverride |
|
finalvirtual |
Implements Dune::Copasi::Parser.
|
finalvirtual |
Implements Dune::Copasi::Parser.
|
finalvirtual |
Implements Dune::Copasi::Parser.
|
finalvirtual |
Implements Dune::Copasi::Parser.
|
finalvirtual |
Implements Dune::Copasi::Parser.
|
finalvirtual |
Implements Dune::Copasi::Parser.
|
finalvirtual |
Implements Dune::Copasi::Parser.
|
finalvirtualnoexcept |
Implements Dune::Copasi::Parser.