From 2a7ae0367b157c0d51efebc4d46b2dd5e91a5af6 Mon Sep 17 00:00:00 2001 From: Allen Byrne Date: Tue, 15 Jan 2013 09:31:24 -0500 Subject: [svn-r23163] HDFFV-8285: H5dump suppress ddl option testfile additions --- MANIFEST | 9 + tools/testfiles/tall-6.exp | 11 ++ tools/testfiles/tnoddl.ddl | 402 +++++++++++++++++++++++++++++++++++++++ tools/testfiles/tnoddlfile.ddl | 0 tools/testfiles/tnoddlfile.exp | 402 +++++++++++++++++++++++++++++++++++++++ tools/testfiles/trawdatafile.ddl | 58 ++++++ tools/testfiles/trawdatafile.exp | 402 +++++++++++++++++++++++++++++++++++++++ tools/testfiles/twithddl.ddl | 58 ++++++ tools/testfiles/twithddlfile.ddl | 0 tools/testfiles/twithddlfile.exp | 402 +++++++++++++++++++++++++++++++++++++++ 10 files changed, 1744 insertions(+) create mode 100644 tools/testfiles/tall-6.exp create mode 100644 tools/testfiles/tnoddl.ddl create mode 100644 tools/testfiles/tnoddlfile.ddl create mode 100644 tools/testfiles/tnoddlfile.exp create mode 100644 tools/testfiles/trawdatafile.ddl create mode 100644 tools/testfiles/trawdatafile.exp create mode 100644 tools/testfiles/twithddl.ddl create mode 100644 tools/testfiles/twithddlfile.ddl create mode 100644 tools/testfiles/twithddlfile.exp diff --git a/MANIFEST b/MANIFEST index ab6bef2..6ce3691 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1361,6 +1361,7 @@ ./tools/testfiles/tall-4s.ddl ./tools/testfiles/tall-5s.ddl ./tools/testfiles/tall-6.ddl +./tools/testfiles/tall-6.exp ./tools/testfiles/tall.h5 ./tools/testfiles/tarray1.ddl ./tools/testfiles/tarray1.h5 @@ -1479,12 +1480,17 @@ ./tools/testfiles/tnestedcomp.h5 ./tools/testfiles/tnestedcmpddt.ddl ./tools/testfiles/tnestedcmpddt.h5 +./tools/testfiles/tnoddl.ddl +./tools/testfiles/tnoddlfile.ddl +./tools/testfiles/tnoddlfile.exp ./tools/testfiles/tno-subset.h5 ./tools/testfiles/tno-subset.ddl ./tools/testfiles/tnullspace.h5 ./tools/testfiles/tnullspace.ddl ./tools/testfiles/tobjref.h5 ./tools/testfiles/topaque.h5 +./tools/testfiles/trawdatafile.ddl +./tools/testfiles/trawdatafile.exp ./tools/testfiles/tsaf.ddl ./tools/testfiles/tsaf.h5 ./tools/testfiles/tscalarattrintsize.ddl @@ -1574,6 +1580,9 @@ ./tools/testfiles/tbigdims.h5 ./tools/testfiles/thyperslab.h5 ./tools/testfiles/twidedisplay.ddl +./tools/testfiles/twithddl.ddl +./tools/testfiles/twithddlfile.ddl +./tools/testfiles/twithddlfile.exp # h5dump test error files ./tools/h5dump/errfiles/filter_fail.err diff --git a/tools/testfiles/tall-6.exp b/tools/testfiles/tall-6.exp new file mode 100644 index 0000000..8580cd6 --- /dev/null +++ b/tools/testfiles/tall-6.exp @@ -0,0 +1,11 @@ + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, + 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, + 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, + 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, + 0, 6, 12, 18, 24, 30, 36, 42, 48, 54, + 0, 7, 14, 21, 28, 35, 42, 49, 56, 63, + 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, + 0, 9, 18, 27, 36, 45, 54, 63, 72, 81 \ No newline at end of file diff --git a/tools/testfiles/tnoddl.ddl b/tools/testfiles/tnoddl.ddl new file mode 100644 index 0000000..dc19888 --- /dev/null +++ b/tools/testfiles/tnoddl.ddl @@ -0,0 +1,402 @@ + + -1, -2, -4, -8, -16, -32, -64, -128, + -2, -4, -8, -16, -32, -64, -128, 0, + -4, -8, -16, -32, -64, -128, 0, 0, + -8, -16, -32, -64, -128, 0, 0, 0, + -16, -32, -64, -128, 0, 0, 0, 0, + -32, -64, -128, 0, 0, 0, 0, 0, + -64, -128, 0, 0, 0, 0, 0, 0, + -128, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, + 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, 0, 0, + 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, -4294967296, -8589934592, -17179869184, + -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, 0 + 255, 254, 252, 248, 240, 224, 192, 128, + 254, 252, 248, 240, 224, 192, 128, 0, + 252, 248, 240, 224, 192, 128, 0, 0, + 248, 240, 224, 192, 128, 0, 0, 0, + 240, 224, 192, 128, 0, 0, 0, 0, + 224, 192, 128, 0, 0, 0, 0, 0, + 192, 128, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0 + 65535, 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, + 64512, 63488, 61440, 57344, 49152, 32768, + 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, + 63488, 61440, 57344, 49152, 32768, 0, + 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, + 61440, 57344, 49152, 32768, 0, 0, + 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, + 57344, 49152, 32768, 0, 0, 0, + 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, + 49152, 32768, 0, 0, 0, 0, + 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, + 32768, 0, 0, 0, 0, 0, + 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, + 0, 0, 0, 0, 0, 0, + 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, 0, 0, 0, + 0, 0, 0, 0 + 4294967295, 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, + 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, + 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, + 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, + 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, + 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, + 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, + 0, 0, + 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, + 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, + 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, + 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, + 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, + 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, + 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, + 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, + 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, + 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, + 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, + 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, + 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, + 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, + 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, 0, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, 0, 0, 0, 0, 0, 0, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, 0, 0, 0, 0, 0, 0 + 18446744073709551615, 18446744073709551614, 18446744073709551612, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, + 18446744073709551614, 18446744073709551612, 18446744073709551608, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, + 18446744073709551612, 18446744073709551608, 18446744073709551600, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, 0, 0, 0, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, 0, 0, 0, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, 0, 0, 0 + 0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.0006, 0.0007, + 1, 1.0001, 1.0002, 1.0003, 1.0004, 1.0005, 1.0006, 1.0007, + 2, 2.0001, 2.0002, 2.0003, 2.0004, 2.0005, 2.0006, 2.0007, + 3, 3.0001, 3.0002, 3.0003, 3.0004, 3.0005, 3.0006, 3.0007, + 4, 4.0001, 4.0002, 4.0003, 4.0004, 4.0005, 4.0006, 4.0007, + 5, 5.0001, 5.0002, 5.0003, 5.0004, 5.0005, 5.0006, 5.0007, + 6, 6.0001, 6.0002, 6.0003, 6.0004, 6.0005, 6.0006, 6.0007, + 7, 7.0001, 7.0002, 7.0003, 7.0004, 7.0005, 7.0006, 7.0007 \ No newline at end of file diff --git a/tools/testfiles/tnoddlfile.ddl b/tools/testfiles/tnoddlfile.ddl new file mode 100644 index 0000000..e69de29 diff --git a/tools/testfiles/tnoddlfile.exp b/tools/testfiles/tnoddlfile.exp new file mode 100644 index 0000000..dc19888 --- /dev/null +++ b/tools/testfiles/tnoddlfile.exp @@ -0,0 +1,402 @@ + + -1, -2, -4, -8, -16, -32, -64, -128, + -2, -4, -8, -16, -32, -64, -128, 0, + -4, -8, -16, -32, -64, -128, 0, 0, + -8, -16, -32, -64, -128, 0, 0, 0, + -16, -32, -64, -128, 0, 0, 0, 0, + -32, -64, -128, 0, 0, 0, 0, 0, + -64, -128, 0, 0, 0, 0, 0, 0, + -128, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, + 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, 0, 0, + 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, -4294967296, -8589934592, -17179869184, + -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, 0 + 255, 254, 252, 248, 240, 224, 192, 128, + 254, 252, 248, 240, 224, 192, 128, 0, + 252, 248, 240, 224, 192, 128, 0, 0, + 248, 240, 224, 192, 128, 0, 0, 0, + 240, 224, 192, 128, 0, 0, 0, 0, + 224, 192, 128, 0, 0, 0, 0, 0, + 192, 128, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0 + 65535, 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, + 64512, 63488, 61440, 57344, 49152, 32768, + 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, + 63488, 61440, 57344, 49152, 32768, 0, + 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, + 61440, 57344, 49152, 32768, 0, 0, + 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, + 57344, 49152, 32768, 0, 0, 0, + 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, + 49152, 32768, 0, 0, 0, 0, + 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, + 32768, 0, 0, 0, 0, 0, + 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, + 0, 0, 0, 0, 0, 0, + 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, 0, 0, 0, + 0, 0, 0, 0 + 4294967295, 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, + 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, + 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, + 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, + 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, + 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, + 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, + 0, 0, + 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, + 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, + 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, + 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, + 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, + 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, + 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, + 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, + 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, + 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, + 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, + 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, + 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, + 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, + 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, 0, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, 0, 0, 0, 0, 0, 0, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, 0, 0, 0, 0, 0, 0 + 18446744073709551615, 18446744073709551614, 18446744073709551612, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, + 18446744073709551614, 18446744073709551612, 18446744073709551608, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, + 18446744073709551612, 18446744073709551608, 18446744073709551600, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, 0, 0, 0, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, 0, 0, 0, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, 0, 0, 0 + 0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.0006, 0.0007, + 1, 1.0001, 1.0002, 1.0003, 1.0004, 1.0005, 1.0006, 1.0007, + 2, 2.0001, 2.0002, 2.0003, 2.0004, 2.0005, 2.0006, 2.0007, + 3, 3.0001, 3.0002, 3.0003, 3.0004, 3.0005, 3.0006, 3.0007, + 4, 4.0001, 4.0002, 4.0003, 4.0004, 4.0005, 4.0006, 4.0007, + 5, 5.0001, 5.0002, 5.0003, 5.0004, 5.0005, 5.0006, 5.0007, + 6, 6.0001, 6.0002, 6.0003, 6.0004, 6.0005, 6.0006, 6.0007, + 7, 7.0001, 7.0002, 7.0003, 7.0004, 7.0005, 7.0006, 7.0007 \ No newline at end of file diff --git a/tools/testfiles/trawdatafile.ddl b/tools/testfiles/trawdatafile.ddl new file mode 100644 index 0000000..f99d906 --- /dev/null +++ b/tools/testfiles/trawdatafile.ddl @@ -0,0 +1,58 @@ +HDF5 "packedbits.h5" { +GROUP "/" { + DATASET "DS08BITS" { + DATATYPE H5T_STD_I8LE + DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) } + DATA { + } + } + DATASET "DS16BITS" { + DATATYPE H5T_STD_I16LE + DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) } + DATA { + } + } + DATASET "DS32BITS" { + DATATYPE H5T_STD_I32LE + DATASPACE SIMPLE { ( 8, 32 ) / ( 8, 32 ) } + DATA { + } + } + DATASET "DS64BITS" { + DATATYPE H5T_STD_I64LE + DATASPACE SIMPLE { ( 8, 64 ) / ( 8, 64 ) } + DATA { + } + } + DATASET "DU08BITS" { + DATATYPE H5T_STD_U8LE + DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) } + DATA { + } + } + DATASET "DU16BITS" { + DATATYPE H5T_STD_U16LE + DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) } + DATA { + } + } + DATASET "DU32BITS" { + DATATYPE H5T_STD_U32LE + DATASPACE SIMPLE { ( 8, 32 ) / ( 8, 32 ) } + DATA { + } + } + DATASET "DU64BITS" { + DATATYPE H5T_STD_U64LE + DATASPACE SIMPLE { ( 8, 64 ) / ( 8, 64 ) } + DATA { + } + } + DATASET "DummyDBL" { + DATATYPE H5T_IEEE_F64BE + DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) } + DATA { + } + } +} +} diff --git a/tools/testfiles/trawdatafile.exp b/tools/testfiles/trawdatafile.exp new file mode 100644 index 0000000..dc19888 --- /dev/null +++ b/tools/testfiles/trawdatafile.exp @@ -0,0 +1,402 @@ + + -1, -2, -4, -8, -16, -32, -64, -128, + -2, -4, -8, -16, -32, -64, -128, 0, + -4, -8, -16, -32, -64, -128, 0, 0, + -8, -16, -32, -64, -128, 0, 0, 0, + -16, -32, -64, -128, 0, 0, 0, 0, + -32, -64, -128, 0, 0, 0, 0, 0, + -64, -128, 0, 0, 0, 0, 0, 0, + -128, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, + 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, 0, 0, + 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, -4294967296, -8589934592, -17179869184, + -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, 0 + 255, 254, 252, 248, 240, 224, 192, 128, + 254, 252, 248, 240, 224, 192, 128, 0, + 252, 248, 240, 224, 192, 128, 0, 0, + 248, 240, 224, 192, 128, 0, 0, 0, + 240, 224, 192, 128, 0, 0, 0, 0, + 224, 192, 128, 0, 0, 0, 0, 0, + 192, 128, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0 + 65535, 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, + 64512, 63488, 61440, 57344, 49152, 32768, + 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, + 63488, 61440, 57344, 49152, 32768, 0, + 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, + 61440, 57344, 49152, 32768, 0, 0, + 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, + 57344, 49152, 32768, 0, 0, 0, + 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, + 49152, 32768, 0, 0, 0, 0, + 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, + 32768, 0, 0, 0, 0, 0, + 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, + 0, 0, 0, 0, 0, 0, + 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, 0, 0, 0, + 0, 0, 0, 0 + 4294967295, 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, + 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, + 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, + 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, + 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, + 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, + 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, + 0, 0, + 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, + 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, + 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, + 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, + 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, + 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, + 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, + 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, + 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, + 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, + 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, + 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, + 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, + 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, + 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, 0, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, 0, 0, 0, 0, 0, 0, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, 0, 0, 0, 0, 0, 0 + 18446744073709551615, 18446744073709551614, 18446744073709551612, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, + 18446744073709551614, 18446744073709551612, 18446744073709551608, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, + 18446744073709551612, 18446744073709551608, 18446744073709551600, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, 0, 0, 0, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, 0, 0, 0, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, 0, 0, 0 + 0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.0006, 0.0007, + 1, 1.0001, 1.0002, 1.0003, 1.0004, 1.0005, 1.0006, 1.0007, + 2, 2.0001, 2.0002, 2.0003, 2.0004, 2.0005, 2.0006, 2.0007, + 3, 3.0001, 3.0002, 3.0003, 3.0004, 3.0005, 3.0006, 3.0007, + 4, 4.0001, 4.0002, 4.0003, 4.0004, 4.0005, 4.0006, 4.0007, + 5, 5.0001, 5.0002, 5.0003, 5.0004, 5.0005, 5.0006, 5.0007, + 6, 6.0001, 6.0002, 6.0003, 6.0004, 6.0005, 6.0006, 6.0007, + 7, 7.0001, 7.0002, 7.0003, 7.0004, 7.0005, 7.0006, 7.0007 \ No newline at end of file diff --git a/tools/testfiles/twithddl.ddl b/tools/testfiles/twithddl.ddl new file mode 100644 index 0000000..f99d906 --- /dev/null +++ b/tools/testfiles/twithddl.ddl @@ -0,0 +1,58 @@ +HDF5 "packedbits.h5" { +GROUP "/" { + DATASET "DS08BITS" { + DATATYPE H5T_STD_I8LE + DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) } + DATA { + } + } + DATASET "DS16BITS" { + DATATYPE H5T_STD_I16LE + DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) } + DATA { + } + } + DATASET "DS32BITS" { + DATATYPE H5T_STD_I32LE + DATASPACE SIMPLE { ( 8, 32 ) / ( 8, 32 ) } + DATA { + } + } + DATASET "DS64BITS" { + DATATYPE H5T_STD_I64LE + DATASPACE SIMPLE { ( 8, 64 ) / ( 8, 64 ) } + DATA { + } + } + DATASET "DU08BITS" { + DATATYPE H5T_STD_U8LE + DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) } + DATA { + } + } + DATASET "DU16BITS" { + DATATYPE H5T_STD_U16LE + DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) } + DATA { + } + } + DATASET "DU32BITS" { + DATATYPE H5T_STD_U32LE + DATASPACE SIMPLE { ( 8, 32 ) / ( 8, 32 ) } + DATA { + } + } + DATASET "DU64BITS" { + DATATYPE H5T_STD_U64LE + DATASPACE SIMPLE { ( 8, 64 ) / ( 8, 64 ) } + DATA { + } + } + DATASET "DummyDBL" { + DATATYPE H5T_IEEE_F64BE + DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) } + DATA { + } + } +} +} diff --git a/tools/testfiles/twithddlfile.ddl b/tools/testfiles/twithddlfile.ddl new file mode 100644 index 0000000..e69de29 diff --git a/tools/testfiles/twithddlfile.exp b/tools/testfiles/twithddlfile.exp new file mode 100644 index 0000000..dc19888 --- /dev/null +++ b/tools/testfiles/twithddlfile.exp @@ -0,0 +1,402 @@ + + -1, -2, -4, -8, -16, -32, -64, -128, + -2, -4, -8, -16, -32, -64, -128, 0, + -4, -8, -16, -32, -64, -128, 0, 0, + -8, -16, -32, -64, -128, 0, 0, 0, + -16, -32, -64, -128, 0, 0, 0, 0, + -32, -64, -128, 0, 0, 0, 0, 0, + -64, -128, 0, 0, 0, 0, 0, 0, + -128, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, + 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, 0, 0, 0, + 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, 0, 0, 0, 0, 0, 0, 0 + -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, + -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, + -8192, -16384, -32768, -65536, -131072, -262144, -524288, -1048576, + -2097152, -4194304, -8388608, -16777216, -33554432, -67108864, + -134217728, -268435456, -536870912, -1073741824, -2147483648, + -4294967296, -8589934592, -17179869184, -34359738368, -68719476736, + -137438953472, -274877906944, -549755813888, -1099511627776, + -2199023255552, -4398046511104, -8796093022208, -17592186044416, + -35184372088832, -70368744177664, -140737488355328, -281474976710656, + -562949953421312, -1125899906842624, -2251799813685248, + -4503599627370496, -9007199254740992, -18014398509481984, + -36028797018963968, -72057594037927936, -144115188075855872, + -288230376151711744, -576460752303423488, -1152921504606846976, + -2305843009213693952, -4611686018427387904, -9223372036854775808, 0, + -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, + -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, + -16384, -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, + -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, + -32768, -65536, -131072, -262144, -524288, -1048576, -2097152, + -4194304, -8388608, -16777216, -33554432, -67108864, -134217728, + -268435456, -536870912, -1073741824, -2147483648, -4294967296, + -8589934592, -17179869184, -34359738368, -68719476736, -137438953472, + -274877906944, -549755813888, -1099511627776, -2199023255552, + -4398046511104, -8796093022208, -17592186044416, -35184372088832, + -70368744177664, -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, + -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, + -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, + -65536, -131072, -262144, -524288, -1048576, -2097152, -4194304, + -8388608, -16777216, -33554432, -67108864, -134217728, -268435456, + -536870912, -1073741824, -2147483648, -4294967296, -8589934592, + -17179869184, -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, + -128, -256, -512, -1024, -2048, -4096, -8192, -16384, -32768, -65536, + -131072, -262144, -524288, -1048576, -2097152, -4194304, -8388608, + -16777216, -33554432, -67108864, -134217728, -268435456, -536870912, + -1073741824, -2147483648, -4294967296, -8589934592, -17179869184, + -34359738368, -68719476736, -137438953472, -274877906944, + -549755813888, -1099511627776, -2199023255552, -4398046511104, + -8796093022208, -17592186044416, -35184372088832, -70368744177664, + -140737488355328, -281474976710656, -562949953421312, + -1125899906842624, -2251799813685248, -4503599627370496, + -9007199254740992, -18014398509481984, -36028797018963968, + -72057594037927936, -144115188075855872, -288230376151711744, + -576460752303423488, -1152921504606846976, -2305843009213693952, + -4611686018427387904, -9223372036854775808, 0, 0, 0, 0, 0, 0, 0 + 255, 254, 252, 248, 240, 224, 192, 128, + 254, 252, 248, 240, 224, 192, 128, 0, + 252, 248, 240, 224, 192, 128, 0, 0, + 248, 240, 224, 192, 128, 0, 0, 0, + 240, 224, 192, 128, 0, 0, 0, 0, + 224, 192, 128, 0, 0, 0, 0, 0, + 192, 128, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0 + 65535, 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, + 64512, 63488, 61440, 57344, 49152, 32768, + 65534, 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, + 63488, 61440, 57344, 49152, 32768, 0, + 65532, 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, + 61440, 57344, 49152, 32768, 0, 0, + 65528, 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, + 57344, 49152, 32768, 0, 0, 0, + 65520, 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, + 49152, 32768, 0, 0, 0, 0, + 65504, 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, + 32768, 0, 0, 0, 0, 0, + 65472, 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, + 0, 0, 0, 0, 0, 0, + 65408, 65280, 65024, 64512, 63488, 61440, 57344, 49152, 32768, 0, 0, 0, + 0, 0, 0, 0 + 4294967295, 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, + 4294967294, 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, + 4294967292, 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, + 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, + 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, + 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, + 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, + 0, 0, + 4294967288, 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, + 4294966784, 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, + 4294934528, 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, + 4292870144, 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, + 4160749568, 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, + 4294967280, 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, + 4294966272, 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, + 4294901760, 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, + 4290772992, 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, + 4026531840, 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, + 4294967264, 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, + 4294965248, 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, + 4294836224, 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, + 4286578688, 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, + 3758096384, 3221225472, 2147483648, 0, 0, 0, 0, 0, + 4294967232, 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, + 4294963200, 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, + 4294705152, 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, + 4278190080, 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, + 3221225472, 2147483648, 0, 0, 0, 0, 0, 0, + 4294967168, 4294967040, 4294966784, 4294966272, 4294965248, 4294963200, + 4294959104, 4294950912, 4294934528, 4294901760, 4294836224, 4294705152, + 4294443008, 4293918720, 4292870144, 4290772992, 4286578688, 4278190080, + 4261412864, 4227858432, 4160749568, 4026531840, 3758096384, 3221225472, + 2147483648, 0, 0, 0, 0, 0, 0, 0 + 18446744073709551615, 18446744073709551614, 18446744073709551612, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, + 18446744073709551614, 18446744073709551612, 18446744073709551608, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, + 18446744073709551612, 18446744073709551608, 18446744073709551600, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, + 18446744073709551608, 18446744073709551600, 18446744073709551584, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, + 18446744073709551600, 18446744073709551584, 18446744073709551552, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, + 18446744073709551584, 18446744073709551552, 18446744073709551488, + 18446744073709551360, 18446744073709551104, 18446744073709550592, + 18446744073709549568, 18446744073709547520, 18446744073709543424, + 18446744073709535232, 18446744073709518848, 18446744073709486080, + 18446744073709420544, 18446744073709289472, 18446744073709027328, + 18446744073708503040, 18446744073707454464, 18446744073705357312, + 18446744073701163008, 18446744073692774400, 18446744073675997184, + 18446744073642442752, 18446744073575333888, 18446744073441116160, + 18446744073172680704, 18446744072635809792, 18446744071562067968, + 18446744069414584320, 18446744065119617024, 18446744056529682432, + 18446744039349813248, 18446744004990074880, 18446743936270598144, + 18446743798831644672, 18446743523953737728, 18446742974197923840, + 18446741874686296064, 18446739675663040512, 18446735277616529408, + 18446726481523507200, 18446708889337462784, 18446673704965373952, + 18446603336221196288, 18446462598732840960, 18446181123756130304, + 18445618173802708992, 18444492273895866368, 18442240474082181120, + 18437736874454810624, 18428729675200069632, 18410715276690587648, + 18374686479671623680, 18302628885633695744, 18158513697557839872, + 17870283321406128128, 17293822569102704640, 16140901064495857664, + 13835058055282163712, 9223372036854775808, 0, 0, 0, 0, 0, + 18446744073709551552, 18446744073709551488, 18446744073709551360, + 18446744073709551104, 18446744073709550592, 18446744073709549568, + 18446744073709547520, 18446744073709543424, 18446744073709535232, + 18446744073709518848, 18446744073709486080, 18446744073709420544, + 18446744073709289472, 18446744073709027328, 18446744073708503040, + 18446744073707454464, 18446744073705357312, 18446744073701163008, + 18446744073692774400, 18446744073675997184, 18446744073642442752, + 18446744073575333888, 18446744073441116160, 18446744073172680704, + 18446744072635809792, 18446744071562067968, 18446744069414584320, + 18446744065119617024, 18446744056529682432, 18446744039349813248, + 18446744004990074880, 18446743936270598144, 18446743798831644672, + 18446743523953737728, 18446742974197923840, 18446741874686296064, + 18446739675663040512, 18446735277616529408, 18446726481523507200, + 18446708889337462784, 18446673704965373952, 18446603336221196288, + 18446462598732840960, 18446181123756130304, 18445618173802708992, + 18444492273895866368, 18442240474082181120, 18437736874454810624, + 18428729675200069632, 18410715276690587648, 18374686479671623680, + 18302628885633695744, 18158513697557839872, 17870283321406128128, + 17293822569102704640, 16140901064495857664, 13835058055282163712, + 9223372036854775808, 0, 0, 0, 0, 0, 0, + 18446744073709551488, 18446744073709551360, 18446744073709551104, + 18446744073709550592, 18446744073709549568, 18446744073709547520, + 18446744073709543424, 18446744073709535232, 18446744073709518848, + 18446744073709486080, 18446744073709420544, 18446744073709289472, + 18446744073709027328, 18446744073708503040, 18446744073707454464, + 18446744073705357312, 18446744073701163008, 18446744073692774400, + 18446744073675997184, 18446744073642442752, 18446744073575333888, + 18446744073441116160, 18446744073172680704, 18446744072635809792, + 18446744071562067968, 18446744069414584320, 18446744065119617024, + 18446744056529682432, 18446744039349813248, 18446744004990074880, + 18446743936270598144, 18446743798831644672, 18446743523953737728, + 18446742974197923840, 18446741874686296064, 18446739675663040512, + 18446735277616529408, 18446726481523507200, 18446708889337462784, + 18446673704965373952, 18446603336221196288, 18446462598732840960, + 18446181123756130304, 18445618173802708992, 18444492273895866368, + 18442240474082181120, 18437736874454810624, 18428729675200069632, + 18410715276690587648, 18374686479671623680, 18302628885633695744, + 18158513697557839872, 17870283321406128128, 17293822569102704640, + 16140901064495857664, 13835058055282163712, 9223372036854775808, 0, 0, + 0, 0, 0, 0, 0 + 0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.0006, 0.0007, + 1, 1.0001, 1.0002, 1.0003, 1.0004, 1.0005, 1.0006, 1.0007, + 2, 2.0001, 2.0002, 2.0003, 2.0004, 2.0005, 2.0006, 2.0007, + 3, 3.0001, 3.0002, 3.0003, 3.0004, 3.0005, 3.0006, 3.0007, + 4, 4.0001, 4.0002, 4.0003, 4.0004, 4.0005, 4.0006, 4.0007, + 5, 5.0001, 5.0002, 5.0003, 5.0004, 5.0005, 5.0006, 5.0007, + 6, 6.0001, 6.0002, 6.0003, 6.0004, 6.0005, 6.0006, 6.0007, + 7, 7.0001, 7.0002, 7.0003, 7.0004, 7.0005, 7.0006, 7.0007 \ No newline at end of file -- cgit v0.12