Search in sources :

Example 1 with IMin

use of org.nd4j.linalg.api.ops.impl.indexaccum.IMin in project nd4j by deeplearning4j.

the class OpExecutionerTests method testIMin.

@Test
public void testIMin() {
    INDArray arr = Nd4j.linspace(1, 10, 10);
    IMin imin = new IMin(arr);
    assertEquals(0, ((IndexAccumulation) Nd4j.getExecutioner().exec(imin)).getFinalResult());
    arr.muli(-1);
    imin = new IMin(arr);
    int minIdx = ((IndexAccumulation) Nd4j.getExecutioner().exec(imin)).getFinalResult();
    assertEquals(9, minIdx);
}
Also used : INDArray(org.nd4j.linalg.api.ndarray.INDArray) IMin(org.nd4j.linalg.api.ops.impl.indexaccum.IMin) IndexAccumulation(org.nd4j.linalg.api.ops.IndexAccumulation) BaseNd4jTest(org.nd4j.linalg.BaseNd4jTest) Test(org.junit.Test)

Example 2 with IMin

use of org.nd4j.linalg.api.ops.impl.indexaccum.IMin in project nd4j by deeplearning4j.

the class CudaIndexReduceTests method testPinnedIMin.

@Test
public void testPinnedIMin() throws Exception {
    // simple way to stop test if we're not on CUDA backend here
    assertEquals("JcublasLevel1", Nd4j.getBlasWrapper().level1().getClass().getSimpleName());
    INDArray array1 = Nd4j.create(new float[] { 1.0f, 0.1f, 2.0f, 3.0f, 4.0f, 5.0f });
    int idx = ((IndexAccumulation) Nd4j.getExecutioner().exec(new IMin(array1))).getFinalResult();
    System.out.println("Array1: " + array1);
    assertEquals(1, idx);
}
Also used : INDArray(org.nd4j.linalg.api.ndarray.INDArray) IMin(org.nd4j.linalg.api.ops.impl.indexaccum.IMin) IndexAccumulation(org.nd4j.linalg.api.ops.IndexAccumulation) Test(org.junit.Test)

Example 3 with IMin

use of org.nd4j.linalg.api.ops.impl.indexaccum.IMin in project nd4j by deeplearning4j.

the class NativeOpExecutionerTest method testIMinIAMin.

@Test
public void testIMinIAMin() {
    INDArray arr = Nd4j.create(new double[] { -0.24, -0.26, -0.07, -0.01 });
    double imin = Nd4j.getExecutioner().execAndReturn(new IMin(arr.dup())).getFinalResult();
    double iamin = Nd4j.getExecutioner().execAndReturn(new IAMin(arr.dup())).getFinalResult();
    System.out.println("IMin: " + imin);
    System.out.println("IAMin: " + iamin);
    assertEquals(1, imin, 0.0);
    assertEquals(3, iamin, 0.0);
}
Also used : INDArray(org.nd4j.linalg.api.ndarray.INDArray) IAMin(org.nd4j.linalg.api.ops.impl.indexaccum.IAMin) IMin(org.nd4j.linalg.api.ops.impl.indexaccum.IMin) Test(org.junit.Test)

Example 4 with IMin

use of org.nd4j.linalg.api.ops.impl.indexaccum.IMin in project nd4j by deeplearning4j.

the class Nd4jTestsC method testIMinIAMin.

@Test
public void testIMinIAMin() {
    INDArray arr = Nd4j.create(new double[] { -0.24, -0.26, -0.07, -0.01 });
    INDArray abs = Transforms.abs(arr);
    IAMin iaMin = new IAMin(abs);
    IMin iMin = new IMin(arr.dup());
    double imin = Nd4j.getExecutioner().execAndReturn(iMin).getFinalResult();
    double iamin = Nd4j.getExecutioner().execAndReturn(iaMin).getFinalResult();
    System.out.println("IMin: " + imin);
    System.out.println("IAMin: " + iamin);
    assertEquals(3, iamin, 1e-12);
    assertEquals(1, imin, 1e-12);
}
Also used : INDArray(org.nd4j.linalg.api.ndarray.INDArray) IAMin(org.nd4j.linalg.api.ops.impl.indexaccum.IAMin) IMin(org.nd4j.linalg.api.ops.impl.indexaccum.IMin) Test(org.junit.Test)

Example 5 with IMin

use of org.nd4j.linalg.api.ops.impl.indexaccum.IMin in project nd4j by deeplearning4j.

the class CudaIndexReduceTests method testPinnedIMin2.

@Test
public void testPinnedIMin2() throws Exception {
    // simple way to stop test if we're not on CUDA backend here
    assertEquals("JcublasLevel1", Nd4j.getBlasWrapper().level1().getClass().getSimpleName());
    INDArray array1 = Nd4j.create(new float[] { 0.1f, 1.1f, 2.0f, 3.0f, 4.0f, 5.0f });
    int idx = ((IndexAccumulation) Nd4j.getExecutioner().exec(new IMin(array1))).getFinalResult();
    System.out.println("Array1: " + array1);
    assertEquals(0, idx);
}
Also used : INDArray(org.nd4j.linalg.api.ndarray.INDArray) IMin(org.nd4j.linalg.api.ops.impl.indexaccum.IMin) IndexAccumulation(org.nd4j.linalg.api.ops.IndexAccumulation) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 INDArray (org.nd4j.linalg.api.ndarray.INDArray)6 IMin (org.nd4j.linalg.api.ops.impl.indexaccum.IMin)6 IndexAccumulation (org.nd4j.linalg.api.ops.IndexAccumulation)4 BaseNd4jTest (org.nd4j.linalg.BaseNd4jTest)2 IAMin (org.nd4j.linalg.api.ops.impl.indexaccum.IAMin)2 NDArrayIndex.point (org.nd4j.linalg.indexing.NDArrayIndex.point)1