OASIS
Open Algebra Software
Loading...
Searching...
No Matches
Oasis::SimplifyVisitor Class Referencefinal

#include <Oasis/SimplifyVisitor.hpp>

Inheritance diagram for Oasis::SimplifyVisitor:
[legend]
Collaboration diagram for Oasis::SimplifyVisitor:
[legend]

Public Member Functions

 SimplifyVisitor ()
 
 SimplifyVisitor (SimplifyOpts &opts)
 
auto TypedVisit (const Real &real) -> RetT override
 
auto TypedVisit (const Imaginary &imaginary) -> RetT override
 
auto TypedVisit (const Variable &variable) -> RetT override
 
auto TypedVisit (const Undefined &undefined) -> RetT override
 
auto TypedVisit (const Add< Expression, Expression > &add) -> RetT override
 
auto TypedVisit (const Subtract< Expression, Expression > &subtract) -> RetT override
 
auto TypedVisit (const Multiply< Expression, Expression > &multiply) -> RetT override
 
auto TypedVisit (const Divide< Expression, Expression > &divide) -> RetT override
 
auto TypedVisit (const Exponent< Expression, Expression > &exponent) -> RetT override
 
auto TypedVisit (const Log< Expression, Expression > &log) -> RetT override
 
auto TypedVisit (const Negate< Expression > &negate) -> RetT override
 
auto TypedVisit (const Sine< Expression > &sine) -> RetT override
 
auto TypedVisit (const Derivative< Expression, Expression > &derivative) -> RetT override
 
auto TypedVisit (const Integral< Expression, Expression > &integral) -> RetT override
 
auto TypedVisit (const Matrix &matrix) -> RetT override
 
auto TypedVisit (const EulerNumber &) -> RetT override
 
auto TypedVisit (const Pi &) -> RetT override
 
auto TypedVisit (const Magnitude< Expression > &magnitude) -> RetT override
 
SimplifyOpts GetOptions () const
 
- Public Member Functions inherited from Oasis::TypedVisitor< std::expected< gsl::not_null< std::unique_ptr< Expression > >, std::string > >
auto Visit (const Real &real) -> any final
 
auto Visit (const Imaginary &imaginary) -> any final
 
auto Visit (const Matrix &matrix) -> any final
 
auto Visit (const Variable &variable) -> any final
 
auto Visit (const Undefined &undefined) -> any final
 
auto Visit (const EulerNumber &e) -> any final
 
auto Visit (const Pi &pi) -> any final
 
auto Visit (const Add< Expression, Expression > &add) -> any final
 
auto Visit (const Subtract< Expression, Expression > &subtract) -> any final
 
auto Visit (const Multiply< Expression, Expression > &multiply) -> any final
 
auto Visit (const Divide< Expression, Expression > &divide) -> any final
 
auto Visit (const Exponent< Expression, Expression > &exponent) -> any final
 
auto Visit (const Log< Expression, Expression > &log) -> any final
 
auto Visit (const Negate< Expression > &negate) -> any final
 
auto Visit (const Sine< Expression > &sine) -> any final
 
auto Visit (const Magnitude< Expression > &magnitude) -> any final
 
auto Visit (const Derivative< Expression, Expression > &derivative) -> any final
 
auto Visit (const Integral< Expression, Expression > &integral) -> any final
 
- Public Member Functions inherited from Oasis::Visitor
virtual ~Visitor ()=default
 

Additional Inherited Members

- Public Types inherited from Oasis::TypedVisitor< std::expected< gsl::not_null< std::unique_ptr< Expression > >, std::string > >
using RetT
 

Constructor & Destructor Documentation

◆ SimplifyVisitor() [1/2]

Oasis::SimplifyVisitor::SimplifyVisitor ( )

◆ SimplifyVisitor() [2/2]

Oasis::SimplifyVisitor::SimplifyVisitor ( SimplifyOpts & opts)
explicit

Member Function Documentation

◆ GetOptions()

SimplifyOpts Oasis::SimplifyVisitor::GetOptions ( ) const

◆ TypedVisit() [1/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Add< Expression, Expression > & add) -> RetT
overridevirtual

◆ TypedVisit() [2/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Derivative< Expression, Expression > & derivative) -> RetT
overridevirtual

◆ TypedVisit() [3/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Divide< Expression, Expression > & divide) -> RetT
overridevirtual

◆ TypedVisit() [4/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const EulerNumber & ) -> RetT
overridevirtual

◆ TypedVisit() [5/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Exponent< Expression, Expression > & exponent) -> RetT
overridevirtual

◆ TypedVisit() [6/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Imaginary & imaginary) -> RetT
overridevirtual

◆ TypedVisit() [7/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Integral< Expression, Expression > & integral) -> RetT
overridevirtual

◆ TypedVisit() [8/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Log< Expression, Expression > & log) -> RetT
overridevirtual

◆ TypedVisit() [9/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Magnitude< Expression > & magnitude) -> RetT
overridevirtual

◆ TypedVisit() [10/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Matrix & matrix) -> RetT
overridevirtual

◆ TypedVisit() [11/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Multiply< Expression, Expression > & multiply) -> RetT
overridevirtual

◆ TypedVisit() [12/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Negate< Expression > & negate) -> RetT
overridevirtual

◆ TypedVisit() [13/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Pi & ) -> RetT
overridevirtual

◆ TypedVisit() [14/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Real & real) -> RetT
overridevirtual

◆ TypedVisit() [15/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Sine< Expression > & sine) -> RetT
overridevirtual

◆ TypedVisit() [16/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Subtract< Expression, Expression > & subtract) -> RetT
overridevirtual

◆ TypedVisit() [17/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Undefined & undefined) -> RetT
overridevirtual

◆ TypedVisit() [18/18]

auto Oasis::SimplifyVisitor::TypedVisit ( const Variable & variable) -> RetT
overridevirtual

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