Loading...
Searching...
No Matches
opennn::CompiledExpression Struct Reference

#include <opennn/response_optimization/expression_evaluator.h>

Public Member Functions

float evaluate (const VectorR &, const VectorR &) const
 

Public Attributes

string text
 
ExpressionLinearity linearity = ExpressionLinearity::Nonlinear
 
vector< Index > input_indices
 
vector< Index > output_indices
 
vector< pair< Index, float > > linear_input_terms
 
vector< pair< Index, float > > linear_output_terms
 
float linear_constant = 0.0f
 
ExpressionProgram program
 
vector< pair< Index, ExpressionProgram > > input_gradient
 
Index symmetric_order = 0
 
vector< pair< Index, double > > symmetric_terms
 
double symmetric_scale = 1.0
 

Member Function Documentation

◆ evaluate()

float opennn::CompiledExpression::evaluate ( const VectorR & ,
const VectorR &  ) const

Member Data Documentation

◆ input_gradient

vector<pair<Index, ExpressionProgram> > opennn::CompiledExpression::input_gradient

◆ input_indices

vector<Index> opennn::CompiledExpression::input_indices

◆ linear_constant

float opennn::CompiledExpression::linear_constant = 0.0f

◆ linear_input_terms

vector<pair<Index, float> > opennn::CompiledExpression::linear_input_terms

◆ linear_output_terms

vector<pair<Index, float> > opennn::CompiledExpression::linear_output_terms

◆ linearity

ExpressionLinearity opennn::CompiledExpression::linearity = ExpressionLinearity::Nonlinear

◆ output_indices

vector<Index> opennn::CompiledExpression::output_indices

◆ program

ExpressionProgram opennn::CompiledExpression::program

◆ symmetric_order

Index opennn::CompiledExpression::symmetric_order = 0

◆ symmetric_scale

double opennn::CompiledExpression::symmetric_scale = 1.0

◆ symmetric_terms

vector<pair<Index, double> > opennn::CompiledExpression::symmetric_terms

◆ text

string opennn::CompiledExpression::text