6#include <symengine/basic.h>
7#include <symengine/matrix.h>
19 static SymEngine::RCP<const SymEngine::Basic>
parse(
20 const std::string& exprText,
26 const std::string& zExpr,
32 const std::string& yExpr,
37 static std::vector<SymEngine::RCP<const SymEngine::Basic>>
parseArray(
48 int expectedSize = -1);
52 const std::vector<SymEngine::RCP<const SymEngine::Basic>>& exprs);
Definition json_expression.h:16
static SymEngine::RCP< const SymEngine::Basic > parse(const std::string &exprText, const JsonParameterTable ¶ms, const char *context)
Parse an expression, substitute numeric parameters, leave w / s symbolic.
Definition json_expression.cpp:89
static SymEngine::RCP< const SymEngine::Basic > parseAdmittance(const std::string &yExpr, const JsonParameterTable ¶ms, const char *context)
Parse an admittance expression Y(s).
Definition json_expression.cpp:107
static std::vector< SymEngine::RCP< const SymEngine::Basic > > parseArray(const JSON &array, const JsonParameterTable ¶ms, const char *context)
Parse a JSON array of expression strings.
Definition json_expression.cpp:116
static SymEngine::RCP< const SymEngine::Basic > parseImpedance(const std::string &zExpr, const JsonParameterTable ¶ms, const char *context)
Parse a complex impedance expression Z(s).
Definition json_expression.cpp:98
static void validateExprArray(const JSON &array, const JsonParameterTable ¶ms, const char *context, int expectedSize=-1)
Definition json_expression.cpp:143
static void validateExprField(const JSON &value, const char *context)
Definition json_expression.cpp:135
static SymEngine::DenseMatrix toRowMatrix(const std::vector< SymEngine::RCP< const SymEngine::Basic > > &exprs)
Pack parsed expressions into a 1×N SymEngine matrix.
Definition json_expression.cpp:165
Lookup table for "parameters": { "name": number } at simulation or component scope.
Definition json_parameters.h:18
nlohmann::json JSON
Definition component_builder.h:6
Named numeric parameters for JSON simulation files (Type A indirection).