#include <sxy_series_coef.h>
Inheritance diagram for SXYCoeficientsAproximationSeries:
Public Methods | |
void | resetLimits (void) |
Função de ajuste dos limites da reta de aproximação. | |
void | setLimits (double xmin, double xmax, double ymin, double ymax) |
Função de ajuste dos limites da reta de aproximação. | |
void | getLimits (double &xmin, double &xmax, double &ymin, double &ymax) |
Função de consulta aos limites da reta de aproximação. | |
unsigned int | getNumCoeficients (void) const |
unsigned int | getBufferSize (void) const |
Função de ajuste dos limites da reta de aproximação. | |
virtual unsigned int | isLogXCallback (void) |
virtual unsigned int | isLogYCallback (void) |
virtual unsigned int | aproxFunctionCallback (double x, double &y)=0 |
void | getLog (unsigned int &logx, unsigned int &logy) |
Função de ajuste de valores logarítmicos. | |
unsigned int | getCoeficient (unsigned int c, double &coef) const |
Função de consulta ao coefieciente. | |
unsigned int | getNumPoints (void) |
Função de retorno do número de pontos. | |
unsigned int | getPoint (unsigned int n, double &x, double &y) |
Função de retorno do n-ésimo ponto calculado na interpolação. | |
unsigned int | getNumParameters (void) const |
Função de consulta do número de parâmetros utilizados. | |
void | insertParameter (SXYSeries *param) |
Função de ajuste no vetor de séries de entrada (parâmetro). | |
SXYSeries * | getParameter (int i) const |
Função de consulta ao vetor de séries de entrada (parâmetro). | |
virtual | ~SXYCoeficientsAproximationSeries () |
Destrutor que tem por objetivo apenas desalocar as estruturas internas. | |
SXYCoeficientsAproximationSeries (unsigned int num_variables, unsigned int buffer_size=200, unsigned int resolution=100) | |
Contrutor da classe que se encarrega de pré-alocar o buffer interno para armazenamento dos pontos a serem interpolados. | |
Protected Methods | |
virtual unsigned int | calculateCoeficients (unsigned int n, double *x, double *y)=0 |
void | setCoeficient (unsigned int c, double coef) |
Private Methods | |
void | resetCoeficients (void) |
unsigned int | fillBuffer (void) |
Private Attributes | |
SXYVector< SXYSeries * > * | parameters_vector |
Vetor de séries a serem utilizadas para a interpolação linear. | |
unsigned int | max_index |
Tamanho máximo pré-alocado para os buffers de cálculo. | |
unsigned int | num_coeficients |
Número de pontos definido na série. | |
unsigned int | num_points |
Número de pontos definido na série. | |
double * | buffer_x |
Buffer interno (pré-alocado) de valores em X. | |
double * | buffer_y |
Buffer interno (pré-alocado) de valores em Y. | |
double * | coeficients |
Coeficiente angular calculado na interpolação. | |
double | lxmin |
Limite horizontal mínimo para desenho da reta. | |
double | lxmax |
Limite horizontal máximo para desenho da reta. | |
double | lymin |
Limite vertical mínimo para desenho da reta. | |
double | lymax |
Limite vertical máximo para desenho da reta. | |
unsigned int | has_manual_limit |
Flag de ajuste de limite manual. |
Definition at line 16 of file sxy_series_coef.h.
|
Destrutor que tem por objetivo apenas desalocar as estruturas internas.
Definition at line 46 of file sxy_series_coef.cpp. References buffer_x, buffer_y, coeficients, and parameters_vector. |
|
Contrutor da classe que se encarrega de pré-alocar o buffer interno para armazenamento dos pontos a serem interpolados.
Definition at line 24 of file sxy_series_coef.cpp. References buffer_x, buffer_y, coeficients, has_manual_limit, max_index, MAX_PARAMETERS, num_coeficients, num_points, parameters_vector, and resetCoeficients(). |
|
Implemented in SXYLinearSeries, and SXYParabolicSeries. Referenced by getPoint(). |
|
Implemented in SXYLinearSeries, and SXYParabolicSeries. Referenced by getPoint(). |
|
Definition at line 69 of file sxy_series_coef.cpp. References buffer_x, buffer_y, getBufferSize(), getNumParameters(), SXYSeries::getNumPoints(), getParameter(), SXYSeries::getPoint(), isLogXCallback(), and isLogYCallback(). Referenced by getPoint(). |
|
Função de ajuste dos limites da reta de aproximação.
Definition at line 218 of file sxy_series_coef.cpp. References max_index. Referenced by fillBuffer(), and getPoint(). |
|
Função de consulta ao coefieciente.
Definition at line 199 of file sxy_series_coef.cpp. References coeficients, and SXYSeries::isValidNumber(). Referenced by SXYParabolicSeries::aproxFunctionCallback(), and SXYLinearSeries::aproxFunctionCallback(). |
|
Função de consulta aos limites da reta de aproximação.
Reimplemented from SXYSeries. Definition at line 247 of file sxy_series_coef.cpp. References SXYSeries::getSeveralLimits(), lxmax, lxmin, lymax, and lymin. Referenced by getPoint(). |
|
Função de ajuste de valores logarítmicos.
Definition at line 210 of file sxy_series_coef.cpp. References isLogXCallback(), and isLogYCallback(). |
|
Definition at line 149 of file sxy_series_coef.cpp. References num_coeficients. Referenced by resetCoeficients(). |
|
Função de consulta do número de parâmetros utilizados.
Definition at line 173 of file sxy_series_coef.cpp. References SXYVector< SXYSeries * >::getLength(), and parameters_vector. Referenced by fillBuffer(). |
|
Função de retorno do número de pontos. Neste caso, a série retorna sempre os dois pontos extremos do cálculo.
Implements SXYSeries. Definition at line 63 of file sxy_series_coef.cpp. References num_points. Referenced by getPoint(). |
|
Função de consulta ao vetor de séries de entrada (parâmetro).
Definition at line 182 of file sxy_series_coef.cpp. References SXYVector< SXYSeries * >::getElement(), and parameters_vector. Referenced by fillBuffer(). |
|
Função de retorno do n-ésimo ponto calculado na interpolação.
Implements SXYSeries. Definition at line 111 of file sxy_series_coef.cpp. References aproxFunctionCallback(), calculateCoeficients(), fillBuffer(), getBufferSize(), getLimits(), getNumPoints(), isLogXCallback(), isLogYCallback(), and resetCoeficients(). |
|
Função de ajuste no vetor de séries de entrada (parâmetro).
Definition at line 164 of file sxy_series_coef.cpp. References SXYVector< SXYSeries * >::insertElement(), and parameters_vector. Referenced by SXYSimpleCurve::createSeriesCallback(). |
|
Definition at line 82 of file sxy_series_coef.h. Referenced by fillBuffer(), getLog(), and getPoint(). |
|
Definition at line 83 of file sxy_series_coef.h. Referenced by fillBuffer(), getLog(), and getPoint(). |
|
Definition at line 155 of file sxy_series_coef.cpp. References coeficients, SXYSeries::getAnInvalidNumber(), and getNumCoeficients(). Referenced by getPoint(), and SXYCoeficientsAproximationSeries(). |
|
Função de ajuste dos limites da reta de aproximação.
Definition at line 224 of file sxy_series_coef.cpp. References has_manual_limit. |
|
Definition at line 190 of file sxy_series_coef.cpp. References coeficients. Referenced by SXYParabolicSeries::calculateCoeficients(), and SXYLinearSeries::calculateCoeficients(). |
|
Função de ajuste dos limites da reta de aproximação.
Definition at line 234 of file sxy_series_coef.cpp. References has_manual_limit, lxmax, lxmin, lymax, and lymin. |
|
Buffer interno (pré-alocado) de valores em X. Este buffer é usado para o cálculo dos coeficientes A e B.
Definition at line 36 of file sxy_series_coef.h. Referenced by fillBuffer(), SXYCoeficientsAproximationSeries(), and ~SXYCoeficientsAproximationSeries(). |
|
Buffer interno (pré-alocado) de valores em Y. Este buffer é usado para o cálculo dos coeficientes A e B.
Definition at line 41 of file sxy_series_coef.h. Referenced by fillBuffer(), SXYCoeficientsAproximationSeries(), and ~SXYCoeficientsAproximationSeries(). |
|
Coeficiente angular calculado na interpolação.
Definition at line 44 of file sxy_series_coef.h. Referenced by getCoeficient(), resetCoeficients(), setCoeficient(), SXYCoeficientsAproximationSeries(), and ~SXYCoeficientsAproximationSeries(). |
|
Flag de ajuste de limite manual.
Definition at line 59 of file sxy_series_coef.h. Referenced by resetLimits(), setLimits(), and SXYCoeficientsAproximationSeries(). |
|
Limite horizontal máximo para desenho da reta.
Definition at line 50 of file sxy_series_coef.h. Referenced by getLimits(), and setLimits(). |
|
Limite horizontal mínimo para desenho da reta.
Definition at line 47 of file sxy_series_coef.h. Referenced by getLimits(), and setLimits(). |
|
Limite vertical máximo para desenho da reta.
Definition at line 56 of file sxy_series_coef.h. Referenced by getLimits(), and setLimits(). |
|
Limite vertical mínimo para desenho da reta.
Definition at line 53 of file sxy_series_coef.h. Referenced by getLimits(), and setLimits(). |
|
Tamanho máximo pré-alocado para os buffers de cálculo. Este valor é definido no construtor do objeto. Definition at line 25 of file sxy_series_coef.h. Referenced by getBufferSize(), and SXYCoeficientsAproximationSeries(). |
|
Número de pontos definido na série.
Definition at line 28 of file sxy_series_coef.h. Referenced by getNumCoeficients(), and SXYCoeficientsAproximationSeries(). |
|
Número de pontos definido na série.
Definition at line 31 of file sxy_series_coef.h. Referenced by getNumPoints(), and SXYCoeficientsAproximationSeries(). |
|
Vetor de séries a serem utilizadas para a interpolação linear.
Definition at line 19 of file sxy_series_coef.h. Referenced by getNumParameters(), getParameter(), insertParameter(), SXYCoeficientsAproximationSeries(), and ~SXYCoeficientsAproximationSeries(). |