Minsky
|
Namespaces | |
anonymous_namespace{equationDisplayRender.cc} | |
anonymous_namespace{equations.cc} | |
anonymous_namespace{node_latex.cc} | |
anonymous_namespace{node_matlab.cc} | |
Classes | |
struct | CachedOp |
struct | ConstantDAG |
struct | Expr |
struct | GodleyColumnDAG |
represents a Godley column More... | |
struct | IntegralInputVariableDAG |
represents the input of an integration operation - differs from Variable DAG in that it doesn't refer to the VariableValue More... | |
struct | LaTeXManip |
a manipulator to make iostream expressions easy More... | |
struct | LockDAG |
struct | MatlabManip |
struct | Node |
struct | OperationDAG |
struct | OperationDAGBase |
class | SubexpressionCache |
class | SystemOfEquations |
class | VariableDAG |
struct | WeakNodePtr |
weak reference into subexpression cache More... | |
Typedefs | |
typedef std::shared_ptr< Node > | NodePtr |
typedef shared_ptr< VariableDAG > | VariableDAGPtr |
Functions | |
string | differentiateName (const std::string &x) |
creates a new name to represent the derivative of a variable More... | |
string | latex (double) |
convert double to a LaTeX string representing that value More... | |
string | latexInit (const string &) |
convert an initialisation string into a matlab expression More... | |
string | mathrm (const string &nm) |
wraps in if nm has more than one letter - and also takes into account LaTeX subscript/superscripts More... | |
string | matlabInit (const string &) |
convert an initialisation string into a matlab expression More... | |
ostream & | operator<< (ostream &o, LaTeXManip m) |
ostream & | operator<< (ostream &o, MatlabManip m) |
Expr | operator+ (const NodePtr &x, const Expr &y) |
Expr | operator+ (const Expr &x, const Expr &y) |
Expr | operator+ (double x, const Expr &y) |
Expr | operator- (const NodePtr &x, const Expr &y) |
Expr | operator- (const Expr &x, const Expr &y) |
Expr | operator- (double x, const Expr &y) |
Expr | operator- (const Expr &x, double y) |
Expr | operator* (const NodePtr &x, const Expr &y) |
Expr | operator* (const Expr &x, const Expr &y) |
Expr | operator* (double x, const Expr &y) |
Expr | operator/ (const Expr &x, const Expr &y) |
Expr | operator/ (const NodePtr &x, const Expr &y) |
Expr | operator/ (double x, const Expr &y) |
Expr | log (const Expr &x) |
Expr | exp (const Expr &x) |
Expr | sin (const Expr &x) |
Expr | cos (const Expr &x) |
Expr | sinh (const Expr &x) |
Expr | cosh (const Expr &x) |
Expr | sqrt (const Expr &x) |
Expr | Gamma (const Expr &x) |
Expr | polygamma (const Expr &x, const Expr &y) |
Expr | fact (const Expr &x) |
Expr | operator<= (const Expr &x, const NodePtr &y) |
Expr | operator<= (const Expr &x, double y) |
Expr | operator<= (double x, const Expr &y) |
Expr | operator< (const Expr &x, const NodePtr &y) |
Expr | operator< (const Expr &x, double y) |
Expr | operator< (double x, const Expr &y) |
typedef std::shared_ptr<Node> MathDAG::NodePtr |
Definition at line 131 of file equations.h.
typedef shared_ptr<VariableDAG> MathDAG::VariableDAGPtr |
Definition at line 208 of file equations.h.
Definition at line 137 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::cos, and MathDAG::Expr::newNode().
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), MathDAG::SystemOfEquations::derivative(), minsky::VariableBase::draw(), minsky::EvalOp< minsky::OperationType::constant >::evaluate(), minsky::RenderVariable::inImage(), minsky::Group::inIORegion(), minsky::PhillipsDiagram::init(), minsky::VariableBase::onMouseMotion(), and minsky::Group::rotFactor().
Definition at line 148 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::cosh, and MathDAG::Expr::newNode().
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), MathDAG::SystemOfEquations::derivative(), and minsky::EvalOp< minsky::OperationType::constant >::evaluate().
std::string MathDAG::differentiateName | ( | const string & | x | ) |
creates a new name to represent the derivative of a variable
Definition at line 39 of file derivative.cc.
References minsky::str().
Referenced by MathDAG::SystemOfEquations::derivative().
Definition at line 126 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::exp, and MathDAG::Expr::newNode().
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), MathDAG::SystemOfEquations::derivative(), minsky::EvalOp< minsky::OperationType::constant >::evaluate(), and minsky::expMultiplier().
Definition at line 173 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::fact, and MathDAG::Expr::newNode().
Definition at line 160 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::Gamma, and MathDAG::Expr::newNode().
Referenced by MathDAG::SystemOfEquations::derivative().
string MathDAG::latex | ( | double | x | ) |
convert double to a LaTeX string representing that value
Definition at line 28 of file node_latex.cc.
References minsky::pow(), and minsky::str().
Referenced by MathDAG::OperationDAG< OperationType::subtract >::latex(), and MathDAG::Node::latexStr().
string MathDAG::latexInit | ( | const string & | init | ) |
convert an initialisation string into a matlab expression
Definition at line 73 of file node_latex.cc.
References minsky::cminsky(), minsky::VariableValue::init(), TCLcmd::trap::init, minsky::VariableValues::initValue(), minsky::str(), and minsky::Minsky::variableValues.
Referenced by MathDAG::SystemOfEquations::latex(), MathDAG::SystemOfEquations::latexWrapped(), MathDAG::SystemOfEquations::renderEquations(), and MathDAG::anonymous_namespace{equationDisplayRender.cc}::variableRender().
Definition at line 120 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::ln, and MathDAG::Expr::newNode().
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), minsky::EvalOp< minsky::OperationType::constant >::d2(), MathDAG::SystemOfEquations::derivative(), minsky::engExp(), minsky::EvalOp< minsky::OperationType::constant >::evaluate(), minsky::loadValueFromCSVFileT(), and minsky::OperationBase::unitsBinOpCase().
string MathDAG::mathrm | ( | const string & | nm | ) |
wraps in if nm has more than one letter - and also takes into account LaTeX subscript/superscripts
Definition at line 41 of file node_latex.cc.
Referenced by MathDAG::OperationDAG< OperationType::subtract >::latex(), MathDAG::VariableDAG::latex(), MathDAG::SystemOfEquations::latex(), MathDAG::SystemOfEquations::latexWrapped(), MathDAG::VariableDAG::render(), MathDAG::OperationDAG< OperationType::subtract >::render(), and MathDAG::SystemOfEquations::renderEquations().
string MathDAG::matlabInit | ( | const string & | init | ) |
convert an initialisation string into a matlab expression
Definition at line 45 of file node_matlab.cc.
References minsky::cminsky(), minsky::VariableValue::init(), TCLcmd::trap::init, minsky::VariableValues::initValue(), minsky::str(), and minsky::Minsky::variableValues.
Referenced by MathDAG::SystemOfEquations::matlab().
Definition at line 100 of file expr.h.
Referenced by minsky::anonymous_namespace{minsky.cc}::GodleyIt::assetClass(), minsky::anonymous_namespace{minsky.cc}::GodleyIt::data(), minsky::anonymous_namespace{minsky.cc}::GodleyIt::initialConditionRow(), minsky::IntrusiveMap< Key, Val >::iterator::operator*(), minsky::anonymous_namespace{minsky.cc}::GodleyIt::operator*(), minsky::anonymous_namespace{minsky.cc}::GodleyIt::operator->(), and minsky::anonymous_namespace{minsky.cc}::GodleyIt::signConventionReversed().
Definition at line 113 of file expr.h.
References MathDAG::Expr::cache.
Definition at line 193 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::lt, and MathDAG::Expr::newNode().
|
inline |
Definition at line 150 of file equations.h.
References MathDAG::Node::latex(), and MathDAG::LaTeXManip::node.
|
inline |
Definition at line 152 of file equations.h.
References MathDAG::Node::matlab(), and MathDAG::MatlabManip::node.
Definition at line 179 of file expr.h.
References MathDAG::Expr::cache, minsky::OperationType::le, and MathDAG::Expr::newNode().
Definition at line 166 of file expr.h.
References MathDAG::Expr::cache, MathDAG::Expr::newNode(), and minsky::OperationType::polygamma.
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), MathDAG::SystemOfEquations::derivative(), minsky::EvalOp< minsky::OperationType::constant >::evaluate(), and minsky::OperationBase::unitsBinOpCase().
Definition at line 131 of file expr.h.
References MathDAG::Expr::cache, MathDAG::Expr::newNode(), and minsky::OperationType::sin.
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), MathDAG::SystemOfEquations::derivative(), minsky::VariableBase::draw(), minsky::EvalOp< minsky::OperationType::constant >::evaluate(), minsky::RenderVariable::inImage(), minsky::Group::inIORegion(), and minsky::PhillipsDiagram::init().
Definition at line 142 of file expr.h.
References MathDAG::Expr::cache, MathDAG::Expr::newNode(), and minsky::OperationType::sinh.
Referenced by minsky::EvalOp< minsky::OperationType::constant >::d1(), MathDAG::SystemOfEquations::derivative(), and minsky::EvalOp< minsky::OperationType::constant >::evaluate().
Definition at line 154 of file expr.h.
References MathDAG::Expr::cache, MathDAG::Expr::newNode(), and minsky::OperationType::sqrt.
Referenced by minsky::Wire::coords(), minsky::EvalOp< minsky::OperationType::constant >::d1(), MathDAG::SystemOfEquations::derivative(), minsky::EvalOp< minsky::OperationType::constant >::evaluate(), minsky::Operation< minsky::OperationType::integrate >::iconDraw(), minsky::layoutGroup(), civita::StdDeviation::operator[](), minsky::GeneralTensorOp< OperationType::correlation >::operator[](), minsky::randomizeLayout(), minsky::Group::rotFactor(), and minsky::anonymous_namespace{wire.cc}::segNear().