public static void dump(float[] rx) { FloatIterator di = new FloatIterator(rx); String[] s = format(di); dump(s); } public static void dump(float[][] rx) {
public static void dump(byte[][] rx) { ByteIterator li = new ByteIterator(rx); String[] s = format(li); int n2 = rx.length; int[] n = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i2] = rx[i2].length; dump(n,s); } public static void dump(byte[][][] rx) {
public static void dump(short[][] rx) { ShortIterator li = new ShortIterator(rx); String[] s = format(li); int n2 = rx.length; int[] n = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i2] = rx[i2].length; dump(n,s); } public static void dump(short[][][] rx) {
public static void dump(byte[] rx) { ByteIterator li = new ByteIterator(rx); String[] s = format(li); dump(s); } public static void dump(byte[][] rx) {
public static void dump(int[] rx) { IntIterator li = new IntIterator(rx); String[] s = format(li); dump(s); } public static void dump(int[][] rx) {
public static void dump(long[][] rx) { LongIterator li = new LongIterator(rx); String[] s = format(li); int n2 = rx.length; int[] n = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i2] = rx[i2].length; dump(n,s); } public static void dump(long[][][] rx) {
public static void dump(double[][] rx) { DoubleIterator di = new DoubleIterator(rx); String[] s = format(di); int n2 = rx.length; int[] n = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i2] = rx[i2].length; dump(n,s); } public static void dump(double[][][] rx) {
public static void dump(int[][] rx) { IntIterator li = new IntIterator(rx); String[] s = format(li); int n2 = rx.length; int[] n = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i2] = rx[i2].length; dump(n,s); } public static void dump(int[][][] rx) {
public static void dump(long[] rx) { LongIterator li = new LongIterator(rx); String[] s = format(li); dump(s); } public static void dump(long[][] rx) {
public static void dump(short[] rx) { ShortIterator li = new ShortIterator(rx); String[] s = format(li); dump(s); } public static void dump(short[][] rx) {
public static void dump(float[][] rx) { FloatIterator di = new FloatIterator(rx); String[] s = format(di); int n2 = rx.length; int[] n = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i2] = rx[i2].length; dump(n,s); } public static void dump(float[][][] rx) {
public static void dump(double[] rx) { DoubleIterator di = new DoubleIterator(rx); String[] s = format(di); dump(s); } public static void dump(double[][] rx) {
public static void dump(int[][][] rx) { IntIterator li = new IntIterator(rx); String[] s = format(li); int n3 = rx.length; int[][] n = new int[n3][]; for (int i3=0; i3<n3; ++i3) { int n2 = rx[i3].length; n[i3] = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i3][i2] = rx[i3][i2].length; } dump(n,s); } public static void dump(long[] rx) {
public static void dump(double[][][] rx) { DoubleIterator di = new DoubleIterator(rx); String[] s = format(di); int n3 = rx.length; int[][] n = new int[n3][]; for (int i3=0; i3<n3; ++i3) { int n2 = rx[i3].length; n[i3] = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i3][i2] = rx[i3][i2].length; } dump(n,s); } public static void cdump(double[] cx) {
public static void dump(byte[][][] rx) { ByteIterator li = new ByteIterator(rx); String[] s = format(li); int n3 = rx.length; int[][] n = new int[n3][]; for (int i3=0; i3<n3; ++i3) { int n2 = rx[i3].length; n[i3] = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i3][i2] = rx[i3][i2].length; } dump(n,s); } public static void dump(short[] rx) {
public static void dump(short[][][] rx) { ShortIterator li = new ShortIterator(rx); String[] s = format(li); int n3 = rx.length; int[][] n = new int[n3][]; for (int i3=0; i3<n3; ++i3) { int n2 = rx[i3].length; n[i3] = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i3][i2] = rx[i3][i2].length; } dump(n,s); } public static void dump(int[] rx) {
public static void dump(long[][][] rx) { LongIterator li = new LongIterator(rx); String[] s = format(li); int n3 = rx.length; int[][] n = new int[n3][]; for (int i3=0; i3<n3; ++i3) { int n2 = rx[i3].length; n[i3] = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i3][i2] = rx[i3][i2].length; } dump(n,s); } public static void dump(float[] rx) {
public static void dump(float[][][] rx) { FloatIterator di = new FloatIterator(rx); String[] s = format(di); int n3 = rx.length; int[][] n = new int[n3][]; for (int i3=0; i3<n3; ++i3) { int n2 = rx[i3].length; n[i3] = new int[n2]; for (int i2=0; i2<n2; ++i2) n[i3][i2] = rx[i3][i2].length; } dump(n,s); } public static void cdump(float[] cx) {
private static void checkEigenvectors(float[] u, float[] v, double e) { float uv = Math.abs(u[0]*v[0]+u[1]*v[1]+u[2]*v[2]); double ce = 1.0-Math.cos(Math.toRadians(e)); boolean ok = Math.abs(1.0-uv)<ce; if (!ok) { System.out.println("uv="+uv+" ce="+ce); System.out.println("expect:"); dump(u); System.out.println("actual:"); dump(v); } assertEquals(1.0,uv,ce); }
private static void testGrad1() { int n = 21; float[] x = randfloat(n); float[] y = randfloat(n); //float[] x = zerofloat(n); x[0] = x[n/2] = x[n-1] = 1.0f; //float[] y = zerofloat(n); y[0] = y[n/2] = y[n-1] = 1.0f; float[] gx = zerofloat(n); float[] gy = zerofloat(n); gf(C71,x,gx); // Gx gt(C71,y,gy); // G'y dump(gx); dump(gy); float ygx = sum(mul(y,gx)); // y'Gx float xgy = sum(mul(x,gy)); // x'G'y trace("ygx="+ygx); trace("xgy="+xgy); } private static void testGrad2() {