]> thyrsus.com Git - intercal.git/commitdiff
Two more regression tests, and improvements to the framework.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 26 Aug 2010 21:57:01 +0000 (17:57 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 26 Aug 2010 21:57:01 +0000 (17:57 -0400)
pit/CATALOG
pit/Makefile
pit/delta.fft [deleted file]
pit/fft-delta.chk [new file with mode: 0644]
pit/fft-delta.tst [new file with mode: 0644]
pit/fft-tophat.chk [new file with mode: 0644]
pit/fft-tophat.tst [new file with mode: 0644]
pit/regresscheck
pit/tophat.fft [deleted file]

index 948027897f8988673606162d60ea8026b3e309b0..8bd742f3e400fcce19a5a814d2de373be6166afa 100644 (file)
@@ -90,10 +90,8 @@ By Brian Raiter <breadbox@muppetlabs.com>
   lib/floatlib.doc  Documentation for the floating-point routines
   flonck.i          An RPN calculator
   flonck.doc        Documentation for flonck.i
-  fft.i             Fast Fourier Transform (requires floatlib)
-  fft.doc           Description of fft.i
-    delta.fft
-    tophat.fft      Sample input for FFT
+  fft.i             Fast Fourier Transform (requires syslib and floatlib)
+  fft.doc           + Description of fft.i
 
 by Donald Knuth
   tpk.i             Don Knuth's implementation of the TPK algorithm
index ef79d0a1a8d0e1cedfa8f053bf16386793664136..73d9981106a7f633429df6d939f0c391f5d45685 100644 (file)
@@ -89,6 +89,8 @@ TARGETS = $(BASE2SOURCES:.i=) \
 # For instructions on test conventions, see the header comment of regresscheck
 test: $(TARGETS)
        @./beer | ./regresscheck beer 
+       @cat fft-delta.tst | fft | ./regresscheck fft-delta
+       @cat fft-tophat.tst | fft | ./regresscheck fft-tophat
        @echo 'Hello, sailor!' | ./regresscheck icat 
        @echo 'A man, a plan, a canal, Panama.' | ./rot13 | ./regresscheck rot13
        @echo 'A man, a plan, a canal, Panama.' | ./rot13b | ./regresscheck rot13b
diff --git a/pit/delta.fft b/pit/delta.fft
deleted file mode 100644 (file)
index 43eac5c..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-ONE
-ONE TWO EIGHT
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-SIX OH OH OH OH OH OH ZERO ONE
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-SIX OH OH OH OH OH OH ZERO ONE
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
diff --git a/pit/fft-delta.chk b/pit/fft-delta.chk
new file mode 100644 (file)
index 0000000..54c9251
--- /dev/null
@@ -0,0 +1,516 @@
+  
+II
+       
+CXXVIII
+     
+cxxII
+_
+
+     ______    
+cxviiDCXCIVCCII
+   ________     
+cxcDCCXXXIVCMLVI
+  _______   
+cxDCCCLXVDII
+    ____    
+cxivCDXLCMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+   ________    
+cxcDCCXXXIVCMLV
+          _______  
+dcccxlviiiDXXVIIICI
+     _________    
+dcclxMMCMXXXIXDLVI
+      ________    
+dclxviDCLXXXIVCCCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+     ____  
+cdlixCCXXCI
+    _____     
+clxxMDCLXMCDLV
+       _____  
+ccxxxivCVIIIDI
+   _______    
+clxMMCXXIVDCLV
+_
+
+_
+
+        _____   
+mccxxxivCVIIICDI
+   __________       
+cmlMMMDCLXXIVCCCLVII
+      ____ 
+mcdlixCCXXI
+    ______     
+dlxxMMCCIVDCLVI
+       ________  
+mdclxviDCLXXXIVCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+           _______ 
+mdcccxlviiiDXXVIIII
+   __________    
+mclMMDLXXXVIICMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+   __________    
+mclMMDLXXXVIICMLV
+   _______   
+mcxDCCCLXVDII
+    ________    
+mcxcDCCXXXIVCMLV
+      ______    
+mcxviiDCXCIVCCII
+     _____      
+mcccvCLXXVDCCCLV
+      
+mcxxII
+_
+
+      ______    
+mcxviiDCXCIVCCII
+    ________     
+mcxcDCCXXXIVCMLVI
+   _______   
+mcxDCCCLXVDII
+     ____    
+mcxivCDXLCMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+    ________    
+mcxcDCCXXXIVCMLV
+           _______  
+mdcccxlviiiDXXVIIICI
+      _________    
+mdcclxMMCMXXXIXDLVI
+       ________    
+mdclxviDCLXXXIVCCCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+      ____  
+mcdlixCCXXCI
+     _____     
+mclxxMDCLXMCDLV
+        _____  
+mccxxxivCVIIIDI
+    _______    
+mclxMMCXXIVDCLV
+_
+
+_
+
+       _____   
+ccxxxivCVIIICDI
+    __________       
+mcmlMMMDCLXXIVCCCLVII
+     ____ 
+cdlixCCXXI
+     ______     
+mdlxxMMCCIVDCLVI
+      ________  
+dclxviDCLXXXIVCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+          _______ 
+dcccxlviiiDXXVIIII
+  __________    
+clMMDLXXXVIICMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+  __________    
+clMMDLXXXVIICMLV
+  _______   
+cxDCCCLXVDII
+   ________    
+cxcDCCXXXIVCMLV
+     ______    
+cxviiDCXCIVCCII
+    _____      
+cccvCLXXVDCCCLV
+     
+cxxII
+_
+
+     ______    
+cxviiDCXCIVCCII
+   ________     
+cxcDCCXXXIVCMLVI
+  _______   
+cxDCCCLXVDII
+    ____    
+cxivCDXLCMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+   ________    
+cxcDCCXXXIVCMLV
+          _______  
+dcccxlviiiDXXVIIICI
+     _________    
+dcclxMMCMXXXIXDLVI
+      ________    
+dclxviDCLXXXIVCCCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+     ____  
+cdlixCCXXCI
+    _____     
+clxxMDCLXMCDLV
+       _____  
+ccxxxivCVIIIDI
+   _______    
+clxMMCXXIVDCLV
+_
+
+_
+
+        _____   
+mccxxxivCVIIICDI
+   __________       
+cmlMMMDCLXXIVCCCLVII
+      ____ 
+mcdlixCCXXI
+    ______     
+dlxxMMCCIVDCLVI
+       ________  
+mdclxviDCLXXXIVCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+           _______ 
+mdcccxlviiiDXXVIIII
+   __________    
+mclMMDLXXXVIICMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+   __________    
+mclMMDLXXXVIICMLV
+   _______   
+mcxDCCCLXVDII
+    ________    
+mcxcDCCXXXIVCMLV
+      ______    
+mcxviiDCXCIVCCII
+     _____      
+mcccvCLXXVDCCCLV
+      
+mcxxII
+_
+
+      ______    
+mcxviiDCXCIVCCII
+    ________     
+mcxcDCCXXXIVCMLVI
+   _______   
+mcxDCCCLXVDII
+     ____    
+mcxivCDXLCMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+    ________    
+mcxcDCCXXXIVCMLV
+           _______  
+mdcccxlviiiDXXVIIICI
+      _________    
+mdcclxMMCMXXXIXDLVI
+       ________    
+mdclxviDCLXXXIVCCCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+      ____  
+mcdlixCCXXCI
+     _____     
+mclxxMDCLXMCDLV
+        _____  
+mccxxxivCVIIIDI
+    _______    
+mclxMMCXXIVDCLV
+_
+
+_
+
+       _____   
+ccxxxivCVIIICDI
+    __________       
+mcmlMMMDCLXXIVCCCLVII
+     ____ 
+cdlixCCXXI
+     ______     
+mdlxxMMCCIVDCLVI
+      ________  
+dclxviDCLXXXIVCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+          _______ 
+dcccxlviiiDXXVIIII
+  __________    
+clMMDLXXXVIICMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+  __________    
+clMMDLXXXVIICMLV
+  _______   
+cxDCCCLXVDII
+   ________    
+cxcDCCXXXIVCMLV
+     ______    
+cxviiDCXCIVCCII
+    _____      
+cccvCLXXVDCCCLV
+     
+cxxII
+_
+
+     ______    
+cxviiDCXCIVCCII
+   ________     
+cxcDCCXXXIVCMLVI
+  _______   
+cxDCCCLXVDII
+    ____    
+cxivCDXLCMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+   ________    
+cxcDCCXXXIVCMLV
+          _______  
+dcccxlviiiDXXVIIICI
+     _________    
+dcclxMMCMXXXIXDLVI
+      ________    
+dclxviDCLXXXIVCCCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+     ____  
+cdlixCCXXCI
+    _____     
+clxxMDCLXMCDLV
+       _____  
+ccxxxivCVIIIDI
+   _______    
+clxMMCXXIVDCLV
+_
+
+_
+
+        _____   
+mccxxxivCVIIICDI
+   __________       
+cmlMMMDCLXXIVCCCLVII
+      ____ 
+mcdlixCCXXI
+    ______     
+dlxxMMCCIVDCLVI
+       ________  
+mdclxviDCLXXXIVCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+           _______ 
+mdcccxlviiiDXXVIIII
+   __________    
+mclMMDLXXXVIICMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+   __________    
+mclMMDLXXXVIICMLV
+   _______   
+mcxDCCCLXVDII
+    ________    
+mcxcDCCXXXIVCMLV
+      ______    
+mcxviiDCXCIVCCII
+     _____      
+mcccvCLXXVDCCCLV
+      
+mcxxII
+_
+
+      ______    
+mcxviiDCXCIVCCII
+    ________     
+mcxcDCCXXXIVCMLVI
+   _______   
+mcxDCCCLXVDII
+     ____    
+mcxivCDXLCMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+    ________    
+mcxcDCCXXXIVCMLV
+           _______  
+mdcccxlviiiDXXVIIICI
+      _________    
+mdcclxMMCMXXXIXDLVI
+       ________    
+mdclxviDCLXXXIVCCCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+      ____  
+mcdlixCCXXCI
+     _____     
+mclxxMDCLXMCDLV
+        _____  
+mccxxxivCVIIIDI
+    _______    
+mclxMMCXXIVDCLV
+_
+
+_
+
+       _____   
+ccxxxivCVIIICDI
+    __________       
+mcmlMMMDCLXXIVCCCLVII
+     ____ 
+cdlixCCXXI
+     ______     
+mdlxxMMCCIVDCLVI
+      ________  
+dclxviDCLXXXIVCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+          _______ 
+dcccxlviiiDXXVIIII
+  __________    
+clMMDLXXXVIICMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+  __________    
+clMMDLXXXVIICMLV
+  _______   
+cxDCCCLXVDII
+   ________    
+cxcDCCXXXIVCMLV
+     ______    
+cxviiDCXCIVCCII
+    _____      
+cccvCLXXVDCCCLV
+     
+cxxII
+_
+
+     ______    
+cxviiDCXCIVCCII
+   ________     
+cxcDCCXXXIVCMLVI
+  _______   
+cxDCCCLXVDII
+    ____    
+cxivCDXLCMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+   ________    
+cxcDCCXXXIVCMLV
+          _______  
+dcccxlviiiDXXVIIICI
+     _________    
+dcclxMMCMXXXIXDLVI
+      ________    
+dclxviDCLXXXIVCCCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+     ____  
+cdlixCCXXCI
+    _____     
+clxxMDCLXMCDLV
+       _____  
+ccxxxivCVIIIDI
+   _______    
+clxMMCXXIVDCLV
+_
+
+_
+
+        _____   
+mccxxxivCVIIICDI
+   __________       
+cmlMMMDCLXXIVCCCLVII
+      ____ 
+mcdlixCCXXI
+    ______     
+dlxxMMCCIVDCLVI
+       ________  
+mdclxviDCLXXXIVCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+           _______ 
+mdcccxlviiiDXXVIIII
+   __________    
+mclMMDLXXXVIICMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+   __________    
+mclMMDLXXXVIICMLV
+   _______   
+mcxDCCCLXVDII
+    ________    
+mcxcDCCXXXIVCMLV
+      ______    
+mcxviiDCXCIVCCII
+     _____      
+mcccvCLXXVDCCCLV
+      
+mcxxII
+_
+
+      ______    
+mcxviiDCXCIVCCII
+    ________     
+mcxcDCCXXXIVCMLVI
+   _______   
+mcxDCCCLXVDII
+     ____    
+mcxivCDXLCMLV
+        _____      
+mcmxcviiDCCLXMMMCDI
+    ________    
+mcxcDCCXXXIVCMLV
+           _______  
+mdcccxlviiiDXXVIIICI
+      _________    
+mdcclxMMCMXXXIXDLVI
+       ________    
+mdclxviDCLXXXIVCCCI
+    __________      
+mcmlMMMDCLXXIVCCCLVI
+      ____  
+mcdlixCCXXCI
+     _____     
+mclxxMDCLXMCDLV
+        _____  
+mccxxxivCVIIIDI
+    _______    
+mclxMMCXXIVDCLV
+_
+
+_
+
+       _____   
+ccxxxivCVIIICDI
+    __________       
+mcmlMMMDCLXXIVCCCLVII
+     ____ 
+cdlixCCXXI
+     ______     
+mdlxxMMCCIVDCLVI
+      ________  
+dclxviDCLXXXIVCI
+   __________      
+cmlMMMDCLXXIVCCCLVI
+          _______ 
+dcccxlviiiDXXVIIII
+  __________    
+clMMDLXXXVIICMLV
+       _____      
+cmxcviiDCCLXMMMCDI
+  __________    
+clMMDLXXXVIICMLV
+  _______   
+cxDCCCLXVDII
+   ________    
+cxcDCCXXXIVCMLV
+     ______    
+cxviiDCXCIVCCII
+    _____      
+cccvCLXXVDCCCLV
diff --git a/pit/fft-delta.tst b/pit/fft-delta.tst
new file mode 100644 (file)
index 0000000..43eac5c
--- /dev/null
@@ -0,0 +1,258 @@
+ONE
+ONE TWO EIGHT
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+SIX OH OH OH OH OH OH ZERO ONE
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+SIX OH OH OH OH OH OH ZERO ONE
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
diff --git a/pit/fft-tophat.chk b/pit/fft-tophat.chk
new file mode 100644 (file)
index 0000000..782d339
--- /dev/null
@@ -0,0 +1,516 @@
+  
+II
+       
+CXXVIII
+  
+cc
+_
+
+     _______  
+cxcivDCCCLIXCM
+          ______     
+mcdlxxviiiCCCLIVCCLII
+      _______  
+clxxixCMXVIIIDC
+         ___________      
+mdccclxxxMMMDCCCLXXXMCCLII
+    ____ 
+clviDLIXC
+    ________     
+mcxvCDLXXXIVDCCLI
+     _____  
+cxxviCMXIVDC
+      ______    
+mcxxivCMXCIXCMLI
+       ________    
+cmxxxviCCCXXVIICCLI
+    ________      
+mcxvCDLXXXIVDCCCLI
+    ________  
+dxcvDCCCLXVILI
+         ___________       
+mdccclxxxMMMDCCCLXXXMDCCLII
+      ______     
+cclxxvDCLXXXMMDLI
+          ____       
+mcdlxxviiiCCCLMMCMLII
+_
+
+_
+
+    _____      
+mccxMMMXXDCCCLI
+         ______      
+cdlxxviiiCCCLIVDCCLII
+     _________    
+mccclMMDCCCLXVCMLI
+        ___________      
+dccclxxxMMMDCCCLXXXMMMLII
+       _______      
+mcdxviiCCCVIIIDCCCLI
+   ________      
+cxvCDLXXXIVDCCCLI
+    ______    
+mcdxMMLXIXDCLI
+     ______    
+cxxivCMXCIXCMLI
+        _______     
+mcccxlixDLXXVIIDCCLI
+   ________    
+cxvCDLXXXIVCMLI
+        ______     
+mccxlviiXXVIIIDCCLI
+        ___________        
+dccclxxxMMMDCCCLXXXMMCCCLII
+      ____    
+mcxxivVIIIDCLI
+         ______    
+cdlxxviiiCCCLIVCLII
+_
+
+_
+
+    ____  
+cviiCMXVLI
+          ______   
+mcdlxxviiiCCCLIVLII
+       ________    
+clxxxviDCCCLXXXMDLI
+         ___________      
+mdccclxxxMMMDCCCLXXXMMDLII
+      ______   
+ccxxixCDXXIXCLI
+    ________    
+mcxvCDLXXXIVCMLI
+     ____________   
+ccxxxMMMDCCCLVIIIDLI
+      ______    
+mcxxivCMXCIXCMLI
+  __________    
+ccMMMDCCCLIXCDLI
+    ________    
+mcxvCDLXXXIVCMLI
+      _______   
+cxlviiCDLXVIICLI
+         ___________         
+mdccclxxxMMMDCCCLXXXMMDCCCLII
+     ____     
+dcclvCDIVCDLII
+          ____        
+mcdlxxviiiCCCLMMMCMLII
+_
+
+_
+
+        ___     
+mdclxxixCCXDCLII
+         ______      
+cdlxxviiiCCCLIVCCCLII
+     _______      
+mcxixCLXXVIIDCCCLI
+        ___________       
+dccclxxxMMMDCCCLXXXMMMCLII
+       ______    
+mcxlviiCMLXXXCCLI
+   ________    
+cxvCDLXXXIVCMLI
+   ______        
+mclMMCCCXMMDCCCLI
+      
+cxxvLI
+     ______________    
+mcxxxMMMDCCCLXXVIIICMLI
+   ________    
+cxvCDLXXXIVCMLI
+       ___       
+mcmlxxvCCXMMMDLII
+        ___________       
+dccclxxxMMMDCCCLXXXMMCMLII
+  ________     
+mdMMCDXXIXCCLII
+         ______    
+cdlxxviiiCCCLIVCLII
+_
+
+_
+
+    _____    
+cdlvCDXXXMLII
+          ______     
+mcdlxxviiiCCCLIVCCLII
+    ___      
+dcccMCVCCCLII
+         ___________        
+mdccclxxxMMMDCCCLXXXMMMCCLII
+      ______     
+cmxcviCLXXIXCMLII
+    ________    
+mcxvCDLXXXIVCMLI
+ _________      
+cMMDLXXXIVDCCCLI
+       
+mcxxvLI
+  ____       
+cmMCCLMMMCLII
+    ________    
+mcxvCDLXXXIVCMLI
+    ____         
+dclvDXXXMMDCCCLII
+         ___________        
+mdccclxxxMMMDCCCLXXXMMMCCLII
+        _______     
+cccxxxviDCCCXCVCDLII
+          ______     
+mcdlxxviiiCCCLIVCCLII
+_
+
+_
+
+    _______     
+mcccMMCMXIVCCLII
+         ______     
+cdlxxviiiCCCLIVCCLII
+      __________     
+mdxxixDCCLXXVIIICMLII
+        ___________      
+dccclxxxMMMDCCCLXXXMMMLII
+      ___        
+mdclivCCXMMMDCLII
+   ________    
+cxvCDLXXXIVCMLI
+         ________      
+mdclxviiiCXXXVIIICCCLII
+     ______    
+cxxivCMXCIXCMLI
+      ____      
+mdlxxxMCCCMDCLII
+   ________    
+cxvCDLXXXIVCMLI
+        ___      
+mcdxviiiXLVCCCLII
+        ___________       
+dccclxxxMMMDCCCLXXXMMDCLII
+    _______      
+mccxMMXXXIXCCCLII
+         ____          
+cdlxxviiiCCCLMMMDCCCLII
+_
+
+_
+
+       ___       
+clxxxivDXXMCCCLII
+          ____        
+mcdlxxviiiCCCLMMMCMLII
+      _______     
+cccxviCCLVIIICCLII
+         ___________       
+mdccclxxxMMMDCCCLXXXMMCMLII
+       ___    
+ccclxxxMDXCLII
+    ________    
+mcxvCDLXXXIVCMLI
+        _____      
+ccclxxixCLXXXMMDLII
+      ______    
+mcxxivCMXCIXCMLI
+      _______     
+cccxixDLXXXIXCCLII
+    ________    
+mcxvCDLXXXIVCMLI
+    ___    
+ccxxMCDMLII
+         ___________      
+mdccclxxxMMMDCCCLXXXMMMLII
+    _______   
+cviiCDXVIIILII
+          ______    
+mcdlxxviiiCCCLIVCLII
+_
+
+_
+
+        ____    
+mdcccxxxXVIILIII
+         ____        
+cdlxxviiiCCCLMMMCMLII
+     ___      
+mcxxxMCXCCCLII
+        ___________      
+dccclxxxMMMDCCCLXXXMMDLII
+    _________       
+mcxlMMCDXXXIVDCCCLII
+   ________      
+cxvCDLXXXIVDCCCLI
+    _____      
+mcxxMMMCXMDCLII
+     ______      
+cxxivCMXCIXDCCCLI
+      ________           
+mdccclMDCCCXXXMMMDCCCLIII
+   ________     
+cxvCDLXXXIVDCCLI
+        ___    
+mcdxxxivCXCLIII
+        ___________      
+dccclxxxMMMDCCCLXXXMCCLII
+      ________      
+mcxviiCCCLXXIXCDLIII
+         ____      
+cdlxxviiiCCCLMCMLII
+_
+
+_
+
+      _______     
+mcxviiCDXXVIICLIII
+          ______     
+mcdlxxviiiCCCLIVCCLII
+        _____        
+mcdxxxivCCXIXDCCCLIII
+         ___________       
+mdccclxxxMMMDCCCLXXXMMMDLII
+      _________       
+mdccclMDCCCLVIIDCCLIII
+    _______  
+mcxvCDLXXXVLI
+    _______   
+mcxxMMMCXIVLII
+       
+mcxxvLI
+    _________     
+mcxlMMCDXXXVIDCLII
+    _______  
+mcxvCDLXXXVLI
+     ___      
+mcxxxMCXMCDLII
+         ___________         
+mdccclxxxMMMDCCCLXXXMMMDCCLII
+        __    
+mdcccxxxXXLIII
+          ______     
+mcdlxxviiiCCCLIVDCLII
+_
+
+_
+
+    _______    
+cviiCDXVIIICLII
+         ______     
+cdlxxviiiCCCLIVCCLII
+    ___    
+ccxxMCDMLII
+        ___________         
+dccclxxxMMMDCCCLXXXMMMCCCLII
+      _______     
+cccxixDLXXXIXCDLII
+   ________    
+cxvCDLXXXIVCMLI
+        _____      
+ccclxxixCLXXXMMMLII
+      
+cxxvLI
+       ___     
+ccclxxxMDXCDLII
+   ________    
+cxvCDLXXXIVCMLI
+      _______   
+cccxviCCLVIIILII
+        ___________        
+dccclxxxMMMDCCCLXXXMMMCCLII
+       ___     
+clxxxivDXXMDLII
+         ______   
+cdlxxviiiCCCLIVLII
+_
+
+_
+
+    _______      
+mccxMMXXXIXDCCLII
+          ______     
+mcdlxxviiiCCCLIVCDLII
+        ___     
+mcdxviiiXLVCCLII
+         ___________          
+mdccclxxxMMMDCCCLXXXMMMDCCCLII
+      ____      
+mdlxxxMCCCMCMLII
+    _______  
+mcxvCDLXXXVLI
+         ________     
+mdclxviiiCXXXVIIIDCLII
+       
+mcxxvLI
+      ___         
+mdclivCCXMMMDCCLII
+    _______  
+mcxvCDLXXXVLI
+      __________     
+mdxxixDCCLXXVIIICMLII
+         _____________   
+mdccclxxxMMMDCCCLXXXIVLII
+    _______      
+mcccMMCMXIVCCCLII
+          ______      
+mcdlxxviiiCCCLIVDCCLII
+_
+
+_
+
+        _______    
+cccxxxviDCCCXCVCLII
+         ______     
+cdlxxviiiCCCLIVCCLII
+    ____        
+dclvDXXXMMCCCLII
+        ___________       
+dccclxxxMMMDCCCLXXXMMCMLII
+  ____       
+cmMCCLMMCMLII
+   ________    
+cxvCDLXXXIVCMLI
+ _________      
+cMMDLXXXIVDCCCLI
+     ______    
+cxxivCMXCIXCMLI
+      ______      
+cmxcviCLXXIXDCCLII
+   ________      
+cxvCDLXXXIVDCCCLI
+    ____       
+dcccMCIVDCCCLII
+        ___________        
+dccclxxxMMMDCCCLXXXMMCCCLII
+    _____    
+cdlvCDXXXMLII
+         ____       
+cdlxxviiiCCCLMMDCLII
+_
+
+_
+
+  _______     
+mdMMCDXXXMCLII
+          ______     
+mcdlxxviiiCCCLIVCDLII
+       _____     
+mcmlxxvCCXIVDCLII
+         ___________        
+mdccclxxxMMMDCCCLXXXMMMCMLII
+     ____________   
+mcxxxMMMDCCCLXXIXCLI
+    _______  
+mcxvCDLXXXVLI
+   ______      
+mclMMCCCXMMCMLI
+        
+mcxxvCLI
+       ______    
+mcxlviiCMLXXXCCLI
+    _______  
+mcxvCDLXXXVLI
+     _______      
+mcxixCLXXVIIDCCCLI
+         _____________      
+mdccclxxxMMMDCCCLXXXIVCCCLII
+        ___      
+mdclxxixCCXDCCLII
+          _____    
+mcdlxxviiiCCCLVCLII
+_
+
+_
+
+     __         
+dcclvCDMMMDCCLII
+         ______     
+cdlxxviiiCCCLIVCCLII
+      _______  
+cxlviiCDLXVIILI
+        ___________        
+dccclxxxMMMDCCCLXXXMMMDCLII
+  __________     
+ccMMMDCCCLIXCCCLI
+   _______  
+cxvCDLXXXVLI
+     ____________    
+ccxxxMMMDCCCLVIIICDLI
+      
+cxxvLI
+      ______  
+ccxxixCDXXIXLI
+   _______  
+cxvCDLXXXVLI
+       ________      
+clxxxviDCCCLXXXMCCCLI
+        ___________          
+dccclxxxMMMDCCCLXXXMMMDCCCLII
+    _____    
+cviiCMXIVCMLI
+         ____          
+cdlxxviiiCCCLMMMDCCCLII
+_
+
+_
+
+      ____    
+mcxxivVIIIDCLI
+          ______      
+mcdlxxviiiCCCLIVDCCLII
+        ______      
+mccxlviiXXVIIIDCCCLI
+         ____________   
+mdccclxxxMMMDCCCLXXXVLII
+        _______      
+mcccxlixDLXXVIIDCCCLI
+    _______   
+mcxvCDLXXXVCLI
+    ______    
+mcdxMMLXIXDCLI
+         
+mcxxvCCLI
+       _______    
+mcdxviiCCCVIIICMLI
+    _______   
+mcxvCDLXXXVCLI
+     __________  
+mccclMMDCCCLXVILI
+         _____________    
+mdccclxxxMMMDCCCLXXXVICLII
+    _____      
+mccxMMMXXDCCCLI
+          ______    
+mcdlxxviiiCCCLVIDLII
+_
+
+_
+
+      ______       
+cclxxvDCLXXXMMCCCLI
+         ______      
+cdlxxviiiCCCLIVCCCLII
+    _______   
+dxcvDCCCLXVDLI
+        _____________     
+dccclxxxMMMDCCCLXXXIVCDLII
+       _______     
+cmxxxviCCCXXVIDCCLI
+   _______    
+cxvCDLXXXVCCLI
+     _____  
+cxxviCMXIVDC
+        
+cxxvCDLI
+    ____ 
+clviDLIXC
+   _______    
+cxvCDLXXXVCDLI
+      _______  
+clxxixCMXVIIIDC
+        _________     
+dccclxxxMMMDCCCXCCDLII
+     _______    
+cxcivDCCCLIXDCCC
+         _____        
+cdlxxviiiCCCLXMDCCCLII
diff --git a/pit/fft-tophat.tst b/pit/fft-tophat.tst
new file mode 100644 (file)
index 0000000..453a687
--- /dev/null
@@ -0,0 +1,258 @@
+ONE
+ONE TWO EIGHT
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
+ONE TWO FIVE OH OH OH OH FIVE ONE
+ZERO
index a5ad97b49ab4fb6589e930b08b430576d82eb2ec..e3249570c96d8b70e18e6885287378de5cade23e 100755 (executable)
 # This pattern doesn't handle well the case where one program has multiple
 # tests, so options are provided to override the test file name 
 
-chkfile=""
 while getopts cp opt
 do
     case $opt in
-       c) chkfile=$OPTARG ;;   # Override the location of the checkfile
-       p) prog=$OPTARG ;;      # Override the name used in reporting
+       c) checkfile=$OPTARG ;; # Override the location of the checkfile
+       p) progname=$OPTARG ;;  # Override the name used in reporting
     esac
 done
 shift $(($OPTIND - 1))
+arg=$1
 
-if [ -z "$chkfile" ]
+if [ -z "$progname" ]
 then
-    chkfile=${1}.chk
+    progname=`basename ${arg}`
 fi
-if [ -z "$prog" ]
+if [ -z "$checkfile" ]
 then
-    prog=`basename $chkfile`
+    checkfile=${arg}.chk
 fi
 
-if diff - ${chkfile}
+if diff - ${checkfile}
 then 
-     echo "Regression test of $prog succeeded."; 
+     echo "Regression test of $progname succeeded."; 
 else 
-     echo "Regression test of $prog FAILED."; 
+     echo "Regression test of $progname FAILED."; 
 fi
diff --git a/pit/tophat.fft b/pit/tophat.fft
deleted file mode 100644 (file)
index 453a687..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-ONE
-ONE TWO EIGHT
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO
-ONE TWO FIVE OH OH OH OH FIVE ONE
-ZERO