Documentation of CSL
Public Member Functions | Static Public Member Functions | Static Public Attributes
csl::LibFunction Class Reference

Public Member Functions

 LibFunction (std::string_view t_name, Expr const &t_expression, std::shared_ptr< LibraryGroup > const &t_group)
 
std::string const & getName () const
 
std::string getTensorName (csl::Parent const &tensor) const
 
LibraryGroup const & getGroup () const
 
LibraryGroupgetGroup ()
 
ExprgetExpression ()
 
Expr const & getExpression () const
 
bool isTensorial () const
 
int getPosTensorParameter () const
 
void setPosTensorParameter (int t_pos)
 
std::vector< csl::Tensor > const & getTensors () const
 
std::vector< csl::Tensor > & getTensors ()
 
std::vector< std::string > const & getIntermediateSteps () const
 
std::vector< std::string > & getIntermediateSteps ()
 
std::vector< LibParameter > const & getParameters () const
 
void setName (std::string_view t_name)
 
void setExpression (Expr const &t_expression)
 
void setTensorial (bool t_tensorial)
 
void addTensor (Expr const &tensor)
 
void setTensors (std::vector< csl::Tensor > const &t_tensors)
 
Expr addIntermediate (Expr const &intermediate)
 
void setIntermediateSteps (std::vector< std::string > const &t_interm)
 
void addParameter (std::string const &param)
 
void setParameters (std::vector< LibParameter > const &t_parameters)
 
void removeParameter (std::string_view param)
 
void addInitInstruction (std::string const &t_inst)
 
void print (std::ostream &out, bool header, std::string const &initInstruction="") const
 

Static Public Member Functions

static void cutParameters (std::vector< LibParameter > &parameters, int &tensorParameter)
 
static void sortParameters (std::vector< LibParameter > &parameters, int tensorParameter)
 

Static Public Attributes

static size_t nParamThresholdStructure = 10
 

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