import de.jungblut.math.DoubleVector;
import de.jungblut.math.dense.DenseDoubleVector;
import de.jungblut.math.function.DoubleDoubleFunction;
public class VectorMathExample {
public static void main(String[] args) {
DoubleVector vector1 = new DenseDoubleVector(new double[]{1.0, 2.0, 3.0});
DoubleVector vector2 = new DenseDoubleVector(new double[]{4.0, 5.0, 6.0});
DoubleVector sum = vector1.add(vector2);
double dotProduct = vector1.dot(vector2);
double scalar = 2.0;
DoubleVector scaledVector = vector1.multiply(scalar);
DoubleVector modifiedVector = vector1.apply((DoubleDoubleFunction) (value, ignore) ->
value > 2.0 ? value * scalar : value
);
}
}