/**
This class implements nonnegative real vectors.
*/
public class NonNegativeVector{
float[] coefficients;
int dimension;
/**
Creates an n
vector with float
coordinates.
*/
public NonNegativeVector(int n){
coefficients=new float[n];
dimension=n;
}
/**
Computes the scalar product of the vector with
the vector y
.
*/
public float scalarProduct(NonNegativeVector y){
float s=0;
for(int i=0;ir.
*/
public NonNegativeVector scale(float r){
NonNegativeVector y=new NonNegativeVector(dimension);
for(int i=0;in with
all coordinates equal to 1
..
*/
static NonNegativeVector ones(int n){
NonNegativeVector x=new NonNegativeVector(n);
for(int i=0;i