package edu.nd.nina.math;
import java.util.Vector;
public class LinearAlgebra {
public static float sumVec(Vector<Float> x) {
final int len = x.size();
float res = 0.0f;
for (int i = 0; i < len; i++) {
res += x.get(i);
}
return res;
}
public static double dotProduct(Vector<Float> x, Vector<Float> y) {
assert (x.size() == y.size());
double result = 0.0;
int Len = x.size();
for (int i = 0; i < Len; i++)
result += x.get(i) * y.get(i);
return result;
}
public static double norm(Vector<Float> x) {
return Math.sqrt(norm2(x));
}
private static double norm2(Vector<Float> x) {
return dotProduct(x, x);
}
}