Dokumentacja klasy DirectionalUnivariateAdapter

#include <DirectionalUnivariateAdapter.h>

Diagram dziedziczenia dla DirectionalUnivariateAdapter

UnivariateFunction FunctionBase Lista wszystkich składowych.

Opis szczegółowy

Przekształca funkcję wielu zmiennych w funkcję jednej zmiennej.

Otrzymana funkcja jest następująca:

f(t) = x + dt

gdzie d to kierunek, a x to punkt, przez który przechodzi prosta wyznaczona przez d (określa także punkt 0).


Metody publiczne

 DirectionalUnivariateAdapter (const FunctionBase &function)
 Konstruktor.
 DirectionalUnivariateAdapter (const DirectionalUnivariateAdapter &from)
 DirectionalUnivariateAdapter (const FunctionBase &function, const ColumnVector &x, const ColumnVector &d)
 Konstruktor.
virtual ~DirectionalUnivariateAdapter (void)
 Destruktor.
virtual std::auto_ptr< FunctionBaseClone () const
 Nie powinno być używane.
void SetDirection (const ColumnVector &x, const ColumnVector &d)
 Ustawia kierunek.
unsigned EvaluationCount () const
 Zwraca liczbę wyliczeń funkcji.
virtual wxString ToString (bool full=true) const
 Zwraca tekstowy opis funkcji.
virtual VariableNames PresentVariables () const
 Zwraca pustą listę zmiennych.
virtual bool ContainsUnknown (const VariableNames &variables) const
 Zwraca false.

Metody chronione

virtual double DoEvaluateNoThrow (const ColumnVector &point) const throw ()
 Oblicza wartość funkcji w punkcie.
virtual double DoEvaluate (const ColumnVector &point) const throw (EvaluationError)

Atrybuty chronione

const FunctionBasemFunction
 Funkcja podstawowa.
ColumnVector mBase
 Punkt "0" -- x.
ColumnVector mDirection
 Kierunek.


Dokumentacja konstruktora i destruktora

DirectionalUnivariateAdapter::DirectionalUnivariateAdapter const FunctionBase function  ) 
 

Konstruktor.

Parametry:
function Funkcja podstawowa. Nie staje się ona własnością obiektu klasy DirectionalUnivariateAdapter, odpowiedzialność za nią spoczywa na kodzie użytkownika (oraz za to, aby funkcja nie została usunięta przed usunięciem obiektu tej klasy).

DirectionalUnivariateAdapter::DirectionalUnivariateAdapter const FunctionBase function,
const ColumnVector &  x,
const ColumnVector &  d
 

Konstruktor.

Parametry:
function Funkcja podstawowa. Nie staje się ona własnością obiektu klasy DirectionalUnivariateAdapter, odpowiedzialność za nią spoczywa na kodzie użytkownika (oraz za to, aby funkcja nie została usunięta przed usunięciem obiektu tej klasy).
x Punkt, przez który przechodzi prosta wyznaczona przez kierunek. W tym punkcie jest 0.
d Kierunek, jest automatycznie normalizowany.


Dokumentacja funkcji składowych

double DirectionalUnivariateAdapter::DoEvaluateNoThrow const ColumnVector &  point  )  const throw () [protected, virtual]
 

Oblicza wartość funkcji w punkcie.

f(t) = x + dt

Parametry:
point Punkt t. Wektor musi być jednowymiarowy.
Zwraca:
x + d * point(1)

Implementuje FunctionBase.

void DirectionalUnivariateAdapter::SetDirection const ColumnVector &  x,
const ColumnVector &  d
 

Ustawia kierunek.

Parametry:
x Punkt, przez który przechodzi prosta wyznaczona przez kierunek. W tym punkcie jest 0.
d Kierunek, jest automatycznie normalizowany.

wxString DirectionalUnivariateAdapter::ToString bool  full = true  )  const [virtual]
 

Zwraca tekstowy opis funkcji.

Funkcja nie w pełni zaimplementowana.

Implementuje FunctionBase.


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