Qucs-core  0.0.18
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Data Fields | Private Member Functions
qucs::eqn::application Class Reference

#include <equation.h>

Inheritance diagram for qucs::eqn::application:
qucs::eqn::node qucs::eqn::node

Public Member Functions

 application ()
 
 application (const application &)
 
 application (const char *, int)
 
 ~application ()
 
void print (void)
 
void addDependencies (strlist *)
 
int evalType (void)
 
char * toString (void)
 
constantevaluate (void)
 
nodedifferentiate (char *)
 
noderecreate (void)
 
void replace (char *, char *)
 
 application ()
 
 application (const application &)
 
 application (const char *, int)
 
 ~application ()
 
void print (void)
 
void addDependencies (strlist *)
 
int evalType (void)
 
char * toString (void)
 
constantevaluate (void)
 
nodedifferentiate (char *)
 
noderecreate (void)
 
void replace (char *, char *)
 
- Public Member Functions inherited from qucs::eqn::node
 node ()
 
 node (int)
 
 node (const node &)
 
virtual ~node ()
 
nodegetNext (void)
 
void setNext (node *n)
 
int count (void)
 
void append (node *)
 
void appendNodes (node *)
 
void setDependencies (strlist *)
 
strlist * getDependencies (void)
 
void setDataDependencies (strlist *)
 
strlist * getDataDependencies (void)
 
void setDropDependencies (strlist *deps)
 
void addDropDependencies (char *)
 
strlist * getDropDependencies (void)
 
void setPrepDependencies (strlist *deps)
 
void addPrepDependencies (char *)
 
void appendPrepDependencies (strlist *)
 
strlist * getPrepDependencies (void)
 
strlist * recurseDependencies (checker *, strlist *)
 
nodeget (int)
 
constantgetResult (int)
 
int getType (void)
 
int getTag (void)
 
void setType (int tag)
 
constantgetResult (void)
 
nr_double_t getResultDouble (void)
 
nr_complex_t getResultComplex (void)
 
qucs::vector getResultVector (void)
 
void setResult (constant *)
 
char * getInstance (void)
 
void setInstance (const char *)
 
void applyInstance (void)
 
constantcalculate (void)
 
strlist * collectDependencies (void)
 
strlist * collectDataDependencies (void)
 
 node ()
 
 node (int)
 
 node (const node &)
 
virtual ~node ()
 
nodegetNext (void)
 
void setNext (node *n)
 
int count (void)
 
void append (node *)
 
void appendNodes (node *)
 
void setDependencies (strlist *)
 
strlist * getDependencies (void)
 
void setDataDependencies (strlist *)
 
strlist * getDataDependencies (void)
 
void setDropDependencies (strlist *deps)
 
void addDropDependencies (char *)
 
strlist * getDropDependencies (void)
 
void setPrepDependencies (strlist *deps)
 
void addPrepDependencies (char *)
 
void appendPrepDependencies (strlist *)
 
strlist * getPrepDependencies (void)
 
strlist * recurseDependencies (checker *, strlist *)
 
nodeget (int)
 
constantgetResult (int)
 
int getType (void)
 
int getTag (void)
 
void setType (int tag)
 
constantgetResult (void)
 
nr_double_t getResultDouble (void)
 
nr_complex_t getResultComplex (void)
 
qucs::vector getResultVector (void)
 
void setResult (constant *)
 
char * getInstance (void)
 
void setInstance (const char *)
 
void applyInstance (void)
 
constantcalculate (void)
 
strlist * collectDependencies (void)
 
strlist * collectDataDependencies (void)
 

Data Fields

char * n
 
int nargs
 
nodeargs
 
nodeddx
 
evaluator_t eval
 
differentiator_t derive
 
- Data Fields inherited from qucs::eqn::node
int duplicate
 
int cycle
 
int evalPossible
 
int skip
 
char * txt
 
int evaluated
 
char * instance
 
int output
 
int dropdeps
 
solversolvee
 
checkercheckee
 

Private Member Functions

void evalTypeArgs (void)
 
char * createKey (void)
 
int evalTypeFast (void)
 
