package org.nd4j.linalg.ops.copy;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.nd4j.linalg.BaseNd4jTest;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;
import org.nd4j.linalg.factory.Nd4jBackend;
import static org.junit.Assert.assertEquals;
/**
* Created by agibsonccc on 2/12/16.
*/
@RunWith(Parameterized.class)
public class CopyTest extends BaseNd4jTest {
public CopyTest(Nd4jBackend backend) {
super(backend);
}
@Test
public void testCopy() {
INDArray arr = Nd4j.linspace(1, 4, 4).reshape(2, 2);
INDArray dup = arr.dup();
assertEquals(arr, dup);
}
@Test
public void testDup() {
for (int x = 0; x < 100; x++) {
INDArray orig = Nd4j.linspace(1, 4, 4);
INDArray dup = orig.dup();
assertEquals(orig, dup);
INDArray matrix = Nd4j.create(new float[] {1, 2, 3, 4}, new int[] {2, 2});
INDArray dup2 = matrix.dup();
assertEquals(matrix, dup2);
INDArray row1 = matrix.getRow(1);
INDArray dupRow = row1.dup();
assertEquals(row1, dupRow);
INDArray columnSorted = Nd4j.create(new float[] {2, 1, 4, 3}, new int[] {2, 2});
INDArray dup3 = columnSorted.dup();
assertEquals(columnSorted, dup3);
}
}
@Override
public char ordering() {
return 'c';
}
}