package com.github.fommil.netlib; import org.junit.Assert; import org.junit.Test; import java.util.Arrays; public class BLASTest { private final BLAS blas = BLAS.getInstance(); @Test public void offsets() { double[] matrix = new double[]{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; blas.dscal(5, 2.0, matrix, 2, 5); double[] expected = new double[]{ 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1 }; Assert.assertArrayEquals(Arrays.toString(matrix), expected, matrix, 0.0); } @Test public void ddot() { double[] dx = {1.1, 2.2, 3.3, 4.4}; double[] dy = {1.1, 2.2, 3.3, 4.4}; int n = dx.length; double answer = blas.ddot(n, dx, 1, dy, 1); assert Math.abs(answer - 36.3) < 0.00001d; } }