private static void assertEqual(float[][][] re, float[][][] ra) { int n3 = re.length; int n2 = re[0].length; int n1 = re[0][0].length; float tolerance = (float)(n1*n2*n3)*FLT_EPSILON; for (int i3=0; i3<n3; ++i3) for (int i2=0; i2<n2; ++i2) for (int i1=0; i1<n1; ++i1) assertEquals(re[i3][i2][i1],ra[i3][i2][i1],tolerance); }
private static void assertEqual(float[] re, float[] ra) { int n = re.length; float tolerance = (float)(n)*FLT_EPSILON; for (int i=0; i<n; ++i) assertEquals(re[i],ra[i],tolerance); }
private static void assertEqual(float[][] re, float[][] ra) { int n2 = re.length; int n1 = re[0].length; float tolerance = (float)(n1*n2)*FLT_EPSILON; for (int i2=0; i2<n2; ++i2) for (int i1=0; i1<n1; ++i1) assertEquals(re[i2][i1],ra[i2][i1],tolerance); }
public void testFactorFomelExample() { float[] r = {24.0f,242.0f,867.0f,1334.0f,867.0f,242.0f,24.0f}; int[] lag1 = {0,1,2,3}; CausalFilter cf = new CausalFilter(lag1); cf.factorWilsonBurg(10,0.0f,r); float[] a = cf.getA(); assertEquals(24.0f,a[0],10*FLT_EPSILON); assertEquals(26.0f,a[1],10*FLT_EPSILON); assertEquals( 9.0f,a[2],10*FLT_EPSILON); assertEquals( 1.0f,a[3],10*FLT_EPSILON); }
for (int i2=0; i2<3; ++i2) { for (int i1=0; i1<3; ++i1) { assertEquals(r[i2][i1],s[i2][i1],emax);
for (int i2=0; i2<3; ++i2) { for (int i1=0; i1<3; ++i1) { assertEquals(r[i3][i2][i1],s[i3][i2][i1],emax);
float dyx = dot(y,ax); float dxy = dot(x,ay); assertEquals(dyx,dxy,tiny); float dyx = dot(y,bx); float dxy = dot(x,by); assertEquals(dyx,dxy,tiny);
float dyx = dot(y,ax); float dxy = dot(x,ay); assertEquals(dyx,dxy,tiny); float dyx = dot(y,bx); float dxy = dot(x,by); assertEquals(dyx,dxy,tiny);
float dyx = dot(y,ax); float dxy = dot(x,ay); assertEquals(dyx,dxy,tiny); float dyx = dot(y,bx); float dxy = dot(x,by); assertEquals(dyx,dxy,tiny);