float[] ay = zeros(n); lcf.apply(a1,x,ax); lcf.applyTranspose(a1,y,ay); float dyx = dot(y,ax); float dxy = dot(x,ay); float[] y = zeros(n); lcf.applyTranspose(a1,y,y); // in-place assertEqual(x,y);
float[][] ay = zeros(n1,n2); lcf.apply(a2,x,ax); lcf.applyTranspose(a2,y,ay); float dyx = dot(y,ax); float dxy = dot(x,ay); float[][] y = zeros(n1,n2); lcf.applyTranspose(a2,y,y); // in-place assertEqual(x,y);
float[][][] ay = zeros(n1,n2,n3); lcf.apply(a3,x,ax); lcf.applyTranspose(a3,y,ay); float dyx = dot(y,ax); float dxy = dot(x,ay); float[][][] y = zeros(n1,n2,n3); lcf.applyTranspose(a3,y,y); // in-place assertEqual(x,y);