soundmodem/fsk/psp.h
2018-06-17 22:19:22 +10:00

3250 lines
106 KiB
C

/* this file is automatically generated, do not edit!! */
#define VECLENGTH 3
#define ESTDATAMASK 255
#define ESTDATASYMS 8
#define ESTPARAMS 4
#define ESTSYMBOLS 6
#define ESTSHIFT 8
static const int16_t estmat[256][ESTPARAMS*ESTSYMBOLS] = {
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.5 0.5 0.5 -0.166667 -0.166667 -0.166667 ; ...
0.5 2.98023e-08 2.98023e-08 -0.166667 -0.166667 -0.166667 ; ...
6.70552e-08 0.5 5.21541e-08 -0.166667 -0.166667 -0.166667 ; ...
2.98023e-08 2.98023e-08 0.5 -0.166667 -0.166667 -0.166667 ];
*/
{ 128, 128, 128, -42, -42, -42, 128, 0, 0, -42, -42, -42, 0, 128, 0, -42, -42, -42, 0, 0, 128, -42, -42, -42 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.5 0.5 1.98682e-08 -1.98682e-08 -1.98682e-08 -1.98682e-08 ; ...
0.5 1.49012e-08 -0.5 -1.49012e-08 -1.49012e-08 -1.49012e-08 ; ...
2.23517e-08 0.5 2.23517e-08 -0.166667 -0.166667 -0.166667 ; ...
0 0 0.5 -0.166667 -0.166667 -0.166667 ];
*/
{ 128, 128, 0, 0, 0, 0, 128, 0, -127, 0, 0, 0, 0, 128, 0, -42, -42, -42, 0, 0, 127, -42, -42, -42 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.5 7.45058e-08 0.5 -1.49012e-08 -1.49012e-08 -1.49012e-08 ; ...
0.5 -0.5 0.5 -0.166667 -0.166667 -0.166667 ; ...
-1.49012e-08 0.5 -0.5 -1.49012e-08 -1.49012e-08 -1.49012e-08 ; ...
2.98023e-08 8.9407e-08 0.5 -0.166667 -0.166667 -0.166667 ];
*/
{ 128, 0, 127, 0, 0, 0, 128, -127, 127, -42, -42, -42, 0, 127, -127, 0, 0, 0, 0, 0, 127, -42, -42, -42 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.5 2.23517e-08 -2.23517e-08 0.166667 0.166667 0.166667 ; ...
0.5 -0.5 -3.27826e-08 2.98023e-09 2.98023e-09 2.98023e-09 ; ...
-2.98023e-08 0.5 -0.5 2.98023e-08 2.98023e-08 2.98023e-08 ; ...
0 2.98023e-08 0.5 -0.166667 -0.166667 -0.166667 ];
*/
{ 128, 0, 0, 42, 42, 42, 128, -127, 0, 0, 0, 0, 0, 127, -127, 0, 0, 0, 0, 0, 127, -42, -42, -42 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ -0.166667 0.5 0.5 0.5 -0.166667 -0.166667 ; ...
-0.166667 0.5 2.98023e-08 2.98023e-08 -0.166667 -0.166667 ; ...
-0.166667 6.70552e-08 0.5 5.21541e-08 -0.166667 -0.166667 ; ...
-0.166667 2.98023e-08 2.98023e-08 0.5 -0.166667 -0.166667 ];
*/
{ -42, 128, 128, 128, -42, -42, -42, 128, 0, 0, -42, -42, -42, 0, 128, 0, -42, -42, -42, 0, 0, 128, -42, -42 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0.5 0.5 0.25 -0.25 -0.25 ; ...
0 0.5 5.96046e-08 0 -0.25 -0.25 ; ...
2.98023e-08 2.98023e-08 0.5 2.98023e-08 -0.25 -0.25 ; ...
0.25 2.98023e-08 5.96046e-08 0.25 -0.25 -0.25 ];
*/
{ 64, 128, 128, 64, -64, -64, 0, 128, 0, 0, -64, -64, 0, 0, 128, 0, -64, -64, 63, 0, 0, 63, -64, -64 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0.5 0.25 -4.96705e-09 -2.48353e-08 -2.48353e-08 ; ...
1.49012e-08 0.5 1.49012e-08 -0.5 -1.49012e-08 -1.49012e-08 ; ...
0.25 7.45058e-09 0.25 -7.45058e-09 -0.25 -0.25 ; ...
0 0 0 0.5 -0.25 -0.25 ];
*/
{ 63, 128, 63, 0, 0, 0, 0, 128, 0, -127, 0, 0, 64, 0, 64, 0, -64, -64, 0, 0, 0, 127, -63, -63 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.142857 0.5 0.357143 -0.142857 0.0714285 0.0714285 ; ...
-0.142857 0.5 0.142857 -0.357143 -0.0714286 -0.0714286 ; ...
0.214286 -3.72529e-09 0.285714 -0.214286 -0.142857 -0.142857 ; ...
0.214286 -1.49012e-08 -0.214286 0.285714 -0.142857 -0.142857 ];
*/
{ 36, 127, 91, -36, 18, 18, -36, 128, 36, -91, -18, -18, 54, 0, 73, -54, -36, -36, 54, 0, -54, 73, -36, -36 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0.25 0.25 0.25 0 0 ; ...
0.375 0.125 -0.125 0.125 -0.25 -0.25 ; ...
-0.25 0.25 0.25 -0.25 -7.45058e-09 -7.45058e-09 ; ...
0.125 -0.125 0.125 0.375 -0.25 -0.25 ];
*/
{ 64, 64, 64, 64, 0, 0, 96, 32, -32, 31, -64, -64, -64, 64, 64, -64, 0, 0, 32, -32, 32, 96, -64, -64 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.2 0.3 0.2 0.1 0.1 0.1 ; ...
0.3 0.2 -0.2 -0.1 -0.1 -0.1 ; ...
-0.2 0.2 0.3 -0.1 -0.1 -0.1 ; ...
0.166667 -0.166667 0.166667 0.166667 -0.166667 -0.166667 ];
*/
{ 51, 76, 51, 25, 25, 25, 76, 51, -51, -25, -25, -25, -51, 51, 76, -25, -25, -25, 42, -42, 42, 42, -42, -42 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.214286 0.285714 -1.49012e-08 0.214286 0.142857 0.142857 ; ...
0.142857 0.357143 -0.5 0.142857 -0.0714286 -0.0714286 ; ...
0.142857 -0.142857 0.5 -0.357143 -0.0714286 -0.0714286 ; ...
-0.214286 0.214286 0 0.285714 -0.142857 -0.142857 ];
*/
{ 54, 73, 0, 54, 36, 36, 36, 91, -128, 36, -18, -18, 36, -36, 128, -91, -18, -18, -54, 54, 0, 73, -36, -36 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0.25 0 -2.98023e-08 0.25 0.25 ; ...
0.25 0.25 -0.5 -1.30385e-08 -1.67638e-08 -1.67638e-08 ; ...
-2.98023e-08 -2.98023e-08 0.5 -0.5 2.98023e-08 2.98023e-08 ; ...
0 0 0 0.5 -0.25 -0.25 ];
*/
{ 63, 63, 0, 0, 64, 64, 64, 64, -128, 0, 0, 0, 0, 0, 127, -128, 0, 0, 0, 0, 0, 128, -64, -64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ -0.166667 -0.166667 0.5 0.5 0.5 -0.166667 ; ...
-0.166667 -0.166667 0.5 2.98023e-08 2.98023e-08 -0.166667 ; ...
-0.166667 -0.166667 6.70552e-08 0.5 5.21541e-08 -0.166667 ; ...
-0.166667 -0.166667 2.98023e-08 2.98023e-08 0.5 -0.166667 ];
*/
{ -42, -42, 128, 128, 128, -42, -42, -42, 128, 0, 0, -42, -42, -42, 0, 128, 0, -42, -42, -42, 0, 0, 128, -42 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 -0.25 0.5 0.5 0.25 -0.25 ; ...
0 -0.25 0.5 5.96046e-08 0 -0.25 ; ...
2.98023e-08 -0.25 2.98023e-08 0.5 2.98023e-08 -0.25 ; ...
0.25 -0.25 2.98023e-08 5.96046e-08 0.25 -0.25 ];
*/
{ 64, -64, 128, 128, 64, -64, 0, -64, 128, 0, 0, -64, 0, -64, 0, 128, 0, -64, 63, -64, 0, 0, 63, -64 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0.25 0.5 0.25 0.25 -0.5 ; ...
-2.98023e-08 2.98023e-08 0.5 -2.98023e-08 2.98023e-08 -0.5 ; ...
0.25 0 2.98023e-08 0.25 0 -0.5 ; ...
-2.98023e-08 0.25 0 -2.98023e-08 0.25 -0.5 ];
*/
{ 63, 63, 128, 63, 63, -128, 0, 0, 128, 0, 0, -128, 63, 0, 0, 63, 0, -128, 0, 63, 0, 0, 63, -128 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.357143 0.0714285 0.5 0.142857 0.0714285 -0.142857 ; ...
0.142857 -0.0714286 0.5 -0.142857 -0.0714286 -0.357143 ; ...
0.285714 -0.142857 -3.72529e-09 0.214286 -0.142857 -0.214286 ; ...
0.214286 0.142857 1.49012e-08 -0.214286 0.142857 -0.285714 ];
*/
{ 91, 18, 127, 36, 18, -36, 36, -18, 128, -36, -18, -91, 73, -36, 0, 54, -36, -54, 54, 36, 0, -54, 36, -73 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.125 0.25 0.375 0.25 0.125 -0.125 ; ...
0.25 2.42144e-08 0.25 2.42144e-08 -0.25 -0.25 ; ...
-0.125 0.25 0.125 0.25 -0.125 -0.375 ; ...
-0.25 0 0.25 0 0.25 -0.25 ];
*/
{ 32, 64, 96, 64, 32, -32, 63, 0, 63, 0, -64, -64, -32, 64, 32, 64, -32, -96, -64, 0, 64, 0, 64, -64 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0.25 0.25 0.25 4.96705e-09 -4.96705e-09 ; ...
0.25 -1.49012e-08 0.25 -1.49012e-08 -0.5 -1.49012e-08 ; ...
0 0.25 0 0.25 0 -0.5 ; ...
0 0 0 0 0.5 -0.5 ];
*/
{ 64, 64, 64, 64, 0, 0, 64, 0, 64, 0, -128, 0, 0, 64, 0, 64, 0, -128, 0, 0, 0, 0, 128, -128 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0.125 0.25 0.125 0.125 0.125 ; ...
0.25 -0.125 0.25 -0.125 -0.125 -0.125 ; ...
0.125 0.25 -0.125 0.125 -0.125 -0.25 ; ...
-0.125 0.25 0.125 -0.125 0.125 -0.25 ];
*/
{ 64, 32, 64, 32, 32, 32, 64, -32, 64, -32, -32, -32, 32, 64, -32, 32, -32, -64, -32, 64, 32, -32, 32, -64 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.25 0 0.25 0.25 0 0.25 ; ...
0.25 -0.25 0.25 0 -0.25 0 ; ...
0.166667 0.166667 -0.166667 0.166667 -0.166667 -0.166667 ; ...
0 0.25 0 -0.25 0.25 -0.25 ];
*/
{ 64, 0, 64, 64, 0, 64, 64, -64, 64, 0, -64, 0, 42, 42, -42, 42, -42, -42, 0, 64, 0, -64, 64, -64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0 0.25 0.25 0.25 0.25 0 ; ...
-0.25 0.375 0.125 -0.125 0.125 -0.25 ; ...
-7.45058e-09 -0.25 0.25 0.25 -0.25 -7.45058e-09 ; ...
-0.25 0.125 -0.125 0.125 0.375 -0.25 ];
*/
{ 0, 64, 64, 64, 64, 0, -64, 96, 32, -32, 31, -64, 0, -64, 64, 64, -64, 0, -64, 32, -32, 32, 96, -64 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.142857 0.214286 0.285714 0.214286 0.142857 -2.23517e-08 ; ...
0.0714286 0.357143 0.142857 -0.142857 0.0714286 -0.5 ; ...
-0.142857 -0.214286 0.214286 0.285714 -0.142857 0 ; ...
0.214286 0.0714286 -0.0714286 0.0714286 0.214286 -0.5 ];
*/
{ 36, 54, 73, 54, 36, 0, 18, 91, 36, -36, 18, -128, -36, -54, 54, 73, -36, 0, 54, 18, -18, 18, 54, -128 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.125 0.25 0.25 0.125 0.125 0.125 ; ...
-0.125 0.25 0.25 -0.125 -0.125 -0.125 ; ...
0.125 -0.125 0.125 0.25 -0.125 -0.25 ; ...
-0.125 0.125 -0.125 0.25 0.125 -0.25 ];
*/
{ 32, 64, 64, 32, 32, 32, -32, 64, 64, -32, -32, -32, 32, -32, 32, 64, -32, -64, -32, 32, -32, 64, 32, -64 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.1 0.2 0.3 0.1 0.1 0.2 ; ...
-0.1 0.3 0.2 -0.1 -0.1 -0.2 ; ...
0.166667 -0.166667 0.166667 0.166667 -0.166667 -0.166667 ; ...
0.1 0.2 -0.2 0.1 0.1 -0.3 ];
*/
{ 25, 51, 76, 25, 25, 51, -25, 76, 51, -25, -25, -51, 42, -42, 42, 42, -42, -42, 25, 51, -51, 25, 25, -76 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0.25 0 0.25 -0.25 0 -0.25 ; ...
-0.25 0.25 0 0.25 -0.25 0 ; ...
0 -0.25 0.25 0 0.25 -0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, 64, 0, 64, -64, 0, -64, -64, 64, 0, 64, -64, 0, 0, -64, 64, 0, 64, -64 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.125 0.25 0.125 0.125 0.125 0.25 ; ...
0.25 0.125 0.125 -0.25 -0.125 -0.125 ; ...
-0.25 0.125 0.125 0.25 -0.125 -0.125 ; ...
0.125 -0.25 0.125 0.125 0.125 -0.25 ];
*/
{ 32, 64, 32, 32, 32, 64, 64, 32, 32, -64, -32, -32, -64, 32, 32, 64, -32, -32, 32, -64, 32, 32, 32, -64 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.214286 0.142857 0.142857 -1.49012e-08 0.214286 0.285714 ; ...
0.0714286 0.214286 0.214286 -0.5 0.0714286 -0.0714286 ; ...
0.142857 -0.0714286 -0.0714286 0.5 -0.357143 -0.142857 ; ...
-0.285714 0.142857 0.142857 0 0.214286 -0.214286 ];
*/
{ 54, 36, 36, 0, 54, 73, 18, 54, 54, -127, 18, -18, 36, -18, -18, 127, -91, -36, -73, 36, 36, 0, 54, -54 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 -1.49012e-08 0 0.5 ; ...
0.166667 0.166667 0.166667 -0.5 -4.96705e-09 3.47694e-08 ; ...
0 0 0 0.5 -0.5 -1.49012e-08 ; ...
0 0 0 2.98023e-08 0.5 -0.5 ];
*/
{ 42, 42, 42, 0, 0, 128, 42, 42, 42, -128, 0, 0, 0, 0, 0, 127, -127, 0, 0, 0, 0, 0, 127, -128 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ -0.166667 -0.166667 -0.166667 0.5 0.5 0.5 ; ...
-0.166667 -0.166667 -0.166667 0.5 2.98023e-08 2.98023e-08 ; ...
-0.166667 -0.166667 -0.166667 6.70552e-08 0.5 5.21541e-08 ; ...
-0.166667 -0.166667 -0.166667 2.98023e-08 2.98023e-08 0.5 ];
*/
{ -42, -42, -42, 128, 128, 128, -42, -42, -42, 128, 0, 0, -42, -42, -42, 0, 128, 0, -42, -42, -42, 0, 0, 128 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.25 -0.25 -0.25 0.5 0.5 0.25 ; ...
0 -0.25 -0.25 0.5 5.96046e-08 0 ; ...
2.98023e-08 -0.25 -0.25 2.98023e-08 0.5 2.98023e-08 ; ...
0.25 -0.25 -0.25 2.98023e-08 5.96046e-08 0.25 ];
*/
{ 64, -64, -64, 128, 128, 64, 0, -64, -64, 128, 0, 0, 0, -64, -64, 0, 128, 0, 63, -64, -64, 0, 0, 63 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.25 0.25 -0.5 0.5 0.25 0.25 ; ...
-2.98023e-08 2.98023e-08 -0.5 0.5 -2.98023e-08 2.98023e-08 ; ...
0.25 0 -0.5 2.98023e-08 0.25 0 ; ...
-2.98023e-08 0.25 -0.5 0 -2.98023e-08 0.25 ];
*/
{ 63, 63, -128, 128, 63, 63, 0, 0, -128, 128, 0, 0, 63, 0, -128, 0, 63, 0, 0, 63, -128, 0, 0, 63 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.357143 0.0714285 -0.142857 0.5 0.142857 0.0714285 ; ...
0.142857 -0.0714286 -0.357143 0.5 -0.142857 -0.0714286 ; ...
0.285714 -0.142857 -0.214286 -3.72529e-09 0.214286 -0.142857 ; ...
0.214286 0.142857 -0.285714 1.49012e-08 -0.214286 0.142857 ];
*/
{ 91, 18, -36, 127, 36, 18, 36, -18, -91, 128, -36, -18, 73, -36, -54, 0, 54, -36, 54, 36, -73, 0, -54, 36 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.5 0.25 0 0 0.25 0 ; ...
0.5 0 -0.25 0 0 -0.25 ; ...
0.5 0.25 -0.25 -0.5 0.25 -0.25 ; ...
0.5 0 0 -0.5 0 0 ];
*/
{ 128, 64, 0, 0, 64, 0, 128, 0, -64, 0, 0, -64, 128, 64, -64, -128, 64, -64, 128, 0, 0, -128, 0, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.285714 0.214286 0.142857 0.214286 1.49012e-08 0.142857 ; ...
0.357143 0.142857 -0.0714286 0.142857 -0.5 -0.0714286 ; ...
0.214286 0.285714 -0.142857 -0.214286 0 -0.142857 ; ...
0.142857 0.357143 0.0714286 -0.142857 -0.5 0.0714286 ];
*/
{ 73, 54, 36, 54, 0, 36, 91, 36, -18, 36, -127, -18, 54, 73, -36, -54, 0, -36, 36, 91, 18, -36, -128, 18 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.2 0.1 0.1 0.3 0.2 0.1 ; ...
0.3 -0.1 -0.1 0.2 -0.2 -0.1 ; ...
0.166667 0.166667 -0.166667 -0.166667 0.166667 -0.166667 ; ...
0.2 0.1 0.1 -0.2 -0.3 0.1 ];
*/
{ 51, 25, 25, 76, 51, 25, 76, -25, -25, 51, -51, -25, 42, 42, -42, -42, 42, -42, 51, 25, 25, -51, -76, 25 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ -0.125 0.125 0.25 0.375 0.25 0.125 ; ...
-0.25 0.25 2.42144e-08 0.25 2.42144e-08 -0.25 ; ...
-0.375 -0.125 0.25 0.125 0.25 -0.125 ; ...
-0.25 -0.25 0 0.25 0 0.25 ];
*/
{ -32, 32, 64, 96, 64, 32, -64, 63, 0, 63, 0, -64, -96, -32, 64, 32, 64, -32, -64, -64, 0, 64, 0, 64 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0 0 0.25 0.5 0.25 0 ; ...
-0.25 0 0 0.5 0 -0.25 ; ...
-0.25 -0.5 0.25 0.5 0.25 -0.25 ; ...
0 -0.5 0 0.5 0 0 ];
*/
{ 0, 0, 64, 128, 64, 0, -64, 0, 0, 128, 0, -64, -64, -128, 64, 128, 64, -64, 0, -128, 0, 128, 0, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ -2.98023e-08 0.25 0.25 0.25 0.25 0 ; ...
-1.30385e-08 0.25 -1.67638e-08 0.25 -1.67638e-08 -0.5 ; ...
0.5 2.98023e-08 -2.98023e-08 2.98023e-08 -2.98023e-08 -0.5 ; ...
0.5 0 -0.25 0 -0.25 0 ];
*/
{ 0, 63, 64, 63, 64, 0, 0, 64, 0, 64, 0, -128, 128, 0, 0, 0, 0, -127, 128, 0, -64, 0, -64, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0 0.25 0 0.25 -0.25 -0.25 ; ...
-0.25 0.25 0.25 0 0 -0.25 ; ...
-0.25 0 0.25 0.25 -0.25 0 ];
*/
{ 42, 42, 42, 42, 42, 42, 0, 64, 0, 64, -64, -64, -64, 64, 64, 0, 0, -64, -64, 0, 64, 64, -64, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.142857 0.214286 1.49012e-08 0.142857 0.285714 0.214286 ; ...
0.142857 0.214286 -1.49012e-08 0.142857 -0.214286 -0.285714 ; ...
-0.0714286 0.142857 0.5 -0.0714286 -0.142857 -0.357143 ; ...
0.0714286 -0.142857 0.5 0.0714286 -0.357143 -0.142857 ];
*/
{ 36, 54, 0, 36, 73, 54, 36, 54, 0, 36, -54, -73, -18, 36, 127, -18, -36, -91, 18, -36, 127, 18, -91, -36 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.25 0 0 0.25 0.25 0.25 ; ...
0.166667 0.166667 -0.166667 0.166667 -0.166667 -0.166667 ; ...
0 0.25 0.25 -0.25 0 -0.25 ; ...
-0.25 0.25 0.25 0 -0.25 0 ];
*/
{ 64, 0, 0, 64, 64, 64, 42, 42, -42, 42, -42, -42, 0, 64, 64, -64, 0, -64, -64, 64, 64, 0, -64, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.0714285 0.0714285 -0.142857 0.357143 0.5 0.142857 ; ...
0.142857 0.142857 -0.285714 0.214286 0 -0.214286 ; ...
0.142857 0.142857 0.214286 -0.285714 7.45058e-09 -0.214286 ; ...
0.0714286 0.0714286 0.357143 -0.142857 -0.5 0.142857 ];
*/
{ 18, 18, -36, 91, 128, 36, 36, 36, -73, 54, 0, -54, 36, 36, 54, -73, 0, -54, 18, 18, 91, -36, -128, 36 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0 0 0.25 0.25 0.25 0.25 ; ...
-0.25 -0.25 0.375 0.125 -0.125 0.125 ; ...
-7.45058e-09 -7.45058e-09 -0.25 0.25 0.25 -0.25 ; ...
-0.25 -0.25 0.125 -0.125 0.125 0.375 ];
*/
{ 0, 0, 64, 64, 64, 64, -64, -64, 96, 32, -32, 31, 0, 0, -64, 64, 64, -64, -64, -64, 32, -32, 32, 96 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.142857 -2.23517e-08 0.214286 0.285714 0.214286 0.142857 ; ...
0.0714286 -0.5 0.357143 0.142857 -0.142857 0.0714286 ; ...
-0.142857 0 -0.214286 0.214286 0.285714 -0.142857 ; ...
0.214286 -0.5 0.0714286 -0.0714286 0.0714286 0.214286 ];
*/
{ 36, 0, 54, 73, 54, 36, 18, -128, 91, 36, -36, 18, -36, 0, -54, 54, 73, -36, 54, -128, 18, -18, 18, 54 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 1.49012e-08 0.142857 0.214286 0.285714 0.214286 0.142857 ; ...
-0.5 -0.0714286 0.142857 0.357143 0.142857 -0.0714286 ; ...
0 -0.142857 -0.214286 0.214286 0.285714 -0.142857 ; ...
-0.5 0.0714286 -0.142857 0.142857 0.357143 0.0714286 ];
*/
{ 0, 36, 54, 73, 54, 36, -127, -18, 36, 91, 36, -18, 0, -36, -54, 54, 73, -36, -128, 18, -36, 36, 91, 18 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0 -0.25 0.25 0.25 0 -0.25 ; ...
-0.25 0 0 0.25 0.25 -0.25 ; ...
-0.25 -0.25 0.25 0 0.25 0 ];
*/
{ 42, 42, 42, 42, 42, 42, 0, -64, 64, 64, 0, -64, -64, 0, 0, 64, 64, -64, -64, -64, 64, 0, 64, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.142857 0.285714 0.142857 0.214286 1.49012e-08 0.214286 ; ...
0.142857 -0.214286 0.142857 0.214286 -1.49012e-08 -0.285714 ; ...
-0.0714286 -0.142857 -0.0714286 0.142857 0.5 -0.357143 ; ...
0.0714286 -0.357143 0.0714286 -0.142857 0.5 -0.142857 ];
*/
{ 36, 73, 36, 54, 0, 54, 36, -54, 36, 54, 0, -73, -18, -36, -18, 36, 127, -91, 18, -91, 18, -36, 127, -36 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.25 0 0 0.25 0 0.5 ; ...
0 0 0.5 0 0 -0.5 ; ...
0 0.25 0 0 0.25 -0.5 ; ...
-0.25 0.25 0.5 -0.25 0.25 -0.5 ];
*/
{ 64, 0, 0, 64, 0, 128, 0, 0, 128, 0, 0, -128, 0, 64, 0, 0, 64, -128, -64, 64, 128, -64, 64, -128 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ -0.142857 0.0714285 0.142857 0.5 0.0714285 0.357143 ; ...
0.285714 -0.142857 0.214286 0 -0.142857 -0.214286 ; ...
0.214286 0.142857 -0.214286 7.45058e-09 0.142857 -0.285714 ; ...
0.357143 0.0714286 0.142857 -0.5 0.0714286 -0.142857 ];
*/
{ -36, 18, 36, 128, 18, 91, 73, -36, 54, 0, -36, -54, 54, 36, -54, 0, 36, -73, 91, 18, 36, -128, 18, -36 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
-0.25 0.25 0 0.25 -0.25 0 ; ...
0 -0.25 0.25 0 0.25 -0.25 ; ...
-0.25 0 -0.25 0.25 0 0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, -64, 64, 0, 64, -64, 0, 0, -64, 64, 0, 64, -64, -64, 0, -64, 64, 0, 64 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.142857 0.214286 0.285714 1.49012e-08 0.214286 0.142857 ; ...
-0.0714286 0.142857 -0.142857 0.5 -0.357143 -0.0714286 ; ...
-0.142857 -0.214286 0.214286 2.98023e-08 0.285714 -0.142857 ; ...
0.0714286 -0.142857 -0.357143 0.5 -0.142857 0.0714286 ];
*/
{ 36, 54, 73, 0, 54, 36, -18, 36, -36, 127, -91, -18, -36, -54, 54, 0, 73, -36, 18, -36, -91, 127, -36, 18 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.25 0.25 0.25 0 0 0.25 ; ...
-0.166667 0.166667 0.166667 0.166667 -0.166667 -0.166667 ; ...
0 -0.25 0 0.25 0.25 -0.25 ; ...
-0.25 0 -0.25 0.25 0.25 0 ];
*/
{ 64, 64, 64, 0, 0, 64, -42, 42, 42, 42, -42, -42, 0, -64, 0, 64, 64, -64, -64, 0, -64, 64, 64, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.0714285 0.142857 0.5 -0.142857 0.0714285 0.357143 ; ...
-0.142857 0.214286 0 0.285714 -0.142857 -0.214286 ; ...
0.142857 -0.214286 7.45058e-09 0.214286 0.142857 -0.285714 ; ...
0.0714286 0.142857 -0.5 0.357143 0.0714286 -0.142857 ];
*/
{ 18, 36, 128, -36, 18, 91, -36, 54, 0, 73, -36, -54, 36, -54, 0, 54, 36, -73, 18, 36, -128, 91, 18, -36 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.25 0.25 0 0 0.25 0.25 ; ...
0.125 -0.125 0.25 0.25 -0.375 -0.125 ; ...
-0.25 0.25 7.45058e-09 7.45058e-09 0.25 -0.25 ; ...
-0.125 -0.375 0.25 0.25 -0.125 0.125 ];
*/
{ 64, 64, 0, 0, 64, 64, 32, -31, 64, 64, -96, -32, -64, 64, 0, 0, 64, -64, -32, -96, 64, 64, -32, 32 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.142857 0.5 -0.0714286 -0.0714286 0.142857 0.357143 ; ...
0.214286 -2.98023e-08 0.142857 0.142857 -0.285714 -0.214286 ; ...
-0.285714 7.45058e-09 0.142857 0.142857 0.214286 -0.214286 ; ...
0.0714286 -0.5 0.214286 0.214286 0.0714286 -0.0714286 ];
*/
{ 36, 128, -18, -18, 36, 91, 54, 0, 36, 36, -73, -54, -73, 0, 36, 36, 54, -54, 18, -128, 54, 54, 18, -18 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
ahainvah = [ 0.5 -5.96046e-08 -5.96046e-08 -5.96046e-08 -5.96046e-08 0.5 ; ...
2.98023e-08 0.166667 0.166667 0.166667 -0.5 -2.98023e-08 ; ...
-1.65568e-08 1.65568e-08 1.65568e-08 1.65568e-08 0.5 -0.5 ; ...
-0.5 0.166667 0.166667 0.166667 5.96046e-08 0 ];
*/
{ 128, 0, 0, 0, 0, 127, 0, 42, 42, 42, -128, 0, 0, 0, 0, 0, 128, -127, -128, 42, 42, 42, 0, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.5 -0.166667 -0.166667 -0.166667 0.5 0.5 ; ...
2.98023e-08 -0.166667 -0.166667 -0.166667 0.5 2.98023e-08 ; ...
5.21541e-08 -0.166667 -0.166667 -0.166667 6.70552e-08 0.5 ; ...
0.5 -0.166667 -0.166667 -0.166667 2.98023e-08 2.98023e-08 ];
*/
{ 128, -42, -42, -42, 128, 128, 0, -42, -42, -42, 128, 0, 0, -42, -42, -42, 0, 128, 128, -42, -42, -42, 0, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.25 0.5 -0.25 -0.25 0.5 0.25 ; ...
1.49012e-08 4.47035e-08 -0.25 -0.25 0.5 1.49012e-08 ; ...
0.25 2.98023e-08 -0.25 -0.25 4.47035e-08 0.25 ; ...
2.98023e-08 0.5 -0.25 -0.25 8.9407e-08 2.98023e-08 ];
*/
{ 64, 128, -63, -63, 128, 64, 0, 0, -64, -64, 128, 0, 63, 0, -64, -64, 0, 63, 0, 128, -63, -63, 0, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.357143 0.142857 -0.0714286 -0.0714286 0.5 0.142857 ; ...
0.0714286 -0.0714286 -0.214286 -0.214286 0.5 -0.0714286 ; ...
0.214286 -0.214286 -0.142857 -0.142857 7.45058e-09 0.285714 ; ...
0.214286 0.285714 -0.142857 -0.142857 0 -0.214286 ];
*/
{ 91, 36, -18, -18, 128, 36, 18, -18, -54, -54, 128, -18, 54, -54, -36, -36, 0, 73, 54, 73, -36, -36, 0, -54 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.25 0.25 0.5 -0.5 0.25 0.25 ; ...
0.25 0 0 -0.5 0.25 0 ; ...
0 0.25 0 -0.5 0 0.25 ; ...
0 0 0.5 -0.5 0 0 ];
*/
{ 64, 64, 128, -128, 64, 64, 64, 0, 0, -128, 64, 0, 0, 64, 0, -128, 0, 64, 0, 0, 128, -128, 0, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.375 0.25 0.125 -0.125 0.125 0.25 ; ...
0.25 2.42144e-08 -0.25 -0.25 0.25 2.42144e-08 ; ...
0.125 0.25 -0.125 -0.375 -0.125 0.25 ; ...
0.25 0 0.25 -0.25 -0.25 0 ];
*/
{ 96, 64, 32, -32, 32, 64, 63, 0, -64, -64, 63, 0, 32, 64, -32, -96, -32, 64, 64, 0, 64, -64, -64, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.25 0.25 0.25 0 0.25 0 ; ...
0.25 0 0 -0.25 0.25 -0.25 ; ...
0.166667 0.166667 -0.166667 -0.166667 -0.166667 0.166667 ; ...
0 0.25 0.25 -0.25 0 -0.25 ];
*/
{ 64, 64, 64, 0, 64, 0, 64, 0, 0, -64, 64, -64, 42, 42, -42, -42, -42, 42, 0, 64, 64, -64, 0, -64 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.25 0.125 0.125 0.125 0.25 0.125 ; ...
0.25 -0.125 -0.125 -0.125 0.25 -0.125 ; ...
0.125 0.125 -0.25 -0.125 -0.125 0.25 ; ...
0.125 0.125 0.25 -0.125 -0.125 -0.25 ];
*/
{ 64, 32, 32, 32, 64, 32, 64, -32, -32, -32, 64, -32, 32, 32, -64, -32, -32, 64, 32, 32, 64, -32, -32, -64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ -0.5 0.25 0.25 0.5 0.25 0.25 ; ...
-0.5 0.25 0 0 0.25 0 ; ...
-0.5 0 0.25 0 0 0.25 ; ...
-0.5 0 0 0.5 0 0 ];
*/
{ -128, 64, 64, 128, 64, 64, -128, 64, 0, 0, 64, 0, -128, 0, 64, 0, 0, 64, -128, 0, 0, 128, 0, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.166667 0.5 0.166667 0 2.98023e-08 0.166667 ; ...
8.9407e-08 0.5 8.9407e-08 -0.5 -5.96046e-08 8.9407e-08 ; ...
0.166667 0.5 0.166667 -0.5 -0.5 0.166667 ; ...
0 0.5 0 0 -0.5 0 ];
*/
{ 42, 128, 42, 0, 0, 42, 0, 127, 0, -128, 0, 0, 42, 128, 42, -128, -128, 42, 0, 128, 0, 0, -128, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.214286 0.285714 0.142857 -1.49012e-08 0.214286 0.142857 ; ...
0.142857 0.357143 -0.0714286 -0.5 0.142857 -0.0714286 ; ...
0.357143 0.142857 0.0714286 -0.5 -0.142857 0.0714286 ; ...
0.285714 0.214286 -0.142857 0 -0.214286 -0.142857 ];
*/
{ 54, 73, 36, 0, 54, 36, 36, 91, -18, -128, 36, -18, 91, 36, 18, -128, -36, 18, 73, 54, -36, 0, -54, -36 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.142857 0.214286 0.285714 0.214286 0.142857 1.49012e-08 ; ...
0.0714286 0.357143 0.142857 -0.142857 0.0714286 -0.5 ; ...
-0.142857 0.285714 0.214286 -0.214286 -0.142857 2.98023e-08 ; ...
-0.0714286 0.142857 0.357143 0.142857 -0.0714286 -0.5 ];
*/
{ 36, 54, 73, 54, 36, 0, 18, 91, 36, -36, 18, -127, -36, 73, 54, -54, -36, 0, -18, 36, 91, 36, -18, -127 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0.25 0.25 0 -0.25 0 -0.25 ; ...
0 0.25 0.25 -0.25 -0.25 0 ; ...
0.25 0 0.25 0 -0.25 -0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, 64, 64, 0, -64, 0, -64, 0, 64, 64, -64, -64, 0, 64, 0, 64, 0, -64, -64 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.125 0.125 0.125 0.25 0.25 0.125 ; ...
0.125 0.25 -0.125 -0.125 0.125 -0.25 ; ...
0.125 0.125 0.125 -0.25 -0.25 0.125 ; ...
-0.125 0.25 0.125 0.125 -0.125 -0.25 ];
*/
{ 32, 32, 32, 64, 64, 32, 32, 64, -32, -32, 32, -64, 32, 32, 32, -64, -64, 32, -32, 64, 32, 32, -32, -64 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.1 0.1 0.1 0.2 0.3 0.2 ; ...
0.166667 0.166667 -0.166667 -0.166667 0.166667 -0.166667 ; ...
0.1 0.1 0.1 -0.3 -0.2 0.2 ; ...
0.1 0.1 0.1 0.2 -0.2 -0.3 ];
*/
{ 25, 25, 25, 51, 76, 51, 42, 42, -42, -42, 42, -42, 25, 25, 25, -76, -51, 51, 25, 25, 25, 51, -51, -76 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ -1.49012e-08 -1.49012e-08 -1.49012e-08 0.25 0.5 0.25 ; ...
-0.25 -0.25 0.5 -1.49012e-08 1.49012e-08 -1.49012e-08 ; ...
-0.25 -0.25 -1.49012e-08 0.25 1.49012e-08 0.25 ; ...
0 0 -0.5 0 0.5 0 ];
*/
{ 0, 0, 0, 64, 128, 64, -64, -64, 128, 0, 0, 0, -64, -64, 0, 63, 0, 63, 0, 0, -128, 0, 128, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.125 -0.125 0.125 0.25 0.375 0.25 ; ...
-0.25 -0.25 0.25 2.42144e-08 0.25 2.42144e-08 ; ...
-0.125 -0.375 -0.125 0.25 0.125 0.25 ; ...
0.25 -0.25 -0.25 0 0.25 0 ];
*/
{ 32, -32, 32, 64, 96, 64, -64, -64, 63, 0, 63, 0, -32, -96, -32, 64, 32, 64, 64, -64, -64, 0, 64, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.166667 0 2.98023e-08 0.166667 0.5 0.166667 ; ...
8.9407e-08 -0.5 -5.96046e-08 8.9407e-08 0.5 8.9407e-08 ; ...
0.166667 -0.5 -0.5 0.166667 0.5 0.166667 ; ...
0 0 -0.5 0 0.5 0 ];
*/
{ 42, 0, 0, 42, 128, 42, 0, -128, 0, 0, 127, 0, 42, -128, -128, 42, 128, 42, 0, 0, -128, 0, 128, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.214286 -1.49012e-08 0.214286 0.142857 0.285714 0.142857 ; ...
0.142857 -0.5 0.142857 -0.0714286 0.357143 -0.0714286 ; ...
0.357143 -0.5 -0.142857 0.0714286 0.142857 0.0714286 ; ...
0.285714 0 -0.214286 -0.142857 0.214286 -0.142857 ];
*/
{ 54, 0, 54, 36, 73, 36, 36, -128, 36, -18, 91, -18, 91, -128, -36, 18, 36, 18, 73, 0, -54, -36, 54, -36 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 7.45058e-09 6.70552e-08 0.25 0.25 0.25 0.25 ; ...
0.5 -4.47035e-08 -4.47035e-08 -0.25 -4.47035e-08 -0.25 ; ...
0.5 0.5 -0.25 -0.25 -0.25 -0.25 ; ...
-2.98023e-08 0.5 2.98023e-08 -0.25 2.98023e-08 -0.25 ];
*/
{ 0, 0, 64, 64, 64, 64, 128, 0, 0, -63, 0, -63, 128, 127, -64, -63, -64, -63, 0, 127, 0, -63, 0, -63 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0 0 0.25 0.25 0.25 0.25 ; ...
0.5 -0.5 0 0 0 0 ; ...
0.5 0 -0.25 0 -0.25 0 ; ...
0 0.5 0 -0.25 0 -0.25 ];
*/
{ 0, 0, 64, 64, 64, 64, 128, -128, 0, 0, 0, 0, 128, 0, -64, 0, -64, 0, 0, 128, 0, -64, 0, -64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.125 0.125 0.125 0.25 0.25 0.125 ; ...
-0.25 0.125 0.25 -0.125 0.125 -0.125 ; ...
-0.25 -0.125 0.25 0.125 -0.125 0.125 ; ...
-0.125 -0.125 -0.125 0.25 0.25 -0.125 ];
*/
{ 32, 32, 32, 64, 64, 32, -64, 32, 64, -32, 32, -32, -64, -32, 64, 32, -32, 32, -32, -32, -32, 64, 64, -32 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
-0.25 0 0.25 0 0.25 -0.25 ; ...
-0.25 -0.25 0.25 0.25 0 0 ; ...
0 -0.25 0 0.25 0.25 -0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, -64, 0, 64, 0, 64, -64, -64, -64, 64, 64, 0, 0, 0, -64, 0, 64, 64, -64 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.25 0.25 7.45058e-09 6.70552e-08 0.25 0.25 ; ...
-0.25 -4.47035e-08 0.5 -4.47035e-08 -4.47035e-08 -0.25 ; ...
-0.25 -0.25 0.5 0.5 -0.25 -0.25 ; ...
-0.25 2.98023e-08 -2.98023e-08 0.5 2.98023e-08 -0.25 ];
*/
{ 64, 64, 0, 0, 64, 64, -63, 0, 128, 0, 0, -63, -63, -64, 128, 127, -64, -63, -63, 0, 0, 127, 0, -63 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0 0.25 0 0 0.25 0.5 ; ...
0 0 0.5 0 0 -0.5 ; ...
0.25 -0.25 0.5 0.25 -0.25 -0.5 ; ...
0.25 0 0 0.25 0 -0.5 ];
*/
{ 0, 64, 0, 0, 64, 128, 0, 0, 128, 0, 0, -128, 64, -64, 128, 64, -64, -128, 64, 0, 0, 64, 0, -128 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.25 0 0 0.25 0.25 0.25 ; ...
0 0.25 0.25 -0.25 0 -0.25 ; ...
-0.25 0.25 0.25 0 -0.25 0 ; ...
-0.166667 -0.166667 0.166667 0.166667 0.166667 -0.166667 ];
*/
{ 64, 0, 0, 64, 64, 64, 0, 64, 64, -64, 0, -64, -64, 64, 64, 0, -64, 0, -42, -42, 42, 42, 42, -42 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.25 0.125 -0.125 0.125 0.25 0.375 ; ...
-2.42144e-08 0.25 0.25 -0.25 -2.42144e-08 -0.25 ; ...
-0.25 0.125 0.375 0.125 -0.25 -0.125 ; ...
0 -0.25 0.25 0.25 0 -0.25 ];
*/
{ 64, 32, -32, 32, 64, 96, 0, 64, 64, -63, 0, -63, -64, 32, 96, 32, -64, -32, 0, -64, 64, 64, 0, -64 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ 0.142857 -0.0714286 -0.0714286 0.142857 0.5 0.357143 ; ...
0.214286 0.142857 0.142857 -0.285714 -2.6077e-08 -0.214286 ; ...
0.0714286 0.214286 0.214286 0.0714286 -0.5 -0.0714286 ; ...
-0.285714 0.142857 0.142857 0.214286 1.49012e-08 -0.214286 ];
*/
{ 36, -18, -18, 36, 128, 91, 54, 36, 36, -73, 0, -54, 18, 54, 54, 18, -128, -18, -73, 36, 36, 54, 0, -54 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ];
ahainvah = [ -5.96046e-08 -5.96046e-08 -5.96046e-08 -5.96046e-08 0.5 0.5 ; ...
0.166667 0.166667 0.166667 -0.5 1.49012e-08 -1.49012e-08 ; ...
0.166667 0.166667 0.166667 4.96705e-08 -0.5 9.93411e-09 ; ...
2.98023e-08 2.98023e-08 2.98023e-08 0.5 0 -0.5 ];
*/
{ 0, 0, 0, 0, 127, 128, 42, 42, 42, -128, 0, 0, 42, 42, 42, 0, -127, 0, 0, 0, 0, 128, 0, -128 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 5.96046e-08 5.96046e-08 5.96046e-08 0.5 5.96046e-08 0.5 ; ...
-0.166667 -0.166667 -0.166667 0.5 5.96046e-08 0 ; ...
-8.9407e-08 -8.9407e-08 -8.9407e-08 -0.5 0.5 2.98023e-08 ; ...
-0.166667 -0.166667 -0.166667 0.5 -0.5 0.5 ];
*/
{ 0, 0, 0, 127, 0, 128, -42, -42, -42, 127, 0, 0, 0, 0, 0, -127, 127, 0, -42, -42, -42, 127, -127, 127 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 0 0 0.25 0.25 0.25 ; ...
0.125 -0.25 -0.25 0.375 0.125 -0.125 ; ...
-0.25 -7.45058e-09 -7.45058e-09 -0.25 0.25 0.25 ; ...
0.375 -0.25 -0.25 0.125 -0.125 0.125 ];
*/
{ 64, 0, 0, 64, 64, 64, 31, -64, -64, 96, 32, -32, -64, 0, 0, -64, 64, 64, 96, -64, -64, 32, -32, 32 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0 0.25 0 0.25 0.25 0.25 ; ...
-0.25 0 -0.25 0.25 0.25 0 ; ...
0.166667 -0.166667 -0.166667 -0.166667 0.166667 0.166667 ; ...
-0.25 0.25 -0.25 0 0 0.25 ];
*/
{ 0, 64, 0, 64, 64, 64, -64, 0, -64, 64, 64, 0, 42, -42, -42, -42, 42, 42, -64, 64, -64, 0, 0, 64 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.142857 0.214286 1.49012e-08 0.285714 0.214286 0.142857 ; ...
-0.0714286 0.142857 -0.5 0.357143 0.142857 -0.0714286 ; ...
0.142857 -0.285714 0 -0.214286 0.214286 0.142857 ; ...
0.0714286 0.357143 -0.5 0.142857 -0.142857 0.0714286 ];
*/
{ 36, 54, 0, 73, 54, 36, -18, 36, -127, 91, 36, -18, 36, -73, 0, -54, 54, 36, 18, 91, -128, 36, -36, 18 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.142857 1.49012e-08 0.214286 0.142857 0.214286 0.285714 ; ...
0.0714286 -0.5 -0.142857 0.0714286 0.357143 0.142857 ; ...
-0.142857 2.98023e-08 -0.214286 -0.142857 0.285714 0.214286 ; ...
-0.0714286 -0.5 0.142857 -0.0714286 0.142857 0.357143 ];
*/
{ 36, 0, 54, 36, 54, 73, 18, -127, -36, 18, 91, 36, -36, 0, -54, -36, 73, 54, -18, -127, 36, -18, 36, 91 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0.25 -0.25 -0.25 0 0.25 0 ; ...
0 0 -0.25 -0.25 0.25 0.25 ; ...
0.25 -0.25 0 -0.25 0 0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, 64, -64, -64, 0, 64, 0, 0, 0, -64, -64, 64, 64, 64, -64, 0, -64, 0, 64 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 7.45058e-09 0.142857 0.214286 0.285714 0.214286 0.142857 ; ...
0.5 -0.214286 -0.0714286 0.0714286 -0.0714285 -0.214286 ; ...
1.49012e-08 0.142857 -0.285714 -0.214286 0.214286 0.142857 ; ...
0.5 -0.0714286 0.142857 -0.142857 -0.357143 -0.0714286 ];
*/
{ 0, 36, 54, 73, 54, 36, 128, -54, -18, 18, -18, -54, 0, 36, -73, -54, 54, 36, 127, -18, 36, -36, -91, -18 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.125 0.125 0.125 0.25 0.125 0.25 ; ...
-0.25 0.125 -0.125 0.125 0.25 -0.125 ; ...
-0.25 -0.125 0.125 -0.125 0.25 0.125 ; ...
-0.125 -0.125 -0.125 0.25 -0.125 0.25 ];
*/
{ 32, 32, 32, 64, 32, 64, -64, 32, -32, 32, 64, -32, -64, -32, 32, -32, 64, 32, -32, -32, -32, 64, -32, 64 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
-0.25 0 -0.25 0.25 0.25 0 ; ...
-0.25 -0.25 0 0 0.25 0.25 ; ...
0 -0.25 -0.25 0.25 0 0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, -64, 0, -64, 64, 64, 0, -64, -64, 0, 0, 64, 64, 0, -64, -64, 64, 0, 64 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 0.25 0.25 0.25 7.45058e-09 6.70552e-08 ; ...
-0.25 -4.47035e-08 -0.25 -4.47035e-08 0.5 -4.47035e-08 ; ...
-0.25 -0.25 -0.25 -0.25 0.5 0.5 ; ...
-0.25 2.98023e-08 -0.25 2.98023e-08 -2.98023e-08 0.5 ];
*/
{ 64, 64, 64, 64, 0, 0, -63, 0, -63, 0, 128, 0, -63, -64, -63, -64, 128, 127, -63, 0, -63, 0, 0, 127 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0 0.25 0.5 0.25 0 0 ; ...
0 0 -0.5 0 0.5 0 ; ...
0.25 -0.25 -0.5 -0.25 0.5 0.25 ; ...
0.25 0 -0.5 0 0 0.25 ];
*/
{ 0, 64, 128, 64, 0, 0, 0, 0, -128, 0, 128, 0, 64, -64, -128, -64, 128, 64, 64, 0, -128, 0, 0, 64 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.5 0 0.25 0 0 0.25 ; ...
-0.5 0.25 -0.25 0.5 0.25 -0.25 ; ...
-0.5 0.25 0 0 0.25 0 ; ...
-0.5 0 0 0.5 0 0 ];
*/
{ 128, 0, 64, 0, 0, 64, -128, 64, -64, 128, 64, -64, -128, 64, 0, 0, 64, 0, -128, 0, 0, 128, 0, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 -0.5 0.25 0.5 0.25 0.25 ; ...
5.96046e-08 0.5 -0.25 5.96046e-08 5.96046e-08 -0.25 ; ...
0 0.5 2.98023e-08 -0.5 0 2.98023e-08 ; ...
-0.25 0.5 0 0 -0.25 0 ];
*/
{ 64, -128, 63, 127, 64, 63, 0, 128, -63, 0, 0, -63, 0, 128, 0, -127, 0, 0, -64, 128, 0, 0, -64, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ];
ahainvah = [ -0.25 -0.25 0.25 0.5 0.5 0.25 ; ...
0.25 0.25 -0.25 1.49012e-08 -1.49012e-08 -0.25 ; ...
0.25 0.25 -2.98023e-08 -0.5 -8.9407e-08 -2.98023e-08 ; ...
0.25 0.25 0 0 -0.5 0 ];
*/
{ -64, -64, 64, 128, 128, 64, 64, 64, -64, 0, 0, -64, 63, 63, 0, -128, 0, 0, 64, 64, 0, 0, -128, 0 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.142857 0.142857 0.214286 1.49012e-08 0.285714 0.214286 ; ...
-0.142857 -0.142857 0.285714 1.49012e-08 0.214286 -0.214286 ; ...
-0.0714286 -0.0714286 -0.357143 0.5 -0.142857 0.142857 ; ...
-0.0714286 -0.0714286 0.142857 -0.5 0.357143 0.142857 ];
*/
{ 36, 36, 54, 0, 73, 54, -36, -36, 73, 0, 54, -54, -18, -18, -91, 127, -36, 36, -18, -18, 36, -127, 91, 36 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0 -0.25 0.25 0 0.25 -0.25 ; ...
-0.25 0 -0.25 0.25 0 0.25 ; ...
0.25 -0.25 0 -0.25 0.25 0 ];
*/
{ 42, 42, 42, 42, 42, 42, 0, -64, 64, 0, 64, -64, -64, 0, -64, 64, 0, 64, 64, -64, 0, -64, 64, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.125 0.25 0.25 0.125 0.125 0.125 ; ...
-0.25 -0.125 0.125 0.125 0.25 -0.125 ; ...
0.125 -0.25 -0.25 0.125 0.125 0.125 ; ...
-0.25 0.125 -0.125 -0.125 0.25 0.125 ];
*/
{ 32, 64, 64, 32, 32, 32, -64, -32, 32, 32, 64, -32, 32, -64, -64, 32, 32, 32, -64, 32, -32, -32, 64, 32 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.142857 0.214286 0.285714 0.214286 7.45058e-09 0.142857 ; ...
-0.214286 -0.0714286 0.0714286 -0.0714285 0.5 -0.214286 ; ...
0.142857 -0.285714 -0.214286 0.214286 1.49012e-08 0.142857 ; ...
-0.0714286 0.142857 -0.142857 -0.357143 0.5 -0.0714286 ];
*/
{ 36, 54, 73, 54, 0, 36, -54, -18, 18, -18, 128, -54, 36, -73, -54, 54, 0, 36, -18, 36, -36, -91, 127, -18 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 0.25 0.25 0 0 0.25 ; ...
0 -0.25 0 0.25 0.25 -0.25 ; ...
-0.25 0 -0.25 0.25 0.25 0 ; ...
-0.166667 -0.166667 0.166667 -0.166667 0.166667 0.166667 ];
*/
{ 64, 64, 64, 0, 0, 64, 0, -64, 0, 64, 64, -64, -64, 0, -64, 64, 64, 0, -42, -42, 42, -42, 42, 42 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 0.375 0.25 0.125 -0.125 0.125 ; ...
-2.42144e-08 -0.25 -2.42144e-08 0.25 0.25 -0.25 ; ...
-0.25 -0.125 -0.25 0.125 0.375 0.125 ; ...
0 -0.25 0 -0.25 0.25 0.25 ];
*/
{ 64, 96, 64, 32, -32, 32, 0, -63, 0, 64, 64, -63, -64, -32, -64, 32, 96, 32, 0, -64, 0, -64, 64, 64 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 0.25 0.5 0.25 -0.5 0.25 ; ...
5.96046e-08 -0.25 5.96046e-08 5.96046e-08 0.5 -0.25 ; ...
0 2.98023e-08 -0.5 0 0.5 2.98023e-08 ; ...
-0.25 0 0 -0.25 0.5 0 ];
*/
{ 64, 63, 127, 64, -128, 63, 0, -63, 0, 0, 128, -63, 0, 0, -127, 0, 128, 0, -64, 0, 0, -64, 128, 0 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ -0.25 0.25 0.5 0.5 -0.25 0.25 ; ...
0.25 -0.25 1.49012e-08 -1.49012e-08 0.25 -0.25 ; ...
0.25 -2.98023e-08 -0.5 -8.9407e-08 0.25 -2.98023e-08 ; ...
0.25 0 0 -0.5 0.25 0 ];
*/
{ -64, 64, 128, 128, -64, 64, 64, -64, 0, 0, 64, -64, 63, 0, -128, 0, 63, 0, 64, 0, 0, -128, 64, 0 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.285714 0.214286 -1.49012e-08 0.142857 0.142857 0.214286 ; ...
-0.214286 0.214286 7.45058e-09 0.142857 0.142857 -0.285714 ; ...
-0.142857 -0.357143 0.5 -0.0714286 -0.0714286 0.142857 ; ...
-0.0714286 0.0714286 -0.5 0.214286 0.214286 0.0714286 ];
*/
{ 73, 54, 0, 36, 36, 54, -54, 54, 0, 36, 36, -73, -36, -91, 128, -18, -18, 36, -18, 18, -128, 54, 54, 18 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 0.25 0.25 0 0 0.25 ; ...
-0.125 0.125 -0.125 0.25 0.25 -0.375 ; ...
-0.25 -0.25 0.25 7.45058e-09 7.45058e-09 0.25 ; ...
0.125 -0.125 -0.375 0.25 0.25 -0.125 ];
*/
{ 64, 64, 64, 0, 0, 64, -32, 32, -31, 64, 64, -96, -64, -64, 64, 0, 0, 64, 32, -32, -96, 64, 64, -32 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.357143 0.5 0.142857 -0.0714286 -0.0714286 0.142857 ; ...
-0.214286 -2.6077e-08 0.214286 0.142857 0.142857 -0.285714 ; ...
-0.0714286 -0.5 0.0714286 0.214286 0.214286 0.0714286 ; ...
-0.214286 1.49012e-08 -0.285714 0.142857 0.142857 0.214286 ];
*/
{ 91, 128, 36, -18, -18, 36, -54, 0, 54, 36, 36, -73, -18, -128, 18, 54, 54, 18, -54, 0, -73, 36, 36, 54 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.25 0.5 0.5 -0.25 -0.25 0.25 ; ...
-0.25 1.49012e-08 -1.49012e-08 0.25 0.25 -0.25 ; ...
-2.98023e-08 -0.5 -8.9407e-08 0.25 0.25 -2.98023e-08 ; ...
0 0 -0.5 0.25 0.25 0 ];
*/
{ 64, 128, 128, -64, -64, 64, -64, 0, 0, 64, 64, -64, 0, -128, 0, 63, 63, 0, 0, 0, -128, 64, 64, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.5 0 0 0 0 0.5 ; ...
0 2.98023e-08 0.166667 0.166667 0.166667 -0.5 ; ...
-0.5 0.5 -1.49012e-08 -1.49012e-08 -1.49012e-08 -7.45058e-08 ; ...
0 -0.5 0.166667 0.166667 0.166667 0 ];
*/
{ 128, 0, 0, 0, 0, 128, 0, 0, 42, 42, 42, -128, -128, 127, 0, 0, 0, 0, 0, -127, 42, 42, 42, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
ahainvah = [ 0.5 0.5 -0.166667 -0.166667 -0.166667 0.5 ; ...
-2.98023e-08 -2.98023e-08 0.166667 0.166667 0.166667 -0.5 ; ...
-0.5 -5.21541e-08 0.166667 0.166667 0.166667 -6.70552e-08 ; ...
-2.98023e-08 -0.5 0.166667 0.166667 0.166667 -2.98023e-08 ];
*/
{ 128, 128, -42, -42, -42, 128, 0, 0, 42, 42, 42, -128, -128, 0, 42, 42, 42, 0, 0, -128, 42, 42, 42, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.5 0.5 -0.166667 -0.166667 -0.166667 0.5 ; ...
2.98023e-08 2.98023e-08 -0.166667 -0.166667 -0.166667 0.5 ; ...
0.5 5.21541e-08 -0.166667 -0.166667 -0.166667 6.70552e-08 ; ...
2.98023e-08 0.5 -0.166667 -0.166667 -0.166667 2.98023e-08 ];
*/
{ 128, 128, -42, -42, -42, 128, 0, 0, -42, -42, -42, 128, 128, 0, -42, -42, -42, 0, 0, 128, -42, -42, -42, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.5 0 0 0 0 0.5 ; ...
0 -2.98023e-08 -0.166667 -0.166667 -0.166667 0.5 ; ...
0.5 -0.5 1.49012e-08 1.49012e-08 1.49012e-08 7.45058e-08 ; ...
0 0.5 -0.166667 -0.166667 -0.166667 0 ];
*/
{ 128, 0, 0, 0, 0, 128, 0, 0, -42, -42, -42, 128, 128, -127, 0, 0, 0, 0, 0, 127, -42, -42, -42, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 0.5 0.5 -0.25 -0.25 0.25 ; ...
0.25 -1.49012e-08 1.49012e-08 -0.25 -0.25 0.25 ; ...
2.98023e-08 0.5 8.9407e-08 -0.25 -0.25 2.98023e-08 ; ...
0 0 0.5 -0.25 -0.25 0 ];
*/
{ 64, 128, 128, -64, -64, 64, 64, 0, 0, -64, -64, 64, 0, 128, 0, -63, -63, 0, 0, 0, 128, -64, -64, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.357143 0.5 0.142857 -0.0714286 -0.0714286 0.142857 ; ...
0.214286 2.6077e-08 -0.214286 -0.142857 -0.142857 0.285714 ; ...
0.0714286 0.5 -0.0714286 -0.214286 -0.214286 -0.0714286 ; ...
0.214286 -1.49012e-08 0.285714 -0.142857 -0.142857 -0.214286 ];
*/
{ 91, 128, 36, -18, -18, 36, 54, 0, -54, -36, -36, 73, 18, 128, -18, -54, -54, -18, 54, 0, 73, -36, -36, -54 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 0.25 0.25 0 0 0.25 ; ...
0.125 -0.125 0.125 -0.25 -0.25 0.375 ; ...
0.25 0.25 -0.25 -7.45058e-09 -7.45058e-09 -0.25 ; ...
-0.125 0.125 0.375 -0.25 -0.25 0.125 ];
*/
{ 64, 64, 64, 0, 0, 64, 32, -32, 31, -64, -64, 96, 64, 64, -64, 0, 0, -64, -32, 32, 96, -64, -64, 32 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.285714 0.214286 -1.49012e-08 0.142857 0.142857 0.214286 ; ...
0.214286 -0.214286 -7.45058e-09 -0.142857 -0.142857 0.285714 ; ...
0.142857 0.357143 -0.5 0.0714286 0.0714286 -0.142857 ; ...
0.0714286 -0.0714286 0.5 -0.214286 -0.214286 -0.0714286 ];
*/
{ 73, 54, 0, 36, 36, 54, 54, -54, 0, -36, -36, 73, 36, 91, -128, 18, 18, -36, 18, -18, 128, -54, -54, -18 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ -0.25 0.25 0.5 0.5 -0.25 0.25 ; ...
-0.25 0.25 -1.49012e-08 1.49012e-08 -0.25 0.25 ; ...
-0.25 2.98023e-08 0.5 8.9407e-08 -0.25 2.98023e-08 ; ...
-0.25 0 0 0.5 -0.25 0 ];
*/
{ -64, 64, 128, 128, -64, 64, -64, 64, 0, 0, -64, 64, -63, 0, 128, 0, -63, 0, -64, 0, 0, 128, -64, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 0.25 0.5 0.25 -0.5 0.25 ; ...
-5.96046e-08 0.25 -5.96046e-08 -5.96046e-08 -0.5 0.25 ; ...
0 -2.98023e-08 0.5 0 -0.5 -2.98023e-08 ; ...
0.25 0 0 0.25 -0.5 0 ];
*/
{ 64, 63, 127, 64, -128, 63, 0, 63, 0, 0, -128, 63, 0, 0, 127, 0, -128, 0, 64, 0, 0, 64, -128, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 0.375 0.25 0.125 -0.125 0.125 ; ...
2.42144e-08 0.25 2.42144e-08 -0.25 -0.25 0.25 ; ...
0.25 0.125 0.25 -0.125 -0.375 -0.125 ; ...
0 0.25 0 0.25 -0.25 -0.25 ];
*/
{ 64, 96, 64, 32, -32, 32, 0, 63, 0, -64, -64, 63, 64, 32, 64, -32, -96, -32, 0, 64, 0, 64, -64, -64 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 0.25 0.25 0 0 0.25 ; ...
0 0.25 0 -0.25 -0.25 0.25 ; ...
0.25 0 0.25 -0.25 -0.25 0 ; ...
0.166667 0.166667 -0.166667 0.166667 -0.166667 -0.166667 ];
*/
{ 64, 64, 64, 0, 0, 64, 0, 64, 0, -64, -64, 64, 64, 0, 64, -64, -64, 0, 42, 42, -42, 42, -42, -42 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.142857 0.214286 0.285714 0.214286 7.45058e-09 0.142857 ; ...
0.214286 0.0714286 -0.0714286 0.0714285 -0.5 0.214286 ; ...
-0.142857 0.285714 0.214286 -0.214286 -1.49012e-08 -0.142857 ; ...
0.0714286 -0.142857 0.142857 0.357143 -0.5 0.0714286 ];
*/
{ 36, 54, 73, 54, 0, 36, 54, 18, -18, 18, -128, 54, -36, 73, 54, -54, 0, -36, 18, -36, 36, 91, -127, 18 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.125 0.25 0.25 0.125 0.125 0.125 ; ...
0.25 0.125 -0.125 -0.125 -0.25 0.125 ; ...
-0.125 0.25 0.25 -0.125 -0.125 -0.125 ; ...
0.25 -0.125 0.125 0.125 -0.25 -0.125 ];
*/
{ 32, 64, 64, 32, 32, 32, 64, 32, -32, -32, -64, 32, -32, 64, 64, -32, -32, -32, 64, -32, 32, 32, -64, -32 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0 0.25 -0.25 0 -0.25 0.25 ; ...
0.25 0 0.25 -0.25 0 -0.25 ; ...
-0.25 0.25 0 0.25 -0.25 0 ];
*/
{ 42, 42, 42, 42, 42, 42, 0, 64, -64, 0, -64, 64, 64, 0, 64, -64, 0, -64, -64, 64, 0, 64, -64, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.142857 0.142857 0.214286 1.49012e-08 0.285714 0.214286 ; ...
0.142857 0.142857 -0.285714 -1.49012e-08 -0.214286 0.214286 ; ...
0.0714286 0.0714286 0.357143 -0.5 0.142857 -0.142857 ; ...
0.0714286 0.0714286 -0.142857 0.5 -0.357143 -0.142857 ];
*/
{ 36, 36, 54, 0, 73, 54, 36, 36, -73, 0, -54, 54, 18, 18, 91, -127, 36, -36, 18, 18, -36, 127, -91, -36 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ -0.25 -0.25 0.25 0.5 0.5 0.25 ; ...
-0.25 -0.25 0.25 -1.49012e-08 1.49012e-08 0.25 ; ...
-0.25 -0.25 2.98023e-08 0.5 8.9407e-08 2.98023e-08 ; ...
-0.25 -0.25 0 0 0.5 0 ];
*/
{ -64, -64, 64, 128, 128, 64, -64, -64, 64, 0, 0, 64, -63, -63, 0, 128, 0, 0, -64, -64, 0, 0, 128, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 -0.5 0.25 0.5 0.25 0.25 ; ...
-5.96046e-08 -0.5 0.25 -5.96046e-08 -5.96046e-08 0.25 ; ...
0 -0.5 -2.98023e-08 0.5 0 -2.98023e-08 ; ...
0.25 -0.5 0 0 0.25 0 ];
*/
{ 64, -128, 63, 127, 64, 63, 0, -128, 63, 0, 0, 63, 0, -128, 0, 127, 0, 0, 64, -128, 0, 0, 64, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.5 0 0.25 0 0 0.25 ; ...
0.5 -0.25 0.25 -0.5 -0.25 0.25 ; ...
0.5 -0.25 0 0 -0.25 0 ; ...
0.5 0 0 -0.5 0 0 ];
*/
{ 128, 0, 64, 0, 0, 64, 128, -64, 64, -128, -64, 64, 128, -64, 0, 0, -64, 0, 128, 0, 0, -128, 0, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0 0.25 0.5 0.25 0 0 ; ...
0 0 0.5 0 -0.5 0 ; ...
-0.25 0.25 0.5 0.25 -0.5 -0.25 ; ...
-0.25 0 0.5 0 0 -0.25 ];
*/
{ 0, 64, 128, 64, 0, 0, 0, 0, 128, 0, -128, 0, -64, 64, 128, 64, -128, -64, -64, 0, 128, 0, 0, -64 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 0.25 0.25 0.25 7.45058e-09 6.70552e-08 ; ...
0.25 4.47035e-08 0.25 4.47035e-08 -0.5 4.47035e-08 ; ...
0.25 0.25 0.25 0.25 -0.5 -0.5 ; ...
0.25 -2.98023e-08 0.25 -2.98023e-08 2.98023e-08 -0.5 ];
*/
{ 64, 64, 64, 64, 0, 0, 63, 0, 63, 0, -128, 0, 63, 64, 63, 64, -128, -127, 63, 0, 63, 0, 0, -127 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0.25 0 0.25 -0.25 -0.25 0 ; ...
0.25 0.25 0 0 -0.25 -0.25 ; ...
0 0.25 0.25 -0.25 0 -0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, 64, 0, 64, -64, -64, 0, 64, 64, 0, 0, -64, -64, 0, 64, 64, -64, 0, -64 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.125 0.125 0.125 0.25 0.125 0.25 ; ...
0.25 -0.125 0.125 -0.125 -0.25 0.125 ; ...
0.25 0.125 -0.125 0.125 -0.25 -0.125 ; ...
0.125 0.125 0.125 -0.25 0.125 -0.25 ];
*/
{ 32, 32, 32, 64, 32, 64, 64, -32, 32, -32, -64, 32, 64, 32, -32, 32, -64, -32, 32, 32, 32, -64, 32, -64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 7.45058e-09 0.142857 0.214286 0.285714 0.214286 0.142857 ; ...
-0.5 0.214286 0.0714286 -0.0714286 0.0714285 0.214286 ; ...
-1.49012e-08 -0.142857 0.285714 0.214286 -0.214286 -0.142857 ; ...
-0.5 0.0714286 -0.142857 0.142857 0.357143 0.0714286 ];
*/
{ 0, 36, 54, 73, 54, 36, -128, 54, 18, -18, 18, 54, 0, -36, 73, 54, -54, -36, -127, 18, -36, 36, 91, 18 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
-0.25 0.25 0.25 0 -0.25 0 ; ...
0 0 0.25 0.25 -0.25 -0.25 ; ...
-0.25 0.25 0 0.25 0 -0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, -64, 64, 64, 0, -64, 0, 0, 0, 64, 64, -64, -64, -64, 64, 0, 64, 0, -64 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.142857 1.49012e-08 0.214286 0.142857 0.214286 0.285714 ; ...
-0.0714286 0.5 0.142857 -0.0714286 -0.357143 -0.142857 ; ...
0.142857 -2.98023e-08 0.214286 0.142857 -0.285714 -0.214286 ; ...
0.0714286 0.5 -0.142857 0.0714286 -0.142857 -0.357143 ];
*/
{ 36, 0, 54, 36, 54, 73, -18, 127, 36, -18, -91, -36, 36, 0, 54, 36, -73, -54, 18, 127, -36, 18, -36, -91 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.142857 0.214286 1.49012e-08 0.285714 0.214286 0.142857 ; ...
0.0714286 -0.142857 0.5 -0.357143 -0.142857 0.0714286 ; ...
-0.142857 0.285714 0 0.214286 -0.214286 -0.142857 ; ...
-0.0714286 -0.357143 0.5 -0.142857 0.142857 -0.0714286 ];
*/
{ 36, 54, 0, 73, 54, 36, 18, -36, 127, -91, -36, 18, -36, 73, 0, 54, -54, -36, -18, -91, 128, -36, 36, -18 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0 0.25 0 0.25 0.25 0.25 ; ...
0.25 0 0.25 -0.25 -0.25 0 ; ...
-0.166667 0.166667 0.166667 0.166667 -0.166667 -0.166667 ; ...
0.25 -0.25 0.25 0 0 -0.25 ];
*/
{ 0, 64, 0, 64, 64, 64, 64, 0, 64, -64, -64, 0, -42, 42, 42, 42, -42, -42, 64, -64, 64, 0, 0, -64 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 0.25 0 0 0.25 0.25 0.25 ; ...
-0.125 0.25 0.25 -0.375 -0.125 0.125 ; ...
0.25 7.45058e-09 7.45058e-09 0.25 -0.25 -0.25 ; ...
-0.375 0.25 0.25 -0.125 0.125 -0.125 ];
*/
{ 64, 0, 0, 64, 64, 64, -31, 64, 64, -96, -32, 32, 64, 0, 0, 64, -64, -64, -96, 64, 64, -32, 32, -32 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ];
ahainvah = [ 5.96046e-08 5.96046e-08 5.96046e-08 0.5 5.96046e-08 0.5 ; ...
0.166667 0.166667 0.166667 -0.5 -5.96046e-08 0 ; ...
8.9407e-08 8.9407e-08 8.9407e-08 0.5 -0.5 -2.98023e-08 ; ...
0.166667 0.166667 0.166667 -0.5 0.5 -0.5 ];
*/
{ 0, 0, 0, 127, 0, 128, 42, 42, 42, -127, 0, 0, 0, 0, 0, 127, -127, 0, 42, 42, 42, -127, 127, -127 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ -5.96046e-08 -5.96046e-08 -5.96046e-08 -5.96046e-08 0.5 0.5 ; ...
-0.166667 -0.166667 -0.166667 0.5 -1.49012e-08 1.49012e-08 ; ...
-0.166667 -0.166667 -0.166667 -4.96705e-08 0.5 -9.93411e-09 ; ...
-2.98023e-08 -2.98023e-08 -2.98023e-08 -0.5 0 0.5 ];
*/
{ 0, 0, 0, 0, 127, 128, -42, -42, -42, 128, 0, 0, -42, -42, -42, 0, 127, 0, 0, 0, 0, -128, 0, 128 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.142857 -0.0714286 -0.0714286 0.142857 0.5 0.357143 ; ...
-0.214286 -0.142857 -0.142857 0.285714 2.6077e-08 0.214286 ; ...
-0.0714286 -0.214286 -0.214286 -0.0714286 0.5 0.0714286 ; ...
0.285714 -0.142857 -0.142857 -0.214286 -1.49012e-08 0.214286 ];
*/
{ 36, -18, -18, 36, 128, 91, -54, -36, -36, 73, 0, 54, -18, -54, -54, -18, 128, 18, 73, -36, -36, -54, 0, 54 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.25 0.125 -0.125 0.125 0.25 0.375 ; ...
2.42144e-08 -0.25 -0.25 0.25 2.42144e-08 0.25 ; ...
0.25 -0.125 -0.375 -0.125 0.25 0.125 ; ...
0 0.25 -0.25 -0.25 0 0.25 ];
*/
{ 64, 32, -32, 32, 64, 96, 0, -64, -64, 63, 0, 63, 64, -32, -96, -32, 64, 32, 0, 64, -64, -64, 0, 64 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.25 0 0 0.25 0.25 0.25 ; ...
0 -0.25 -0.25 0.25 0 0.25 ; ...
0.25 -0.25 -0.25 0 0.25 0 ; ...
0.166667 0.166667 -0.166667 -0.166667 -0.166667 0.166667 ];
*/
{ 64, 0, 0, 64, 64, 64, 0, -64, -64, 64, 0, 64, 64, -64, -64, 0, 64, 0, 42, 42, -42, -42, -42, 42 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0 0.25 0 0 0.25 0.5 ; ...
0 0 -0.5 0 0 0.5 ; ...
-0.25 0.25 -0.5 -0.25 0.25 0.5 ; ...
-0.25 0 0 -0.25 0 0.5 ];
*/
{ 0, 64, 0, 0, 64, 128, 0, 0, -128, 0, 0, 128, -64, 64, -128, -64, 64, 128, -64, 0, 0, -64, 0, 128 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.25 0.25 7.45058e-09 6.70552e-08 0.25 0.25 ; ...
0.25 4.47035e-08 -0.5 4.47035e-08 4.47035e-08 0.25 ; ...
0.25 0.25 -0.5 -0.5 0.25 0.25 ; ...
0.25 -2.98023e-08 2.98023e-08 -0.5 -2.98023e-08 0.25 ];
*/
{ 64, 64, 0, 0, 64, 64, 63, 0, -128, 0, 0, 63, 63, 64, -128, -127, 64, 63, 63, 0, 0, -127, 0, 63 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0.25 0 -0.25 0 -0.25 0.25 ; ...
0.25 0.25 -0.25 -0.25 0 0 ; ...
0 0.25 0 -0.25 -0.25 0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, 64, 0, -64, 0, -64, 64, 64, 64, -64, -64, 0, 0, 0, 64, 0, -64, -64, 64 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.125 0.125 0.125 0.25 0.25 0.125 ; ...
0.25 -0.125 -0.25 0.125 -0.125 0.125 ; ...
0.25 0.125 -0.25 -0.125 0.125 -0.125 ; ...
0.125 0.125 0.125 -0.25 -0.25 0.125 ];
*/
{ 32, 32, 32, 64, 64, 32, 64, -32, -64, 32, -32, 32, 64, 32, -64, -32, 32, -32, 32, 32, 32, -64, -64, 32 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0 0 0.25 0.25 0.25 0.25 ; ...
-0.5 0.5 0 0 0 0 ; ...
-0.5 0 0.25 0 0.25 0 ; ...
0 -0.5 0 0.25 0 0.25 ];
*/
{ 0, 0, 64, 64, 64, 64, -128, 128, 0, 0, 0, 0, -128, 0, 64, 0, 64, 0, 0, -128, 0, 64, 0, 64 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 7.45058e-09 6.70552e-08 0.25 0.25 0.25 0.25 ; ...
-0.5 4.47035e-08 4.47035e-08 0.25 4.47035e-08 0.25 ; ...
-0.5 -0.5 0.25 0.25 0.25 0.25 ; ...
2.98023e-08 -0.5 -2.98023e-08 0.25 -2.98023e-08 0.25 ];
*/
{ 0, 0, 64, 64, 64, 64, -128, 0, 0, 63, 0, 63, -128, -127, 64, 63, 64, 63, 0, -127, 0, 63, 0, 63 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.214286 -1.49012e-08 0.214286 0.142857 0.285714 0.142857 ; ...
-0.142857 0.5 -0.142857 0.0714286 -0.357143 0.0714286 ; ...
-0.357143 0.5 0.142857 -0.0714286 -0.142857 -0.0714286 ; ...
-0.285714 0 0.214286 0.142857 -0.214286 0.142857 ];
*/
{ 54, 0, 54, 36, 73, 36, -36, 128, -36, 18, -91, 18, -91, 128, 36, -18, -36, -18, -73, 0, 54, 36, -54, 36 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.166667 0 2.98023e-08 0.166667 0.5 0.166667 ; ...
-8.9407e-08 0.5 5.96046e-08 -8.9407e-08 -0.5 -8.9407e-08 ; ...
-0.166667 0.5 0.5 -0.166667 -0.5 -0.166667 ; ...
0 0 0.5 0 -0.5 0 ];
*/
{ 42, 0, 0, 42, 128, 42, 0, 128, 0, 0, -127, 0, -42, 128, 128, -42, -128, -42, 0, 0, 128, 0, -128, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.125 -0.125 0.125 0.25 0.375 0.25 ; ...
0.25 0.25 -0.25 -2.42144e-08 -0.25 -2.42144e-08 ; ...
0.125 0.375 0.125 -0.25 -0.125 -0.25 ; ...
-0.25 0.25 0.25 0 -0.25 0 ];
*/
{ 32, -32, 32, 64, 96, 64, 64, 64, -63, 0, -63, 0, 32, 96, 32, -64, -32, -64, -64, 64, 64, 0, -64, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ];
ahainvah = [ -1.49012e-08 -1.49012e-08 -1.49012e-08 0.25 0.5 0.25 ; ...
0.25 0.25 -0.5 1.49012e-08 -1.49012e-08 1.49012e-08 ; ...
0.25 0.25 1.49012e-08 -0.25 -1.49012e-08 -0.25 ; ...
0 0 0.5 0 -0.5 0 ];
*/
{ 0, 0, 0, 64, 128, 64, 64, 64, -128, 0, 0, 0, 64, 64, 0, -63, 0, -63, 0, 0, 128, 0, -128, 0 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.1 0.1 0.1 0.2 0.3 0.2 ; ...
-0.166667 -0.166667 0.166667 0.166667 -0.166667 0.166667 ; ...
-0.1 -0.1 -0.1 0.3 0.2 -0.2 ; ...
-0.1 -0.1 -0.1 -0.2 0.2 0.3 ];
*/
{ 25, 25, 25, 51, 76, 51, -42, -42, 42, 42, -42, 42, -25, -25, -25, 76, 51, -51, -25, -25, -25, -51, 51, 76 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.125 0.125 0.125 0.25 0.25 0.125 ; ...
-0.125 -0.25 0.125 0.125 -0.125 0.25 ; ...
-0.125 -0.125 -0.125 0.25 0.25 -0.125 ; ...
0.125 -0.25 -0.125 -0.125 0.125 0.25 ];
*/
{ 32, 32, 32, 64, 64, 32, -32, -64, 32, 32, -32, 64, -32, -32, -32, 64, 64, -32, 32, -64, -32, -32, 32, 64 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
-0.25 -0.25 0 0.25 0 0.25 ; ...
0 -0.25 -0.25 0.25 0.25 0 ; ...
-0.25 0 -0.25 0 0.25 0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, -64, -64, 0, 64, 0, 64, 0, -64, -64, 64, 64, 0, -64, 0, -64, 0, 64, 64 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.142857 0.214286 0.285714 0.214286 0.142857 1.49012e-08 ; ...
-0.0714286 -0.357143 -0.142857 0.142857 -0.0714286 0.5 ; ...
0.142857 -0.285714 -0.214286 0.214286 0.142857 -2.98023e-08 ; ...
0.0714286 -0.142857 -0.357143 -0.142857 0.0714286 0.5 ];
*/
{ 36, 54, 73, 54, 36, 0, -18, -91, -36, 36, -18, 127, 36, -73, -54, 54, 36, 0, 18, -36, -91, -36, 18, 127 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.214286 0.285714 0.142857 -1.49012e-08 0.214286 0.142857 ; ...
-0.142857 -0.357143 0.0714286 0.5 -0.142857 0.0714286 ; ...
-0.357143 -0.142857 -0.0714286 0.5 0.142857 -0.0714286 ; ...
-0.285714 -0.214286 0.142857 0 0.214286 0.142857 ];
*/
{ 54, 73, 36, 0, 54, 36, -36, -91, 18, 128, -36, 18, -91, -36, -18, 128, 36, -18, -73, -54, 36, 0, 54, 36 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.166667 0.5 0.166667 0 2.98023e-08 0.166667 ; ...
-8.9407e-08 -0.5 -8.9407e-08 0.5 5.96046e-08 -8.9407e-08 ; ...
-0.166667 -0.5 -0.166667 0.5 0.5 -0.166667 ; ...
0 -0.5 0 0 0.5 0 ];
*/
{ 42, 128, 42, 0, 0, 42, 0, -127, 0, 128, 0, 0, -42, -128, -42, 128, 128, -42, 0, -128, 0, 0, 128, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ -0.5 0.25 0.25 0.5 0.25 0.25 ; ...
0.5 -0.25 0 0 -0.25 0 ; ...
0.5 0 -0.25 0 0 -0.25 ; ...
0.5 0 0 -0.5 0 0 ];
*/
{ -128, 64, 64, 128, 64, 64, 128, -64, 0, 0, -64, 0, 128, 0, -64, 0, 0, -64, 128, 0, 0, -128, 0, 0 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.25 0.125 0.125 0.125 0.25 0.125 ; ...
-0.25 0.125 0.125 0.125 -0.25 0.125 ; ...
-0.125 -0.125 0.25 0.125 0.125 -0.25 ; ...
-0.125 -0.125 -0.25 0.125 0.125 0.25 ];
*/
{ 64, 32, 32, 32, 64, 32, -64, 32, 32, 32, -64, 32, -32, -32, 64, 32, 32, -64, -32, -32, -64, 32, 32, 64 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.25 0.25 0.25 0 0.25 0 ; ...
-0.25 0 0 0.25 -0.25 0.25 ; ...
-0.166667 -0.166667 0.166667 0.166667 0.166667 -0.166667 ; ...
0 -0.25 -0.25 0.25 0 0.25 ];
*/
{ 64, 64, 64, 0, 64, 0, -64, 0, 0, 64, -64, 64, -42, -42, 42, 42, 42, -42, 0, -64, -64, 64, 0, 64 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.375 0.25 0.125 -0.125 0.125 0.25 ; ...
-0.25 -2.42144e-08 0.25 0.25 -0.25 -2.42144e-08 ; ...
-0.125 -0.25 0.125 0.375 0.125 -0.25 ; ...
-0.25 0 -0.25 0.25 0.25 0 ];
*/
{ 96, 64, 32, -32, 32, 64, -63, 0, 64, 64, -63, 0, -32, -64, 32, 96, 32, -64, -64, 0, -64, 64, 64, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.25 0.25 0.5 -0.5 0.25 0.25 ; ...
-0.25 0 0 0.5 -0.25 0 ; ...
0 -0.25 0 0.5 0 -0.25 ; ...
0 0 -0.5 0.5 0 0 ];
*/
{ 64, 64, 128, -128, 64, 64, -64, 0, 0, 128, -64, 0, 0, -64, 0, 128, 0, -64, 0, 0, -128, 128, 0, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.357143 0.142857 -0.0714286 -0.0714286 0.5 0.142857 ; ...
-0.0714286 0.0714286 0.214286 0.214286 -0.5 0.0714286 ; ...
-0.214286 0.214286 0.142857 0.142857 -7.45058e-09 -0.285714 ; ...
-0.214286 -0.285714 0.142857 0.142857 0 0.214286 ];
*/
{ 91, 36, -18, -18, 128, 36, -18, 18, 54, 54, -128, 18, -54, 54, 36, 36, 0, -73, -54, -73, 36, 36, 0, 54 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.25 0.5 -0.25 -0.25 0.5 0.25 ; ...
-1.49012e-08 -4.47035e-08 0.25 0.25 -0.5 -1.49012e-08 ; ...
-0.25 -2.98023e-08 0.25 0.25 -4.47035e-08 -0.25 ; ...
-2.98023e-08 -0.5 0.25 0.25 -8.9407e-08 -2.98023e-08 ];
*/
{ 64, 128, -63, -63, 128, 64, 0, 0, 64, 64, -128, 0, -63, 0, 64, 64, 0, -63, 0, -128, 63, 63, 0, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
ahainvah = [ 0.5 -0.166667 -0.166667 -0.166667 0.5 0.5 ; ...
-2.98023e-08 0.166667 0.166667 0.166667 -0.5 -2.98023e-08 ; ...
-5.21541e-08 0.166667 0.166667 0.166667 -6.70552e-08 -0.5 ; ...
-0.5 0.166667 0.166667 0.166667 -2.98023e-08 -2.98023e-08 ];
*/
{ 128, -42, -42, -42, 128, 128, 0, 42, 42, 42, -128, 0, 0, 42, 42, 42, 0, -128, -128, 42, 42, 42, 0, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.5 -5.96046e-08 -5.96046e-08 -5.96046e-08 -5.96046e-08 0.5 ; ...
-2.98023e-08 -0.166667 -0.166667 -0.166667 0.5 2.98023e-08 ; ...
1.65568e-08 -1.65568e-08 -1.65568e-08 -1.65568e-08 -0.5 0.5 ; ...
0.5 -0.166667 -0.166667 -0.166667 -5.96046e-08 0 ];
*/
{ 128, 0, 0, 0, 0, 127, 0, -42, -42, -42, 128, 0, 0, 0, 0, 0, -128, 127, 128, -42, -42, -42, 0, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.142857 0.5 -0.0714286 -0.0714286 0.142857 0.357143 ; ...
-0.214286 2.98023e-08 -0.142857 -0.142857 0.285714 0.214286 ; ...
0.285714 -7.45058e-09 -0.142857 -0.142857 -0.214286 0.214286 ; ...
-0.0714286 0.5 -0.214286 -0.214286 -0.0714286 0.0714286 ];
*/
{ 36, 128, -18, -18, 36, 91, -54, 0, -36, -36, 73, 54, 73, 0, -36, -36, -54, 54, -18, 128, -54, -54, -18, 18 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.25 0.25 0 0 0.25 0.25 ; ...
-0.125 0.125 -0.25 -0.25 0.375 0.125 ; ...
0.25 -0.25 -7.45058e-09 -7.45058e-09 -0.25 0.25 ; ...
0.125 0.375 -0.25 -0.25 0.125 -0.125 ];
*/
{ 64, 64, 0, 0, 64, 64, -32, 31, -64, -64, 96, 32, 64, -64, 0, 0, -64, 64, 32, 96, -64, -64, 32, -32 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.0714285 0.142857 0.5 -0.142857 0.0714285 0.357143 ; ...
0.142857 -0.214286 0 -0.285714 0.142857 0.214286 ; ...
-0.142857 0.214286 -7.45058e-09 -0.214286 -0.142857 0.285714 ; ...
-0.0714286 -0.142857 0.5 -0.357143 -0.0714286 0.142857 ];
*/
{ 18, 36, 128, -36, 18, 91, 36, -54, 0, -73, 36, 54, -36, 54, 0, -54, -36, 73, -18, -36, 128, -91, -18, 36 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.25 0.25 0.25 0 0 0.25 ; ...
0.166667 -0.166667 -0.166667 -0.166667 0.166667 0.166667 ; ...
0 0.25 0 -0.25 -0.25 0.25 ; ...
0.25 0 0.25 -0.25 -0.25 0 ];
*/
{ 64, 64, 64, 0, 0, 64, 42, -42, -42, -42, 42, 42, 0, 64, 0, -64, -64, 64, 64, 0, 64, -64, -64, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.142857 0.214286 0.285714 1.49012e-08 0.214286 0.142857 ; ...
0.0714286 -0.142857 0.142857 -0.5 0.357143 0.0714286 ; ...
0.142857 0.214286 -0.214286 -2.98023e-08 -0.285714 0.142857 ; ...
-0.0714286 0.142857 0.357143 -0.5 0.142857 -0.0714286 ];
*/
{ 36, 54, 73, 0, 54, 36, 18, -36, 36, -127, 91, 18, 36, 54, -54, 0, -73, 36, -18, 36, 91, -127, 36, -18 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0.25 -0.25 0 -0.25 0.25 0 ; ...
0 0.25 -0.25 0 -0.25 0.25 ; ...
0.25 0 0.25 -0.25 0 -0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, 64, -64, 0, -64, 64, 0, 0, 64, -64, 0, -64, 64, 64, 0, 64, -64, 0, -64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ -0.142857 0.0714285 0.142857 0.5 0.0714285 0.357143 ; ...
-0.285714 0.142857 -0.214286 0 0.142857 0.214286 ; ...
-0.214286 -0.142857 0.214286 -7.45058e-09 -0.142857 0.285714 ; ...
-0.357143 -0.0714286 -0.142857 0.5 -0.0714286 0.142857 ];
*/
{ -36, 18, 36, 128, 18, 91, -73, 36, -54, 0, 36, 54, -54, -36, 54, 0, -36, 73, -91, -18, -36, 128, -18, 36 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.25 0 0 0.25 0 0.5 ; ...
0 0 -0.5 0 0 0.5 ; ...
0 -0.25 0 0 -0.25 0.5 ; ...
0.25 -0.25 -0.5 0.25 -0.25 0.5 ];
*/
{ 64, 0, 0, 64, 0, 128, 0, 0, -128, 0, 0, 128, 0, -64, 0, 0, -64, 128, 64, -64, -128, 64, -64, 128 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.142857 0.285714 0.142857 0.214286 1.49012e-08 0.214286 ; ...
-0.142857 0.214286 -0.142857 -0.214286 1.49012e-08 0.285714 ; ...
0.0714286 0.142857 0.0714286 -0.142857 -0.5 0.357143 ; ...
-0.0714286 0.357143 -0.0714286 0.142857 -0.5 0.142857 ];
*/
{ 36, 73, 36, 54, 0, 54, -36, 54, -36, -54, 0, 73, 18, 36, 18, -36, -127, 91, -18, 91, -18, 36, -127, 36 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0 0.25 -0.25 -0.25 0 0.25 ; ...
0.25 0 0 -0.25 -0.25 0.25 ; ...
0.25 0.25 -0.25 0 -0.25 0 ];
*/
{ 42, 42, 42, 42, 42, 42, 0, 64, -64, -64, 0, 64, 64, 0, 0, -64, -64, 64, 64, 64, -64, 0, -64, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 1.49012e-08 0.142857 0.214286 0.285714 0.214286 0.142857 ; ...
0.5 0.0714286 -0.142857 -0.357143 -0.142857 0.0714286 ; ...
0 0.142857 0.214286 -0.214286 -0.285714 0.142857 ; ...
0.5 -0.0714286 0.142857 -0.142857 -0.357143 -0.0714286 ];
*/
{ 0, 36, 54, 73, 54, 36, 127, 18, -36, -91, -36, 18, 0, 36, 54, -54, -73, 36, 128, -18, 36, -36, -91, -18 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.142857 -2.23517e-08 0.214286 0.285714 0.214286 0.142857 ; ...
-0.0714286 0.5 -0.357143 -0.142857 0.142857 -0.0714286 ; ...
0.142857 0 0.214286 -0.214286 -0.285714 0.142857 ; ...
-0.214286 0.5 -0.0714286 0.0714286 -0.0714286 -0.214286 ];
*/
{ 36, 0, 54, 73, 54, 36, -18, 128, -91, -36, 36, -18, 36, 0, 54, -54, -73, 36, -54, 128, -18, 18, -18, -54 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ];
ahainvah = [ 0 0 0.25 0.25 0.25 0.25 ; ...
0.25 0.25 -0.375 -0.125 0.125 -0.125 ; ...
7.45058e-09 7.45058e-09 0.25 -0.25 -0.25 0.25 ; ...
0.25 0.25 -0.125 0.125 -0.125 -0.375 ];
*/
{ 0, 0, 64, 64, 64, 64, 64, 64, -96, -32, 32, -31, 0, 0, 64, -64, -64, 64, 64, 64, -32, 32, -32, -96 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.0714285 0.0714285 -0.142857 0.357143 0.5 0.142857 ; ...
-0.142857 -0.142857 0.285714 -0.214286 0 0.214286 ; ...
-0.142857 -0.142857 -0.214286 0.285714 -7.45058e-09 0.214286 ; ...
-0.0714286 -0.0714286 -0.357143 0.142857 0.5 -0.142857 ];
*/
{ 18, 18, -36, 91, 128, 36, -36, -36, 73, -54, 0, 54, -36, -36, -54, 73, 0, 54, -18, -18, -91, 36, 128, -36 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.25 0 0 0.25 0.25 0.25 ; ...
-0.166667 -0.166667 0.166667 -0.166667 0.166667 0.166667 ; ...
0 -0.25 -0.25 0.25 0 0.25 ; ...
0.25 -0.25 -0.25 0 0.25 0 ];
*/
{ 64, 0, 0, 64, 64, 64, -42, -42, 42, -42, 42, 42, 0, -64, -64, 64, 0, 64, 64, -64, -64, 0, 64, 0 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.142857 0.214286 1.49012e-08 0.142857 0.285714 0.214286 ; ...
-0.142857 -0.214286 1.49012e-08 -0.142857 0.214286 0.285714 ; ...
0.0714286 -0.142857 -0.5 0.0714286 0.142857 0.357143 ; ...
-0.0714286 0.142857 -0.5 -0.0714286 0.357143 0.142857 ];
*/
{ 36, 54, 0, 36, 73, 54, -36, -54, 0, -36, 54, 73, 18, -36, -127, 18, 36, 91, -18, 36, -127, -18, 91, 36 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
0 -0.25 0 -0.25 0.25 0.25 ; ...
0.25 -0.25 -0.25 0 0 0.25 ; ...
0.25 0 -0.25 -0.25 0.25 0 ];
*/
{ 42, 42, 42, 42, 42, 42, 0, -64, 0, -64, 64, 64, 64, -64, -64, 0, 0, 64, 64, 0, -64, -64, 64, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ -2.98023e-08 0.25 0.25 0.25 0.25 0 ; ...
1.30385e-08 -0.25 1.67638e-08 -0.25 1.67638e-08 0.5 ; ...
-0.5 -2.98023e-08 2.98023e-08 -2.98023e-08 2.98023e-08 0.5 ; ...
-0.5 0 0.25 0 0.25 0 ];
*/
{ 0, 63, 64, 63, 64, 0, 0, -64, 0, -64, 0, 128, -128, 0, 0, 0, 0, 127, -128, 0, 64, 0, 64, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0 0 0.25 0.5 0.25 0 ; ...
0.25 0 0 -0.5 0 0.25 ; ...
0.25 0.5 -0.25 -0.5 -0.25 0.25 ; ...
0 0.5 0 -0.5 0 0 ];
*/
{ 0, 0, 64, 128, 64, 0, 64, 0, 0, -128, 0, 64, 64, 128, -64, -128, -64, 64, 0, 128, 0, -128, 0, 0 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ -0.125 0.125 0.25 0.375 0.25 0.125 ; ...
0.25 -0.25 -2.42144e-08 -0.25 -2.42144e-08 0.25 ; ...
0.375 0.125 -0.25 -0.125 -0.25 0.125 ; ...
0.25 0.25 0 -0.25 0 -0.25 ];
*/
{ -32, 32, 64, 96, 64, 32, 64, -63, 0, -63, 0, 64, 96, 32, -64, -32, -64, 32, 64, 64, 0, -64, 0, -64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.2 0.1 0.1 0.3 0.2 0.1 ; ...
-0.3 0.1 0.1 -0.2 0.2 0.1 ; ...
-0.166667 -0.166667 0.166667 0.166667 -0.166667 0.166667 ; ...
-0.2 -0.1 -0.1 0.2 0.3 -0.1 ];
*/
{ 51, 25, 25, 76, 51, 25, -76, 25, 25, -51, 51, 25, -42, -42, 42, 42, -42, 42, -51, -25, -25, 51, 76, -25 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.285714 0.214286 0.142857 0.214286 1.49012e-08 0.142857 ; ...
-0.357143 -0.142857 0.0714286 -0.142857 0.5 0.0714286 ; ...
-0.214286 -0.285714 0.142857 0.214286 0 0.142857 ; ...
-0.142857 -0.357143 -0.0714286 0.142857 0.5 -0.0714286 ];
*/
{ 73, 54, 36, 54, 0, 36, -91, -36, 18, -36, 127, 18, -54, -73, 36, 54, 0, 36, -36, -91, -18, 36, 128, -18 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.5 0.25 0 0 0.25 0 ; ...
-0.5 0 0.25 0 0 0.25 ; ...
-0.5 -0.25 0.25 0.5 -0.25 0.25 ; ...
-0.5 0 0 0.5 0 0 ];
*/
{ 128, 64, 0, 0, 64, 0, -128, 0, 64, 0, 0, 64, -128, -64, 64, 128, -64, 64, -128, 0, 0, 128, 0, 0 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.357143 0.0714285 -0.142857 0.5 0.142857 0.0714285 ; ...
-0.142857 0.0714286 0.357143 -0.5 0.142857 0.0714286 ; ...
-0.285714 0.142857 0.214286 3.72529e-09 -0.214286 0.142857 ; ...
-0.214286 -0.142857 0.285714 -1.49012e-08 0.214286 -0.142857 ];
*/
{ 91, 18, -36, 127, 36, 18, -36, 18, 91, -128, 36, 18, -73, 36, 54, 0, -54, 36, -54, -36, 73, 0, 54, -36 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.25 0.25 -0.5 0.5 0.25 0.25 ; ...
2.98023e-08 -2.98023e-08 0.5 -0.5 2.98023e-08 -2.98023e-08 ; ...
-0.25 0 0.5 -2.98023e-08 -0.25 0 ; ...
2.98023e-08 -0.25 0.5 0 2.98023e-08 -0.25 ];
*/
{ 63, 63, -128, 128, 63, 63, 0, 0, 128, -128, 0, 0, -63, 0, 128, 0, -63, 0, 0, -63, 128, 0, 0, -63 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ 0.25 -0.25 -0.25 0.5 0.5 0.25 ; ...
0 0.25 0.25 -0.5 -5.96046e-08 0 ; ...
-2.98023e-08 0.25 0.25 -2.98023e-08 -0.5 -2.98023e-08 ; ...
-0.25 0.25 0.25 -2.98023e-08 -5.96046e-08 -0.25 ];
*/
{ 64, -64, -64, 128, 128, 64, 0, 64, 64, -128, 0, 0, 0, 64, 64, 0, -128, 0, -63, 64, 64, 0, 0, -63 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ];
ahainvah = [ -0.166667 -0.166667 -0.166667 0.5 0.5 0.5 ; ...
0.166667 0.166667 0.166667 -0.5 -2.98023e-08 -2.98023e-08 ; ...
0.166667 0.166667 0.166667 -6.70552e-08 -0.5 -5.21541e-08 ; ...
0.166667 0.166667 0.166667 -2.98023e-08 -2.98023e-08 -0.5 ];
*/
{ -42, -42, -42, 128, 128, 128, 42, 42, 42, -128, 0, 0, 42, 42, 42, 0, -128, 0, 42, 42, 42, 0, 0, -128 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 -1.49012e-08 0 0.5 ; ...
-0.166667 -0.166667 -0.166667 0.5 4.96705e-09 -3.47694e-08 ; ...
0 0 0 -0.5 0.5 1.49012e-08 ; ...
0 0 0 -2.98023e-08 -0.5 0.5 ];
*/
{ 42, 42, 42, 0, 0, 128, -42, -42, -42, 128, 0, 0, 0, 0, 0, -127, 127, 0, 0, 0, 0, 0, -127, 128 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.214286 0.142857 0.142857 -1.49012e-08 0.214286 0.285714 ; ...
-0.0714286 -0.214286 -0.214286 0.5 -0.0714286 0.0714286 ; ...
-0.142857 0.0714286 0.0714286 -0.5 0.357143 0.142857 ; ...
0.285714 -0.142857 -0.142857 0 -0.214286 0.214286 ];
*/
{ 54, 36, 36, 0, 54, 73, -18, -54, -54, 127, -18, 18, -36, 18, 18, -127, 91, 36, 73, -36, -36, 0, -54, 54 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.125 0.25 0.125 0.125 0.125 0.25 ; ...
-0.25 -0.125 -0.125 0.25 0.125 0.125 ; ...
0.25 -0.125 -0.125 -0.25 0.125 0.125 ; ...
-0.125 0.25 -0.125 -0.125 -0.125 0.25 ];
*/
{ 32, 64, 32, 32, 32, 64, -64, -32, -32, 64, 32, 32, 64, -32, -32, -64, 32, 32, -32, 64, -32, -32, -32, 64 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 ; ...
-0.25 0 -0.25 0.25 0 0.25 ; ...
0.25 -0.25 0 -0.25 0.25 0 ; ...
0 0.25 -0.25 0 -0.25 0.25 ];
*/
{ 42, 42, 42, 42, 42, 42, -64, 0, -64, 64, 0, 64, 64, -64, 0, -64, 64, 0, 0, 64, -64, 0, -64, 64 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.1 0.2 0.3 0.1 0.1 0.2 ; ...
0.1 -0.3 -0.2 0.1 0.1 0.2 ; ...
-0.166667 0.166667 -0.166667 -0.166667 0.166667 0.166667 ; ...
-0.1 -0.2 0.2 -0.1 -0.1 0.3 ];
*/
{ 25, 51, 76, 25, 25, 51, 25, -76, -51, 25, 25, 51, -42, 42, -42, -42, 42, 42, -25, -51, 51, -25, -25, 76 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.125 0.25 0.25 0.125 0.125 0.125 ; ...
0.125 -0.25 -0.25 0.125 0.125 0.125 ; ...
-0.125 0.125 -0.125 -0.25 0.125 0.25 ; ...
0.125 -0.125 0.125 -0.25 -0.125 0.25 ];
*/
{ 32, 64, 64, 32, 32, 32, 32, -64, -64, 32, 32, 32, -32, 32, -32, -64, 32, 64, 32, -32, 32, -64, -32, 64 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.142857 0.214286 0.285714 0.214286 0.142857 -2.23517e-08 ; ...
-0.0714286 -0.357143 -0.142857 0.142857 -0.0714286 0.5 ; ...
0.142857 0.214286 -0.214286 -0.285714 0.142857 0 ; ...
-0.214286 -0.0714286 0.0714286 -0.0714286 -0.214286 0.5 ];
*/
{ 36, 54, 73, 54, 36, 0, -18, -91, -36, 36, -18, 128, 36, 54, -54, -73, 36, 0, -54, -18, 18, -18, -54, 128 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0 0.25 0.25 0.25 0.25 0 ; ...
0.25 -0.375 -0.125 0.125 -0.125 0.25 ; ...
7.45058e-09 0.25 -0.25 -0.25 0.25 7.45058e-09 ; ...
0.25 -0.125 0.125 -0.125 -0.375 0.25 ];
*/
{ 0, 64, 64, 64, 64, 0, 64, -96, -32, 32, -31, 64, 0, 64, -64, -64, 64, 0, 64, -32, 32, -32, -96, 64 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0 0.25 0.25 0 0.25 ; ...
-0.25 0.25 -0.25 0 0.25 0 ; ...
-0.166667 -0.166667 0.166667 -0.166667 0.166667 0.166667 ; ...
0 -0.25 0 0.25 -0.25 0.25 ];
*/
{ 64, 0, 64, 64, 0, 64, -64, 64, -64, 0, 64, 0, -42, -42, 42, -42, 42, 42, 0, -64, 0, 64, -64, 64 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0.125 0.25 0.125 0.125 0.125 ; ...
-0.25 0.125 -0.25 0.125 0.125 0.125 ; ...
-0.125 -0.25 0.125 -0.125 0.125 0.25 ; ...
0.125 -0.25 -0.125 0.125 -0.125 0.25 ];
*/
{ 64, 32, 64, 32, 32, 32, -64, 32, -64, 32, 32, 32, -32, -64, 32, -32, 32, 64, 32, -64, -32, 32, -32, 64 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0.25 0.25 0.25 4.96705e-09 -4.96705e-09 ; ...
-0.25 1.49012e-08 -0.25 1.49012e-08 0.5 1.49012e-08 ; ...
0 -0.25 0 -0.25 0 0.5 ; ...
0 0 0 0 -0.5 0.5 ];
*/
{ 64, 64, 64, 64, 0, 0, -64, 0, -64, 0, 128, 0, 0, -64, 0, -64, 0, 128, 0, 0, 0, 0, -128, 128 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.125 0.25 0.375 0.25 0.125 -0.125 ; ...
-0.25 -2.42144e-08 -0.25 -2.42144e-08 0.25 0.25 ; ...
0.125 -0.25 -0.125 -0.25 0.125 0.375 ; ...
0.25 0 -0.25 0 -0.25 0.25 ];
*/
{ 32, 64, 96, 64, 32, -32, -63, 0, -63, 0, 64, 64, 32, -64, -32, -64, 32, 96, 64, 0, -64, 0, -64, 64 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.357143 0.0714285 0.5 0.142857 0.0714285 -0.142857 ; ...
-0.142857 0.0714286 -0.5 0.142857 0.0714286 0.357143 ; ...
-0.285714 0.142857 3.72529e-09 -0.214286 0.142857 0.214286 ; ...
-0.214286 -0.142857 -1.49012e-08 0.214286 -0.142857 0.285714 ];
*/
{ 91, 18, 127, 36, 18, -36, -36, 18, -128, 36, 18, 91, -73, 36, 0, -54, 36, 54, -54, -36, 0, 54, -36, 73 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0.25 0.5 0.25 0.25 -0.5 ; ...
2.98023e-08 -2.98023e-08 -0.5 2.98023e-08 -2.98023e-08 0.5 ; ...
-0.25 0 -2.98023e-08 -0.25 0 0.5 ; ...
2.98023e-08 -0.25 0 2.98023e-08 -0.25 0.5 ];
*/
{ 63, 63, 128, 63, 63, -128, 0, 0, -128, 0, 0, 128, -63, 0, 0, -63, 0, 128, 0, -63, 0, 0, -63, 128 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 -0.25 0.5 0.5 0.25 -0.25 ; ...
0 0.25 -0.5 -5.96046e-08 0 0.25 ; ...
-2.98023e-08 0.25 -2.98023e-08 -0.5 -2.98023e-08 0.25 ; ...
-0.25 0.25 -2.98023e-08 -5.96046e-08 -0.25 0.25 ];
*/
{ 64, -64, 128, 128, 64, -64, 0, 64, -128, 0, 0, 64, 0, 64, 0, -128, 0, 64, -63, 64, 0, 0, -63, 64 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ];
ahainvah = [ -0.166667 -0.166667 0.5 0.5 0.5 -0.166667 ; ...
0.166667 0.166667 -0.5 -2.98023e-08 -2.98023e-08 0.166667 ; ...
0.166667 0.166667 -6.70552e-08 -0.5 -5.21541e-08 0.166667 ; ...
0.166667 0.166667 -2.98023e-08 -2.98023e-08 -0.5 0.166667 ];
*/
{ -42, -42, 128, 128, 128, -42, 42, 42, -128, 0, 0, 42, 42, 42, 0, -128, 0, 42, 42, 42, 0, 0, -128, 42 },
/*
a = [ 1 -1 -1 -1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0.25 0 -2.98023e-08 0.25 0.25 ; ...
-0.25 -0.25 0.5 1.30385e-08 1.67638e-08 1.67638e-08 ; ...
2.98023e-08 2.98023e-08 -0.5 0.5 -2.98023e-08 -2.98023e-08 ; ...
0 0 0 -0.5 0.25 0.25 ];
*/
{ 63, 63, 0, 0, 64, 64, -64, -64, 128, 0, 0, 0, 0, 0, -127, 128, 0, 0, 0, 0, 0, -128, 64, 64 },
/*
a = [ 1 -1 -1 1 ; ...
1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.214286 0.285714 -1.49012e-08 0.214286 0.142857 0.142857 ; ...
-0.142857 -0.357143 0.5 -0.142857 0.0714286 0.0714286 ; ...
-0.142857 0.142857 -0.5 0.357143 0.0714286 0.0714286 ; ...
0.214286 -0.214286 0 -0.285714 0.142857 0.142857 ];
*/
{ 54, 73, 0, 54, 36, 36, -36, -91, 128, -36, 18, 18, -36, 36, -128, 91, 18, 18, 54, -54, 0, -73, 36, 36 },
/*
a = [ 1 -1 1 -1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.2 0.3 0.2 0.1 0.1 0.1 ; ...
-0.3 -0.2 0.2 0.1 0.1 0.1 ; ...
0.2 -0.2 -0.3 0.1 0.1 0.1 ; ...
-0.166667 0.166667 -0.166667 -0.166667 0.166667 0.166667 ];
*/
{ 51, 76, 51, 25, 25, 25, -76, -51, 51, 25, 25, 25, 51, -51, -76, 25, 25, 25, -42, 42, -42, -42, 42, 42 },
/*
a = [ 1 -1 1 1 ; ...
1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0.25 0.25 0.25 0 0 ; ...
-0.375 -0.125 0.125 -0.125 0.25 0.25 ; ...
0.25 -0.25 -0.25 0.25 7.45058e-09 7.45058e-09 ; ...
-0.125 0.125 -0.125 -0.375 0.25 0.25 ];
*/
{ 64, 64, 64, 64, 0, 0, -96, -32, 32, -31, 64, 64, 64, -64, -64, 64, 0, 0, -32, 32, -32, -96, 64, 64 },
/*
a = [ 1 1 -1 -1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.142857 0.5 0.357143 -0.142857 0.0714285 0.0714285 ; ...
0.142857 -0.5 -0.142857 0.357143 0.0714286 0.0714286 ; ...
-0.214286 3.72529e-09 -0.285714 0.214286 0.142857 0.142857 ; ...
-0.214286 1.49012e-08 0.214286 -0.285714 0.142857 0.142857 ];
*/
{ 36, 127, 91, -36, 18, 18, 36, -128, -36, 91, 18, 18, -54, 0, -73, 54, 36, 36, -54, 0, 54, -73, 36, 36 },
/*
a = [ 1 1 -1 1 ; ...
1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0.5 0.25 -4.96705e-09 -2.48353e-08 -2.48353e-08 ; ...
-1.49012e-08 -0.5 -1.49012e-08 0.5 1.49012e-08 1.49012e-08 ; ...
-0.25 -7.45058e-09 -0.25 7.45058e-09 0.25 0.25 ; ...
0 0 0 -0.5 0.25 0.25 ];
*/
{ 63, 128, 63, 0, 0, 0, 0, -128, 0, 127, 0, 0, -64, 0, -64, 0, 64, 64, 0, 0, 0, -127, 63, 63 },
/*
a = [ 1 1 1 -1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.25 0.5 0.5 0.25 -0.25 -0.25 ; ...
0 -0.5 -5.96046e-08 0 0.25 0.25 ; ...
-2.98023e-08 -2.98023e-08 -0.5 -2.98023e-08 0.25 0.25 ; ...
-0.25 -2.98023e-08 -5.96046e-08 -0.25 0.25 0.25 ];
*/
{ 64, 128, 128, 64, -64, -64, 0, -128, 0, 0, 64, 64, 0, 0, -128, 0, 64, 64, -63, 0, 0, -63, 64, 64 },
/*
a = [ 1 1 1 1 ; ...
1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ -0.166667 0.5 0.5 0.5 -0.166667 -0.166667 ; ...
0.166667 -0.5 -2.98023e-08 -2.98023e-08 0.166667 0.166667 ; ...
0.166667 -6.70552e-08 -0.5 -5.21541e-08 0.166667 0.166667 ; ...
0.166667 -2.98023e-08 -2.98023e-08 -0.5 0.166667 0.166667 ];
*/
{ -42, 128, 128, 128, -42, -42, 42, -128, 0, 0, 42, 42, 42, 0, -128, 0, 42, 42, 42, 0, 0, -128, 42, 42 },
/*
a = [ 1 -1 -1 -1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.5 2.23517e-08 -2.23517e-08 0.166667 0.166667 0.166667 ; ...
-0.5 0.5 3.27826e-08 -2.98023e-09 -2.98023e-09 -2.98023e-09 ; ...
2.98023e-08 -0.5 0.5 -2.98023e-08 -2.98023e-08 -2.98023e-08 ; ...
0 -2.98023e-08 -0.5 0.166667 0.166667 0.166667 ];
*/
{ 128, 0, 0, 42, 42, 42, -128, 127, 0, 0, 0, 0, 0, -127, 127, 0, 0, 0, 0, 0, -127, 42, 42, 42 },
/*
a = [ 1 -1 -1 1 ; ...
1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.5 7.45058e-08 0.5 -1.49012e-08 -1.49012e-08 -1.49012e-08 ; ...
-0.5 0.5 -0.5 0.166667 0.166667 0.166667 ; ...
1.49012e-08 -0.5 0.5 1.49012e-08 1.49012e-08 1.49012e-08 ; ...
-2.98023e-08 -8.9407e-08 -0.5 0.166667 0.166667 0.166667 ];
*/
{ 128, 0, 127, 0, 0, 0, -128, 127, -127, 42, 42, 42, 0, -127, 127, 0, 0, 0, 0, 0, -127, 42, 42, 42 },
/*
a = [ 1 -1 1 -1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.5 0.5 1.98682e-08 -1.98682e-08 -1.98682e-08 -1.98682e-08 ; ...
-0.5 -1.49012e-08 0.5 1.49012e-08 1.49012e-08 1.49012e-08 ; ...
-2.23517e-08 -0.5 -2.23517e-08 0.166667 0.166667 0.166667 ; ...
0 0 -0.5 0.166667 0.166667 0.166667 ];
*/
{ 128, 128, 0, 0, 0, 0, -128, 0, 127, 0, 0, 0, 0, -128, 0, 42, 42, 42, 0, 0, -127, 42, 42, 42 },
/*
a = [ 1 -1 1 1 ; ...
1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
ahainvah = [ 0.5 0.5 0.5 -0.166667 -0.166667 -0.166667 ; ...
-0.5 -2.98023e-08 -2.98023e-08 0.166667 0.166667 0.166667 ; ...
-6.70552e-08 -0.5 -5.21541e-08 0.166667 0.166667 0.166667 ; ...
-2.98023e-08 -2.98023e-08 -0.5 0.166667 0.166667 0.166667 ];
*/
{ 128, 128, 128, -42, -42, -42, -128, 0, 0, 42, 42, 42, 0, -128, 0, 42, 42, 42, 0, 0, -128, 42, 42, 42 },
/*
a = [ 1 1 -1 -1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 -1 1 ; ...
1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 -1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/*
a = [ 1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ; ...
1 1 1 1 ];
singular
*/
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
static const unsigned long estsingular[8] = {
0x0000000f, 0xffffffff80080410, 0x00300201, 0xffffffffc0002040, 0x02040003, 0xffffffff80400c00, 0x08201001, 0xfffffffff0000000
};