Dokumentacja klasy FunctionTree

#include <FunctionTree.h>

Lista wszystkich składowych.


Opis szczegółowy

Drzewo reprezentujące funkcję matematyczną.

Klasa reprezentuje węzeł drzewa funkcji, w którym może się znajdować wartość liczbowa, nazwa zmiennej w postaci ciągu znaków, funkcja jedno- bądź dwuargumentowa.

Argumentami dla funkcji (operatorów) są lewy i prawy węzeł potomny (lub poddrzewo).


Typy publiczne

typedef double(* UnaryOperator )(double)
 Operator (bądź funkcja) jednoargumentowy.
typedef double(* BinaryOperator )(double, double)
 Operator (bądź funkcja) dwuargumentowy.

Metody publiczne

 FunctionTree (double value)
 Konstruktor węzła z wartościa liczbową.
 FunctionTree (const wxString &variableName)
 Konstruktor węzła z nazwą zmiennej.
 FunctionTree (unsigned variableIndex)
 Konstruktor węzła z indeksem zmiennej.
 FunctionTree (const UnaryOperator unaryOperator, std::auto_ptr< const FunctionTree > apOperand)
 Konstruktor węzła z funkcją/operatorem unarną.
 FunctionTree (const BinaryOperator binaryOperator, std::auto_ptr< const FunctionTree > apLeftOperand, std::auto_ptr< const FunctionTree > apRightOperand)
 Konstruktor węzła z funkcją/operatorem binarną.
 FunctionTree (const FunctionTree &from)
 Konstruktor kopiujący.
 ~FunctionTree (void)
 Destruktor.
FunctionTreeoperator= (const FunctionTree &from)
 Operator przypisania.
double Evaluate (const ColumnVector &point, const VariableNames &variables) const
 Oblicza wartość funkcji w punkcie.
std::auto_ptr< const FunctionTreeOptimize (const VariableNames &variables) const
 Przetwarza drzewo w celu optymalizacji obliczania wartości.
void SetArgument (std::auto_ptr< const FunctionTree > apArgument)
 Ustawia lewe poddrzewo.
bool ContainsUnknown (const VariableNames &variables) const
 Sprawdza, czy drzewo funkcji zawiera zmienne nie znajdujące się w variables.
VariableNames PresentVariables () const
 Znajduje wszystkie zmienne występujące w drzewie funkcji.

Komponenty

union  Data
 Typ dla danych w węźle.


Dokumentacja funkcji składowych

double FunctionTree::Evaluate const ColumnVector &  point,
const VariableNames variables
const
 

Oblicza wartość funkcji w punkcie.

Obiekt variables jest odpowiedzialny za mapowanie nazw zmiennych występujących w funkcji na indeksy wektora point.

Parametry:
point Wektor wartości kolejnych zmiennych.
variables Nazwy zmiennych.

FunctionTree& FunctionTree::operator= const FunctionTree from  ) 
 

Operator przypisania.

Parametry:
from Przypisywana wartość.
Zwraca:
Referencja do bieżącego obiektu.

std::auto_ptr< const FunctionTree > FunctionTree::Optimize const VariableNames variables  )  const
 

Przetwarza drzewo w celu optymalizacji obliczania wartości.

W obecnej chwili zamienia jedynie nazwy zmiennych na ich bezpośrednie indeksy.

Zwraca:
Nowe, zoptymalizowane drzewo funkcji.

void FunctionTree::SetArgument std::auto_ptr< const FunctionTree apArgument  ) 
 

Ustawia lewe poddrzewo.

(lewe poddrzewo wykorzystywane jest jako argument funkcji jednoargumentowych)

Do budowy drzewa funkcji należy stosować w pierwszej kolejności konstruktory!


Dokumentacja dla tej klasy została wygenerowana z plików:
Wygenerowano Fri Sep 29 21:04:51 2006 dla EduOptim2 programem  doxygen 1.4.6