suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
Loading...
Searching...
No Matches
SimpleVectorExpression Class Referencefinal

#include <Expression.h>

Inheritance diagram for SimpleVectorExpression:
Collaboration diagram for SimpleVectorExpression:

Public Member Functions

 SimpleVectorExpression (unsigned, std::string_view, std::string_view)
 
unique_ptr< Expressionunique_copy () const override
 
uword output_size () const override
 
Mat< doubleevaluate (const Col< double > &) override
 
Mat< doublegradient (const Col< double > &) override
 
- Public Member Functions inherited from Expression
 Expression (unsigned, std::vector< std::string > &&)
 
virtual uword input_size () const
 
bool compile (std::string_view)
 
Mat< doubleevaluate (double)
 
Mat< doublegradient (double)
 
void print () override
 
- Public Member Functions inherited from UniqueTag
 UniqueTag (const UniqueTag &)=delete
 
 UniqueTag (UniqueTag &&)=delete
 
UniqueTagoperator= (const UniqueTag &)=delete
 
UniqueTagoperator= (UniqueTag &&)=delete
 
 ~UniqueTag () override=default
 
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&) noexcept=default
 
- Public Member Functions inherited from Tag
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&) noexcept=default
 
Tagoperator= (const Tag &)=delete
 
Tagoperator= (Tag &&)=delete
 
virtual ~Tag ()=default
 
void set_tag (unsigned) const
 
unsigned get_tag () const
 
void enable ()
 
void disable ()
 
void guard ()
 
void unguard ()
 
bool is_active () const
 
bool is_guarded () const
 

Additional Inherited Members

- Static Public Member Functions inherited from Expression
static std::string error ()
 
- Protected Attributes inherited from Expression
Col< doublex
 
std::string expression_text
 
std::vector< std::string > variable_text_list
 
exprtk::expression< doubleexpression
 
exprtk::symbol_table< doublesymbol_table
 

Constructor & Destructor Documentation

◆ SimpleVectorExpression()

SimpleVectorExpression::SimpleVectorExpression ( unsigned  tag,
std::string_view  input_string,
std::string_view  output_string 
)

Member Function Documentation

◆ evaluate()

Mat< double > SimpleVectorExpression::evaluate ( const Col< double > &  in_x)
overridevirtual

Implements Expression.

Here is the call graph for this function:

◆ gradient()

Mat< double > SimpleVectorExpression::gradient ( const Col< double > &  )
inlineoverridevirtual

Implements Expression.

◆ output_size()

uword SimpleVectorExpression::output_size ( ) const
overridevirtual

Reimplemented from Expression.

◆ unique_copy()

unique_ptr< Expression > SimpleVectorExpression::unique_copy ( ) const
overridevirtual

Implements Expression.

Here is the call graph for this function:

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