Minsky
|
A helper to evaluate a variable value. More...
#include <minskyTensorOps.h>
Public Member Functions | |
Type | type () const override |
TensorEval (const std::shared_ptr< VariableValue > &v, const shared_ptr< EvalCommon > &ev, const TensorPtr &rhs) | |
TensorEval (const std::shared_ptr< VariableValue > &dest, const std::shared_ptr< VariableValue > &src) | |
void | eval (double *fv, std::size_t, const double *sv) override |
void | deriv (double *df, std::size_t, const double *ds, const double *sv, const double *fv) override |
Private Attributes | |
TensorVarVal | result |
TensorPtr | rhs |
A helper to evaluate a variable value.
Definition at line 157 of file minskyTensorOps.h.
|
inline |
Definition at line 166 of file minskyTensorOps.h.
References minsky::TensorVarVal::hypercube(), minsky::TensorVarValBase< VV, I >::idx(), minsky::TensorVarVal::index(), and minsky::TensorVarValBase< VV, I >::size().
minsky::TensorEval::TensorEval | ( | const std::shared_ptr< VariableValue > & | dest, |
const std::shared_ptr< VariableValue > & | src | ||
) |
Definition at line 1651 of file minskyTensorOps.cc.
References minsky::OperationType::copy, minsky::TensorOpFactory::create(), minsky::TensorVarValBase< VV, I >::ev, minsky::TensorVarVal::hypercube(), minsky::TensorVarVal::index(), result, rhs, civita::ITensor::setArgument(), minsky::TensorVarValBase< VV, I >::size(), and minsky::tensorOpFactory.
|
override |
Definition at line 1689 of file minskyTensorOps.cc.
References minsky::TensorVarValBase< VV, I >::ev, minsky::ValueVector::flowVars, minsky::TensorVarValBase< VV, I >::idx(), result, rhs, minsky::TensorVarValBase< VV, I >::size(), and minsky::ValueVector::stockVars.
|
override |
Definition at line 1663 of file minskyTensorOps.cc.
References minsky::TensorVarValBase< VV, I >::ev, minsky::ValueVector::flowVars, minsky::TensorVarVal::hypercube(), minsky::TensorVarValBase< VV, I >::idx(), minsky::TensorVarVal::index(), minsky::anonymous_namespace{userFunction.cc}::isfinite(), result, rhs, and minsky::TensorVarValBase< VV, I >::size().
|
inlineoverride |
Definition at line 165 of file minskyTensorOps.h.
References minsky::OperationType::numOps.
|
private |
Definition at line 160 of file minskyTensorOps.h.
Referenced by deriv(), eval(), and TensorEval().
|
private |
Definition at line 161 of file minskyTensorOps.h.
Referenced by deriv(), eval(), and TensorEval().