orgposada.nummethpos.splinepos
Class SplinePos

java.lang.Object
  |
  +--orgposada.nummethpos.splinepos.SplinePos
Direct Known Subclasses:
CuadraticSpline, CubicSpline

public abstract class SplinePos
extends java.lang.Object

Permite interfaz uniforme entre los interpoladores splines.

Version:
1.0, 04/11/2001
Author:
Omar Posada Villarreal

Field Summary
protected  double[][] coef
          Vector columna con los coeficientes del polinomio.
private  double[][] interval
          Intervalo de [a, b].
protected  int ns
          Numero de segmentos.
protected  double[] vectF
          Vector con las evaluaciones de la funciones.
protected  double[] vectX
          Vector columna con los puntos en X.
 
Constructor Summary
SplinePos()
           
 
Method Summary
abstract  java.lang.String coefficientToString()
          Representacion de los coeficientes.
abstract  double evaluate(double x)
          Evalua el polinomio en un punto dado.
abstract  double[][] interpolate(double[] pointsXi, double[] evaluationXi)
          Calcula los coeficientes del polinomio de interpolacion.
abstract  java.lang.String intervalToString()
          Representacion de los intervalos.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ns

protected int ns
Numero de segmentos.

vectX

protected double[] vectX
Vector columna con los puntos en X.

vectF

protected double[] vectF
Vector con las evaluaciones de la funciones.

coef

protected double[][] coef
Vector columna con los coeficientes del polinomio.
 Cuadratico:
 	a x^2 + b x + c. Cada renglon tiene {a, b, c}.
 Cubico:
 	a x^3 + b x^2 + c x + d. {a, b, c, d}. 

interval

private double[][] interval
Intervalo de [a, b].
Constructor Detail

SplinePos

public SplinePos()
Method Detail

interpolate

public abstract double[][] interpolate(double[] pointsXi,
                                       double[] evaluationXi)
                                throws java.lang.IllegalArgumentException
Calcula los coeficientes del polinomio de interpolacion.
Throws:
java.lang.IllegalArgumentException - Si la dimension de los vectores no es la misma; faltan puntos para la interpolacion;

evaluate

public abstract double evaluate(double x)
Evalua el polinomio en un punto dado.
Parameters:
x - Punto a evaluar.

coefficientToString

public abstract java.lang.String coefficientToString()
Representacion de los coeficientes.
Returns:
Cadena con formato de la matriz.

intervalToString

public abstract java.lang.String intervalToString()
Representacion de los intervalos.
Returns:
Cadena con formato de la matriz.