int findDifferentiator (void)
 
void evalTypeArgs (void)
 
char * createKey (void)
 
int evalTypeFast (void)
 
int findDifferentiator (void)
 

Detailed Description

Definition at line 237 of file equation.h.

Constructor & Destructor Documentation

qucs::application::application ( )

Definition at line 592 of file equation.cpp.

qucs::application::application ( const application o)

Definition at line 616 of file equation.cpp.

qucs::application::application ( const char *  func,
int  a 
)

Definition at line 604 of file equation.cpp.

qucs::application::~application ( )

Definition at line 652 of file equation.cpp.

qucs::eqn::application::application ( )
qucs::eqn::application::application ( const application )
qucs::eqn::application::application ( const char *  ,
int   
)
qucs::eqn::application::~application ( )

Member Function Documentation

void qucs::application::addDependencies ( strlist *  depends)
virtual

Reimplemented from qucs::eqn::node.

Definition at line 755 of file equation.cpp.

void qucs::eqn::application::addDependencies ( strlist *  )
virtual

Reimplemented from qucs::eqn::node.

char * qucs::application::createKey ( void  )
private

Definition at line 783 of file equation.cpp.

char* qucs::eqn::application::createKey ( void  )
private
node* qucs::eqn::application::differentiate ( char *  )
virtual

Reimplemented from qucs::eqn::node.

node * qucs::application::differentiate ( char *  derivative)
virtual

Reimplemented from qucs::eqn::node.

Definition at line 982 of file equation.cpp.

int qucs::application::evalType ( void  )
virtual

Reimplemented from qucs::eqn::node.

Definition at line 820 of file equation.cpp.

int qucs::eqn::application::evalType ( void  )
virtual

Reimplemented from qucs::eqn::node.

void qucs::eqn::application::evalTypeArgs ( void  )
private
void qucs::application::evalTypeArgs ( void  )
private

Definition at line 766 of file equation.cpp.

int qucs::application::evalTypeFast ( void  )
private

Definition at line 797 of file equation.cpp.

int qucs::eqn::application::evalTypeFast ( void  )
private
constant* qucs::eqn::application::evaluate ( void  )
virtual

Reimplemented from qucs::eqn::node.

constant * qucs::application::evaluate ( void  )
virtual

Reimplemented from qucs::eqn::node.

Definition at line 901 of file equation.cpp.

int qucs::application::findDifferentiator ( void  )
private

Definition at line 885 of file equation.cpp.

int qucs::eqn::application::findDifferentiator ( void  )
private
void qucs::application::print ( void  )
virtual

Reimplemented from qucs::eqn::node.

Definition at line 666 of file equation.cpp.

void qucs::eqn::application::print ( void  )
virtual

Reimplemented from qucs::eqn::node.

node * qucs::application::recreate ( void  )
virtual

Reimplemented from qucs::eqn::node.

Definition at line 636 of file equation.cpp.

node* qucs::eqn::application::recreate ( void  )
virtual

Reimplemented from qucs::eqn::node.

void qucs::application::replace ( char *  src,
char *  dst 
)
virtual

Reimplemented from qucs::eqn::node.

Definition at line 642 of file equation.cpp.

void qucs::eqn::application::replace ( char *  ,
char *   
)
virtual

Reimplemented from qucs::eqn::node.

char * qucs::application::toString ( void  )
virtual

Reimplemented from qucs::eqn::node.

Definition at line 672 of file equation.cpp.

char* qucs::eqn::application::toString ( void  )
virtual

Reimplemented from qucs::eqn::node.

Field Documentation

node * qucs::eqn::application::args

Definition at line 256 of file equation.h.

node * qucs::eqn::application::ddx

Definition at line 257 of file equation.h.

differentiator_t qucs::eqn::application::derive

Definition at line 259 of file equation.h.

evaluator_t qucs::eqn::application::eval

Definition at line 258 of file equation.h.

char * qucs::eqn::application::n

Definition at line 254 of file equation.h.

int qucs::eqn::application::nargs

Definition at line 255 of file equation.h.


The documentation for this class was generated from the following files: