public void test1Random() {
int ntest = 1000;
int kmin = -2;
int kmax = 2;
int lmin = 1;
int lmax = 8;
for (int itest=0; itest<ntest; ++itest) {
int lx = lmin+_random.nextInt(1+lmax-lmin);
int ly = lmin+_random.nextInt(1+lmax-lmin);
int lz = lmin+_random.nextInt(1+lmax-lmin);
int kx = kmin+_random.nextInt(1+kmax-kmin);
int ky = kmin+_random.nextInt(1+kmax-kmin);
int kz = kmin+_random.nextInt(1+kmax-kmin);
float[] x = randfloat(lx);
float[] y = randfloat(ly);
float[] zs = zerofloat(lz);
float[] zf = zerofloat(lz);
if (_random.nextBoolean()) {
y = x;
ly = lx; ky = kx;
}
convSimple(lx,kx,x,ly,ky,y,lz,kz,zs);
Conv.conv(lx,kx,x,ly,ky,y,lz,kz,zf);
assertEquals(zs,zf);
xcorSimple(lx,kx,x,ly,ky,y,lz,kz,zs);
Conv.xcor(lx,kx,x,ly,ky,y,lz,kz,zf);
assertEquals(zs,zf);
}
}