Loading...
Searching...
No Matches
expression_evaluator.h
Go to the documentation of this file.
75CompiledExpression compile_expression(const string&, const Network*, const string& role = "Expression");
84CompiledExpression compile_membership(const string&, const Network*, const vector<float>& allowed);
97VectorR evaluate_input_gradient(const CompiledExpression&, const VectorR& point, const VectorR& output);
Definition network.h:87
Definition configuration.h:10
bool is_univariate(const CompiledExpression &)
bool is_bare_variable(const CompiledExpression &)
CompiledExpression compile_membership(const string &, const Network *, const vector< float > &allowed)
CompiledExpression compile_elementary_symmetric(const vector< Index > &variables, const vector< float > &spans, Index order, float tolerance)
CompiledExpression compile_integrality(const string &, const Network *)
CompiledExpression compile_expression(const string &, const vector< pair< string, Index > > &, const vector< pair< string, Index > > &)
void evaluate_input_gradient(const CompiledExpression &, const VectorR &point, const VectorR &output, VectorR &gradient)
vector< string > split_expression_list(const string &)
bool is_output_coupled(const CompiledExpression &)
Definition expression_evaluator.h:41
float evaluate(const VectorR &, const VectorR &) const
vector< pair< Index, float > > linear_output_terms
Definition expression_evaluator.h:50
vector< pair< Index, ExpressionProgram > > input_gradient
Definition expression_evaluator.h:56
vector< Index > output_indices
Definition expression_evaluator.h:47
vector< pair< Index, double > > symmetric_terms
Definition expression_evaluator.h:60
double symmetric_scale
Definition expression_evaluator.h:62
vector< pair< Index, float > > linear_input_terms
Definition expression_evaluator.h:49
float linear_constant
Definition expression_evaluator.h:52
ExpressionLinearity linearity
Definition expression_evaluator.h:44
Index symmetric_order
Definition expression_evaluator.h:58
vector< Index > input_indices
Definition expression_evaluator.h:46
Definition expression_evaluator.h:16
bool operator==(const ExpressionOp &) const =default
Definition expression_evaluator.h:33
vector< ExpressionOp > operations
Definition expression_evaluator.h:34