Equation Class Reference

#include <equ.h>

Inheritance diagram for Equation:
TTree

List of all members.

Public Member Functions

void Differentiate (Equation *, int, Parser *)
 Equation ()
double Evaluate ()
double FindRoot (range, int)
double NumInt (range, int)
void PowerSeries (Equation *, int, int, Parser *)
double RK4 (range, int, int)
char * VarText (int)
double VarValue (int)
 ~Equation ()

Public Attributes

int DiffVar
char * EquationText
bool Radians
QList< variableVariables

Private Member Functions

void AddPowerSeriesTerm (int, Node *, double, double, Parser *)
void DiffFromNode (Node *, Node **)
void EvalNode (Node *)
variableNumToVarPtr (int)
void RemoveBrackets ()

Private Attributes

int brackets

Friends

class Parser

Detailed Description

Definition at line 58 of file equ.h.


Constructor & Destructor Documentation

Equation (  ) 

Definition at line 37 of file equ.cpp.

References EquationText, Radians, QList< type >::setAutoDelete(), and Variables.

Referenced by PowerSeries().

~Equation (  ) 

Definition at line 46 of file equ.cpp.

References QList< type >::clear(), EquationText, and Variables.


Member Function Documentation

void AddPowerSeriesTerm ( int  var,
Node coeff,
double  power,
double  about,
Parser parser 
) [private]
void Differentiate ( Equation Differential,
int  Var,
Parser parser 
)
void DiffFromNode ( Node Start,
Node **  Hook 
) [private]
void EvalNode ( Node TreePos  )  [private]
double Evaluate (  ) 
double FindRoot ( range  Range,
int  var_num 
)
double NumInt ( range  Range,
int  var_num 
)
variable* NumToVarPtr ( int   )  [private]
void PowerSeries ( Equation Series,
int  var,
int  n,
Parser parser 
)
void RemoveBrackets (  )  [private]
double RK4 ( range  Range,
int  var_num1,
int  var_num2 
)
char * VarText ( int  num  ) 

Definition at line 192 of file equ.cpp.

References QList< type >::at(), variable::Name, and Variables.

double VarValue ( int  num  ) 

Definition at line 204 of file equ.cpp.

References QList< type >::at(), memset(), variable::Value, and Variables.


Friends And Related Function Documentation

friend class Parser [friend]

Definition at line 60 of file equ.h.


Member Data Documentation

int brackets [private]

Definition at line 88 of file equ.h.

Referenced by Parser::ErrorCheck(), Parser::PassOne(), and Parser::Symbol().

int DiffVar

Definition at line 84 of file equ.h.

Referenced by Differentiate(), DiffFromNode(), and PowerSeries().

char* EquationText

Definition at line 83 of file equ.h.

Referenced by Equation(), Parser::TextToTree(), Parser::TreeToText(), and ~Equation().

bool Radians

Definition at line 85 of file equ.h.

Referenced by Equation(), EvalNode(), PowerSeries(), and Parser::TidyNode().


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

Generated by  doxygen 1.6.2