25 #ifndef __EQUATION_H__
26 #define __EQUATION_H__
281 static const char *
tag2key (
int);
295 int check (
int noundefined = 1);
348 int solve (dataset *);
std::complex< nr_double_t > nr_complex_t
void addPrepDependencies(char *)
qucs::vector * dataVector(node *)
void appendPrepDependencies(strlist *)
static int dataSize(constant *)
node * addGeneratedEquation(qucs::vector *, const char *)
void addDependencies(strlist *)
node * addDouble(const char *, const char *, nr_double_t)
strlist * collectDataDependencies(node *)
void setResult(constant *)
int check(int noundefined=1)
void setDependencies(strlist *)
static int isGenerated(char *)
bool containsVariable(char *)
void mulref(assignment *)
void setEquations(node *)
virtual void replace(char *, char *)
int findDifferentiator(void)
nr_double_t getResultDouble(void)
char * isMatrixVector(char *, int &, int &)
void findMatrixVectors(qucs::vector *)
node * addEquationData(qucs::vector *, bool ref=false)
virtual void addDependencies(strlist *)
void setDouble(char *, nr_double_t)
nr_complex_t getResultComplex(void)
void checkoutDataset(void)
void setDataDependencies(strlist *)
void addDependencies(strlist *)
void replace(char *, char *)
static node * lastEquation(node *)
strlist * recurseDependencies(checker *, strlist *)
qucs::vector getVector(char *)
strlist * dataDependencies
node * differentiate(char *)
constant * calculate(void)
node * createComplex(const char *, const char *, nr_complex_t)
void collectDependencies(void)
virtual int evalType(void)
node * getEquations(void)
node * findProperty(char *)
node * addComplex(const char *, const char *, nr_complex_t)
static node * findEquation(node *, char *)
strlist * collectDataDependencies(void)
void checkinDataset(void)
Dense matrix class header file.
virtual constant * evaluate(void)
virtual char * toString(void)
constant * evaluate(void)
void setDefinitions(struct definition_t *d)
void setPrepDependencies(strlist *deps)
virtual node * differentiate(char *)
void replace(char *, char *)
void replace(char *, char *)
strlist * getDataDependencies(void)
qucs::vector * getDataVector(char *)
qucs::vector getResultVector(void)
static strlist * foldDependencies(strlist *)
virtual node * recreate(void)
void setEquations(node *eqn)
static const char * tag2key(int)
int getDependencySize(strlist *, int)
constant * getResult(void)
void setInstance(const char *)
strlist * collectDependencies(void)
void addDropDependencies(char *)
strlist * getVariables(void)
node * createDouble(const char *, const char *, nr_double_t)
node * addReference(const char *, const char *, char *)
node * differentiate(char *)
void reorderEquations(void)
node * createReference(const char *, const char *, char *)
strlist * dropDependencies
void dropEquation(node *)
strlist * getDependencies(void)
node *(* differentiator_t)(application *, char *)
strlist * getPrepDependencies(void)
strlist * variables(void)
dataset * getDataset(void)
struct definition_t * defs
constant * evaluate(void)
node * appendEquation(node *, node *)
node * differentiate(char *)
constant *(* evaluator_t)(constant *)
node * differentiate(char *)
nr_double_t getDouble(char *)
struct definition_t * getDefinitions(void)
int findEquationResult(node *)
void addDependencies(strlist *)
void setDropDependencies(strlist *deps)
constant * evaluate(void)
node * getEquations(void)
constant * evaluate(void)
strlist * prepDependencies
strlist * getDropDependencies(void)