package keel.Algorithms.Fuzzy_Rule_Learning.Genetic.ClassifierSLAVE2;
import java.io.*;
public class vectordouble {
static final double MISSING = -999999999;
int reservado;
int numero;
double[] data;
vectordouble (){
reservado = 0;
numero = 0;
data = null;
}
vectordouble (int tamano){
reservado = tamano;
numero = 0;
data = new double[tamano];
}
vectordouble (double[] x, int tamano){
reservado = tamano;
numero = tamano;
data = new double[tamano];
for (int i=0; i<tamano; i++)
data[i] = x[i];
}
vectordouble (vectordouble x){
reservado = x.reservado;
numero = x.numero;
data = new double[reservado];
for (int i=0; i<numero; i++)
data[i] = x.data[i];
}
public void Realloc (){
double[] x;
x = new double[reservado*2+1];
for (int i=0; i<numero; i++)
x[i] = data[i];
data = x;
reservado = reservado*2+1;
}
public void Put (double x, int pos){
if ((pos<0) || (pos>numero)){
System.out.println ("Does not exist that positioin "+pos+"\n");
}
else
data[pos] = x;
}
public void Put (double[] x, int tamano){
reservado = tamano;
numero = tamano;
data = new double[tamano];
for (int i=0; i<tamano; i++)
data[i] = x[i];
}
public double At (int pos){
if ((pos<0) || (pos>numero)){
System.out.println ("Does not exist that positioin "+pos+"\n");
return MISSING; //Devuelve un error
}
else
return data[pos];
}
}