float[] by = zeros(n); lcf.applyInverse(a1,x,bx); lcf.applyInverseTranspose(a1,y,by); float dyx = dot(y,bx); float dxy = dot(x,by); lcf.applyInverseTranspose(a1,x,y); // *not* in-place
float[][] by = zeros(n1,n2); lcf.applyInverse(a2,x,bx); lcf.applyInverseTranspose(a2,y,by); float dyx = dot(y,bx); float dxy = dot(x,by); lcf.applyInverseTranspose(a2,x,y); // *not* in-place
float[][][] by = zeros(n1,n2,n3); lcf.applyInverse(a3,x,bx); lcf.applyInverseTranspose(a3,y,by); float dyx = dot(y,bx); float dxy = dot(x,by); lcf.applyInverseTranspose(a3,x,y); // *not* in-place