package ij.util;
import java.util.Arrays;
public class ArrayUtil {
private int size;
float[] values;
boolean sorted;
public void setSize(int si) {
size = si;
}
/**
* constructeur
*
* @param size number of elements
*/
public ArrayUtil(int size) {
this.size = size;
values = new float[size];
sorted = false;
}
/**
* constructeur
*
* @param data float array
*/
public ArrayUtil(float[] data) {
this.size = data.length;
sorted = false;
values = data;
}
/**
* put a value to a index
*
* @param pos position in the array
* @param value value to put
* @return false if position does not exist
*/
public boolean putValue(int pos, float value) {
if (pos max) {
max = values[i];
}
}
return max;
}
/**
* Variance value
*
* @return variance
*/
public double getVariance() {
if (size == 1) {
return 0;
}
double total = 0;
double total2 = 0;
for (int i = 0; i < size; i++) {
total += values[i];
total2 += values[i] * values[i];
}
double var = (double) ((total2 - (total * total / size)) / (size - 1));
return var;
}
/**
* information to be displayed
*
* @return text
*/
public String toString() {
String str = "{" + values[0];
for (int i = 1; i < size; i++) {
str = str + ", " + values[i];
}
return str + "}";
}
}
Ads help maintain this website.