Commit 5c97664b authored by Raymond Toy's avatar Raymond Toy
Browse files

Add FFTPACK51

Obtained from
https://www2.cisl.ucar.edu/resources/legacy/fft5/download

Initial checkin; nothing modified.

Added a first stab at an asdf file for fftpack51.
parent b2eb8396
;;; -*- Mode: lisp -*-
;;;
;; Need f2cl to be loaded before we can even read this file.
(load-system "f2cl")
(in-package :f2cl-asdf)
;;; See https://www2.cisl.ucar.edu/resources/legacy/fft5/documentation
;;; for documentation of this package.
(defsystem fftpack51
:description "F2CL conversion of FFTPACK5."
:class f2cl-system
:default-component-class :fortran-file
:f2cl-options (:array-slicing t :array-type :array :common-as-array t :keep-lisp-file t :relaxed-array-decls t)
:components
(#+nil
(:module "package"
:pathname "fftpack5"
:components
((:cl-source-file "fftpack5")))
(:module "fftpack51"
:pathname "fftpack51/src"
;;:depends-on ("package")
:components
((:file "c1f2kb")
(:file "c1f2kf")
(:file "c1f3kb")
(:file "c1f3kf")
(:file "c1f4kb")
(:file "c1f4kf")
(:file "c1f5kb")
(:file "c1f5kf")
(:file "c1fgkb")
(:file "c1fgkf")
(:file "c1fm1b")
(:file "c1fm1f")
(:file "cfft1b")
(:file "cfft1f")
(:file "cfft1i" :depends-on ("xerfft" "mcfti1"))
(:file "cfft2b" :depends-on ("xerfft" "cfftmb"))
(:file "cfft2f" :depends-on ("xerfft" "cfftmf"))
(:file "cfft2i" :depends-on ("xerfft" "cfftmi"))
(:file "cfftmb" :depends-on ("xerfft" "xercon" "cmfm1b"))
(:file "cfftmf" :depends-on ("xerfft" "xercon" "cmfm1f"))
(:file "cfftmi" :depends-on ("xerfft" "mcfti1"))
(:file "cmf2kb")
(:file "cmf2kf")
(:file "cmf3kb")
(:file "cmf3kf")
(:file "cmf4kb")
(:file "cmf4kf")
(:file "cmf5kb")
(:file "cmf5kf")
(:file "cmfgkb")
(:file "cmfgkf")
(:file "cmfm1b")
(:file "cmfm1f")
(:file "cosq1b")
(:file "cosq1f")
(:file "cosq1i")
(:file "cosqb1")
(:file "cosqf1")
(:file "cosqmb")
(:file "cosqmf")
(:file "cosqmi")
(:file "cost1b")
(:file "cost1f")
(:file "cost1i")
(:file "costb1")
(:file "costf1")
(:file "costmb")
(:file "costmf")
(:file "costmi")
(:file "factor")
(:file "mcfti1")
(:file "mcsqb1")
(:file "mcsqf1")
(:file "mcstb1")
(:file "mcstf1")
(:file "mradb2")
(:file "mradb3")
(:file "mradb4")
(:file "mradb5")
(:file "mradbg")
(:file "mradf2")
(:file "mradf3")
(:file "mradf4")
(:file "mradf5")
(:file "mradfg")
(:file "mrftb1")
(:file "mrftf1")
(:file "mrfti1")
(:file "msntb1")
(:file "msntf1")
(:file "r1f2kb")
(:file "r1f2kf")
(:file "r1f3kb")
(:file "r1f3kf")
(:file "r1f4kb")
(:file "r1f4kf")
(:file "r1f5kb")
(:file "r1f5kf")
(:file "r1fgkb")
(:file "r1fgkf")
(:file "r2w")
(:file "rfft1b")
(:file "rfft1f")
(:file "rfft1i")
(:file "rfft2b")
(:file "rfft2f")
(:file "rfft2i")
(:file "rfftb1")
(:file "rfftf1")
(:file "rffti1")
(:file "rfftmb")
(:file "rfftmf")
(:file "rfftmi")
(:file "sinq1b")
(:file "sinq1f")
(:file "sinq1i")
(:file "sinqmb")
(:file "sinqmf")
(:file "sinqmi")
(:file "sint1b")
(:file "sint1f")
(:file "sint1i")
(:file "sintb1")
(:file "sintf1")
(:file "sintmb")
(:file "sintmf")
(:file "sintmi")
(:file "tables")
(:file "w2r")
(:file "xercon")
(:file "xerfft")))))
include make.inc
all: libfftpack testfftpack
libfftpack:
mkdir -p ./lib
mkdir -p ./objs
( cd ./src; $(MAKE) clean; $(MAKE) )
testfftpack:
( cd ./test; $(MAKE) clean; $(MAKE) )
clean:
( cd ./src; $(MAKE) clean; cd ../test; $(MAKE) clean )
This diff is collapsed.
FFTPACK 5.1 - a FORTRAN library of fast Fourier transforms
12/06/2011
Authors: Paul N. Swarztrauber and Richard A. Valent
CAVEAT
------
FFTPACK5.1 is written in Fortran77 but it does not comply strictly
with the Fortran standard. We have not compiled a list of FFTPACK
Fortran standards violations. Users whose projects require strict
adherence to the standard should not use this package.
Documentation
-------------
Documentation is provided in HTML format in file FFTPACK5.1.html.
Information about building the library follows below, as well as a
synopsis of the library.
Bugfixes from FFTPACK 5.0 to FFTPACK 5.1
----------------------------------------
The functionality of FFTPACK 5.1 is identical with the previous version 5.0.
The following bugfixes have been applied:
1) Corrected index error for high-level routines [CR]FFT[12][BFI] requiring
WSAVE array, and all dependent routines to which LWSAVE is passed.
Namely, in LWSAV = L + LOG(REAL(INT(L))) + 4 definitions, the summand term
LOG(REAL(INT(L))) has been corrected to LOG(REAL(INT(L)/LOG(2.)).
2) Corrected index error in routime C1FM1F at label 56, where array offset
was declared 1 that should have been 2. This resulted in C1FFTF transforms
of length N calculated incorrectly, where N is any prime .GT. 5, or N=7*M,
M .GE. 6.
3) Corrected RFFT2x routines by rewriting them. The backward transform
followed by forward now returns identity. Input argument LENSAV must be
be at least
L + 3*M + INT(LOG(REAL(L))/LOG(2.)) + 2*INT(LOG(REAL(M))/LOG(2.)) +12.
Previously, the required value was smaller.
Compiling the Library
---------------------
It is best to make the library and test executables with a Fortran 90
compiler. The test programs use Fortran 90 intrnisics random_seed
and random_number.
The included Makefile is configured to build a static library on many
currently available unix and unix-like operating systems having a
commonly available Fortran compiler.
Examine file make.inc to see if your OS and compiler are represented.
If they are not, you should modify file make.inc and the Makefile in
each directory (main, src and test) according to your needs.
The source code is by default configured for single precision
real numbers. If double precision is desired, Makefile and make.inc
must be modified with the appropriate compiler options for promoting
real to double precision as well as promoting constants to double
precision (this is often "-r8" on some, but not all, compilers).
LIB=../lib/libfftpack.a
UNAMES := $(shell uname -s)
ifeq ($(UNAMES),Linux)
PGI := $(shell pgf90 2>&1)
ifeq ($(PGI),pgf90-Warning-No files to process)
F90 := pgf90 -module ../lib -I../lib
# F90 := pgf90 -r8 -module ../lib -I../lib
CPP := pgf90 -E
else
F90 := g95 -DG95 -g -fmod=../lib -I../lib
CPP := g95 -E -DG95
endif
MAKE := gmake
AR := /usr/bin/ar
endif
ifeq ($(UNAMES),AIX)
F90 := xlf -qmoddir=../lib -I../lib
# F90 := xlf -qautodbl=dbl -qmoddir=../lib -I../lib -lxlfpmt4 -lxlfpmt8
CPP := xlf -d -qnoobject
MAKE := gmake
AR := /usr/bin/ar
endif
ifeq ($(UNAMES),SunOS)
AR := /usr/ccs/bin/ar
F90 := /opt/SUNWspro/bin/f90 -moddir=../lib -I../lib
CPP := /opt/SUNWspro/bin/f90 -F
MAKE := /fs/local/bin/make
endif
ifeq ($(UNAMES),IRIX64)
AR := /usr/bin/ar
F90 := f90 -I../lib
CPP := f90 -E
MAKE := /usr/local/bin/gmake
endif
ifeq ($(UNAMES),Darwin)
AR := /usr/bin/ar
F90 := gfortran
# F90 := gfortran -fdefault-real-8
CPP := gfortran -cpp
MAKE := /usr/bin/gmake
endif
This diff is collapsed.
This diff is collapsed.
mkdir -p ./lib
mkdir -p ./objs
( cd ./src; /usr/bin/gmake clean; /usr/bin/gmake )
rm -f ../lib/libfftpack.a ../objs/c1f2kb.o ../objs/c1f2kf.o ../objs/c1f3kb.o ../objs/c1f3kf.o ../objs/c1f4kb.o ../objs/c1f4kf.o ../objs/c1f5kb.o ../objs/c1f5kf.o ../objs/c1fgkb.o ../objs/c1fgkf.o ../objs/c1fm1b.o ../objs/c1fm1f.o ../objs/cfft1b.o ../objs/cfft1f.o ../objs/cfft1i.o ../objs/cfft2b.o ../objs/cfft2f.o ../objs/cfft2i.o ../objs/cfftmb.o ../objs/cfftmf.o ../objs/cfftmi.o ../objs/cmf2kb.o ../objs/cmf2kf.o ../objs/cmf3kb.o ../objs/cmf3kf.o ../objs/cmf4kb.o ../objs/cmf4kf.o ../objs/cmf5kb.o ../objs/cmf5kf.o ../objs/cmfgkb.o ../objs/cmfgkf.o ../objs/cmfm1b.o ../objs/cmfm1f.o ../objs/cosq1b.o ../objs/cosq1f.o ../objs/cosq1i.o ../objs/cosqb1.o ../objs/cosqf1.o ../objs/cosqmb.o ../objs/cosqmf.o ../objs/cosqmi.o ../objs/cost1b.o ../objs/cost1f.o ../objs/cost1i.o ../objs/costb1.o ../objs/costf1.o ../objs/costmb.o ../objs/costmf.o ../objs/costmi.o ../objs/factor.o ../objs/mcfti1.o ../objs/mcsqb1.o ../objs/mcsqf1.o ../objs/mcstb1.o ../objs/mcstf1.o ../objs/mradb2.o ../objs/mradb3.o ../objs/mradb4.o ../objs/mradb5.o ../objs/mradbg.o ../objs/mradf2.o ../objs/mradf3.o ../objs/mradf4.o ../objs/mradf5.o ../objs/mradfg.o ../objs/mrftb1.o ../objs/mrftf1.o ../objs/mrfti1.o ../objs/msntb1.o ../objs/msntf1.o ../objs/r1f2kb.o ../objs/r1f2kf.o ../objs/r1f3kb.o ../objs/r1f3kf.o ../objs/r1f4kb.o ../objs/r1f4kf.o ../objs/r1f5kb.o ../objs/r1f5kf.o ../objs/r1fgkb.o ../objs/r1fgkf.o ../objs/r2w.o ../objs/rfft1b.o ../objs/rfft1f.o ../objs/rfft1i.o ../objs/rfft2b.o ../objs/rfft2f.o ../objs/rfft2i.o ../objs/rfftb1.o ../objs/rfftf1.o ../objs/rffti1.o ../objs/rfftmb.o ../objs/rfftmf.o ../objs/rfftmi.o ../objs/sinq1b.o ../objs/sinq1f.o ../objs/sinq1i.o ../objs/sinqmb.o ../objs/sinqmf.o ../objs/sinqmi.o ../objs/sint1b.o ../objs/sint1f.o ../objs/sint1i.o ../objs/sintb1.o ../objs/sintf1.o ../objs/sintmb.o ../objs/sintmf.o ../objs/sintmi.o ../objs/tables.o ../objs/w2r.o ../objs/xercon.o ../objs/xerfft.o
gfortran -fdefault-real-8 -c c1f2kb.f -o ../objs/c1f2kb.o
gfortran -fdefault-real-8 -c c1f2kf.f -o ../objs/c1f2kf.o
gfortran -fdefault-real-8 -c c1f3kb.f -o ../objs/c1f3kb.o
gfortran -fdefault-real-8 -c c1f3kf.f -o ../objs/c1f3kf.o
gfortran -fdefault-real-8 -c c1f4kb.f -o ../objs/c1f4kb.o
gfortran -fdefault-real-8 -c c1f4kf.f -o ../objs/c1f4kf.o
gfortran -fdefault-real-8 -c c1f5kb.f -o ../objs/c1f5kb.o
gfortran -fdefault-real-8 -c c1f5kf.f -o ../objs/c1f5kf.o
gfortran -fdefault-real-8 -c c1fgkb.f -o ../objs/c1fgkb.o
gfortran -fdefault-real-8 -c c1fgkf.f -o ../objs/c1fgkf.o
gfortran -fdefault-real-8 -c c1fm1b.f -o ../objs/c1fm1b.o
gfortran -fdefault-real-8 -c c1fm1f.f -o ../objs/c1fm1f.o
gfortran -fdefault-real-8 -c cfft1b.f -o ../objs/cfft1b.o
gfortran -fdefault-real-8 -c cfft1f.f -o ../objs/cfft1f.o
gfortran -fdefault-real-8 -c cfft1i.f -o ../objs/cfft1i.o
gfortran -fdefault-real-8 -c cfft2b.f -o ../objs/cfft2b.o
gfortran -fdefault-real-8 -c cfft2f.f -o ../objs/cfft2f.o
gfortran -fdefault-real-8 -c cfft2i.f -o ../objs/cfft2i.o
gfortran -fdefault-real-8 -c cfftmb.f -o ../objs/cfftmb.o
gfortran -fdefault-real-8 -c cfftmf.f -o ../objs/cfftmf.o
gfortran -fdefault-real-8 -c cfftmi.f -o ../objs/cfftmi.o
gfortran -fdefault-real-8 -c cmf2kb.f -o ../objs/cmf2kb.o
gfortran -fdefault-real-8 -c cmf2kf.f -o ../objs/cmf2kf.o
gfortran -fdefault-real-8 -c cmf3kb.f -o ../objs/cmf3kb.o
gfortran -fdefault-real-8 -c cmf3kf.f -o ../objs/cmf3kf.o
gfortran -fdefault-real-8 -c cmf4kb.f -o ../objs/cmf4kb.o
gfortran -fdefault-real-8 -c cmf4kf.f -o ../objs/cmf4kf.o
gfortran -fdefault-real-8 -c cmf5kb.f -o ../objs/cmf5kb.o
gfortran -fdefault-real-8 -c cmf5kf.f -o ../objs/cmf5kf.o
gfortran -fdefault-real-8 -c cmfgkb.f -o ../objs/cmfgkb.o
gfortran -fdefault-real-8 -c cmfgkf.f -o ../objs/cmfgkf.o
gfortran -fdefault-real-8 -c cmfm1b.f -o ../objs/cmfm1b.o
gfortran -fdefault-real-8 -c cmfm1f.f -o ../objs/cmfm1f.o
gfortran -fdefault-real-8 -c cosq1b.f -o ../objs/cosq1b.o
gfortran -fdefault-real-8 -c cosq1f.f -o ../objs/cosq1f.o
gfortran -fdefault-real-8 -c cosq1i.f -o ../objs/cosq1i.o
gfortran -fdefault-real-8 -c cosqb1.f -o ../objs/cosqb1.o
gfortran -fdefault-real-8 -c cosqf1.f -o ../objs/cosqf1.o
gfortran -fdefault-real-8 -c cosqmb.f -o ../objs/cosqmb.o
gfortran -fdefault-real-8 -c cosqmf.f -o ../objs/cosqmf.o
gfortran -fdefault-real-8 -c cosqmi.f -o ../objs/cosqmi.o
gfortran -fdefault-real-8 -c cost1b.f -o ../objs/cost1b.o
gfortran -fdefault-real-8 -c cost1f.f -o ../objs/cost1f.o
gfortran -fdefault-real-8 -c cost1i.f -o ../objs/cost1i.o
gfortran -fdefault-real-8 -c costb1.f -o ../objs/costb1.o
gfortran -fdefault-real-8 -c costf1.f -o ../objs/costf1.o
gfortran -fdefault-real-8 -c costmb.f -o ../objs/costmb.o
gfortran -fdefault-real-8 -c costmf.f -o ../objs/costmf.o
gfortran -fdefault-real-8 -c costmi.f -o ../objs/costmi.o
gfortran -fdefault-real-8 -c factor.f -o ../objs/factor.o
gfortran -fdefault-real-8 -c mcfti1.f -o ../objs/mcfti1.o
gfortran -fdefault-real-8 -c mcsqb1.f -o ../objs/mcsqb1.o
gfortran -fdefault-real-8 -c mcsqf1.f -o ../objs/mcsqf1.o
gfortran -fdefault-real-8 -c mcstb1.f -o ../objs/mcstb1.o
gfortran -fdefault-real-8 -c mcstf1.f -o ../objs/mcstf1.o
gfortran -fdefault-real-8 -c mradb2.f -o ../objs/mradb2.o
gfortran -fdefault-real-8 -c mradb3.f -o ../objs/mradb3.o
gfortran -fdefault-real-8 -c mradb4.f -o ../objs/mradb4.o
gfortran -fdefault-real-8 -c mradb5.f -o ../objs/mradb5.o
gfortran -fdefault-real-8 -c mradbg.f -o ../objs/mradbg.o
gfortran -fdefault-real-8 -c mradf2.f -o ../objs/mradf2.o
gfortran -fdefault-real-8 -c mradf3.f -o ../objs/mradf3.o
gfortran -fdefault-real-8 -c mradf4.f -o ../objs/mradf4.o
gfortran -fdefault-real-8 -c mradf5.f -o ../objs/mradf5.o
gfortran -fdefault-real-8 -c mradfg.f -o ../objs/mradfg.o
gfortran -fdefault-real-8 -c mrftb1.f -o ../objs/mrftb1.o
gfortran -fdefault-real-8 -c mrftf1.f -o ../objs/mrftf1.o
gfortran -fdefault-real-8 -c mrfti1.f -o ../objs/mrfti1.o
gfortran -fdefault-real-8 -c msntb1.f -o ../objs/msntb1.o
gfortran -fdefault-real-8 -c msntf1.f -o ../objs/msntf1.o
gfortran -fdefault-real-8 -c r1f2kb.f -o ../objs/r1f2kb.o
gfortran -fdefault-real-8 -c r1f2kf.f -o ../objs/r1f2kf.o
gfortran -fdefault-real-8 -c r1f3kb.f -o ../objs/r1f3kb.o
gfortran -fdefault-real-8 -c r1f3kf.f -o ../objs/r1f3kf.o
gfortran -fdefault-real-8 -c r1f4kb.f -o ../objs/r1f4kb.o
gfortran -fdefault-real-8 -c r1f4kf.f -o ../objs/r1f4kf.o
gfortran -fdefault-real-8 -c r1f5kb.f -o ../objs/r1f5kb.o
gfortran -fdefault-real-8 -c r1f5kf.f -o ../objs/r1f5kf.o
gfortran -fdefault-real-8 -c r1fgkb.f -o ../objs/r1fgkb.o
gfortran -fdefault-real-8 -c r1fgkf.f -o ../objs/r1fgkf.o
gfortran -fdefault-real-8 -c r2w.f -o ../objs/r2w.o
gfortran -fdefault-real-8 -c rfft1b.f -o ../objs/rfft1b.o
gfortran -fdefault-real-8 -c rfft1f.f -o ../objs/rfft1f.o
gfortran -fdefault-real-8 -c rfft1i.f -o ../objs/rfft1i.o
gfortran -fdefault-real-8 -c rfft2b.f -o ../objs/rfft2b.o
gfortran -fdefault-real-8 -c rfft2f.f -o ../objs/rfft2f.o
gfortran -fdefault-real-8 -c rfft2i.f -o ../objs/rfft2i.o
gfortran -fdefault-real-8 -c rfftb1.f -o ../objs/rfftb1.o
gfortran -fdefault-real-8 -c rfftf1.f -o ../objs/rfftf1.o
gfortran -fdefault-real-8 -c rffti1.f -o ../objs/rffti1.o
gfortran -fdefault-real-8 -c rfftmb.f -o ../objs/rfftmb.o
gfortran -fdefault-real-8 -c rfftmf.f -o ../objs/rfftmf.o
gfortran -fdefault-real-8 -c rfftmi.f -o ../objs/rfftmi.o
gfortran -fdefault-real-8 -c sinq1b.f -o ../objs/sinq1b.o
gfortran -fdefault-real-8 -c sinq1f.f -o ../objs/sinq1f.o
gfortran -fdefault-real-8 -c sinq1i.f -o ../objs/sinq1i.o
gfortran -fdefault-real-8 -c sinqmb.f -o ../objs/sinqmb.o
gfortran -fdefault-real-8 -c sinqmf.f -o ../objs/sinqmf.o
gfortran -fdefault-real-8 -c sinqmi.f -o ../objs/sinqmi.o
gfortran -fdefault-real-8 -c sint1b.f -o ../objs/sint1b.o
gfortran -fdefault-real-8 -c sint1f.f -o ../objs/sint1f.o
gfortran -fdefault-real-8 -c sint1i.f -o ../objs/sint1i.o
gfortran -fdefault-real-8 -c sintb1.f -o ../objs/sintb1.o
gfortran -fdefault-real-8 -c sintf1.f -o ../objs/sintf1.o
gfortran -fdefault-real-8 -c sintmb.f -o ../objs/sintmb.o
gfortran -fdefault-real-8 -c sintmf.f -o ../objs/sintmf.o
gfortran -fdefault-real-8 -c sintmi.f -o ../objs/sintmi.o
gfortran -fdefault-real-8 -c tables.f -o ../objs/tables.o
gfortran -fdefault-real-8 -c w2r.f -o ../objs/w2r.o
gfortran -fdefault-real-8 -c xercon.f -o ../objs/xercon.o
gfortran -fdefault-real-8 -c xerfft.f -o ../objs/xerfft.o
/usr/bin/ar -rv ../lib/libfftpack.a ../objs/c1f2kb.o ../objs/c1f2kf.o ../objs/c1f3kb.o ../objs/c1f3kf.o ../objs/c1f4kb.o ../objs/c1f4kf.o ../objs/c1f5kb.o ../objs/c1f5kf.o ../objs/c1fgkb.o ../objs/c1fgkf.o ../objs/c1fm1b.o ../objs/c1fm1f.o ../objs/cfft1b.o ../objs/cfft1f.o ../objs/cfft1i.o ../objs/cfft2b.o ../objs/cfft2f.o ../objs/cfft2i.o ../objs/cfftmb.o ../objs/cfftmf.o ../objs/cfftmi.o ../objs/cmf2kb.o ../objs/cmf2kf.o ../objs/cmf3kb.o ../objs/cmf3kf.o ../objs/cmf4kb.o ../objs/cmf4kf.o ../objs/cmf5kb.o ../objs/cmf5kf.o ../objs/cmfgkb.o ../objs/cmfgkf.o ../objs/cmfm1b.o ../objs/cmfm1f.o ../objs/cosq1b.o ../objs/cosq1f.o ../objs/cosq1i.o ../objs/cosqb1.o ../objs/cosqf1.o ../objs/cosqmb.o ../objs/cosqmf.o ../objs/cosqmi.o ../objs/cost1b.o ../objs/cost1f.o ../objs/cost1i.o ../objs/costb1.o ../objs/costf1.o ../objs/costmb.o ../objs/costmf.o ../objs/costmi.o ../objs/factor.o ../objs/mcfti1.o ../objs/mcsqb1.o ../objs/mcsqf1.o ../objs/mcstb1.o ../objs/mcstf1.o ../objs/mradb2.o ../objs/mradb3.o ../objs/mradb4.o ../objs/mradb5.o ../objs/mradbg.o ../objs/mradf2.o ../objs/mradf3.o ../objs/mradf4.o ../objs/mradf5.o ../objs/mradfg.o ../objs/mrftb1.o ../objs/mrftf1.o ../objs/mrfti1.o ../objs/msntb1.o ../objs/msntf1.o ../objs/r1f2kb.o ../objs/r1f2kf.o ../objs/r1f3kb.o ../objs/r1f3kf.o ../objs/r1f4kb.o ../objs/r1f4kf.o ../objs/r1f5kb.o ../objs/r1f5kf.o ../objs/r1fgkb.o ../objs/r1fgkf.o ../objs/r2w.o ../objs/rfft1b.o ../objs/rfft1f.o ../objs/rfft1i.o ../objs/rfft2b.o ../objs/rfft2f.o ../objs/rfft2i.o ../objs/rfftb1.o ../objs/rfftf1.o ../objs/rffti1.o ../objs/rfftmb.o ../objs/rfftmf.o ../objs/rfftmi.o ../objs/sinq1b.o ../objs/sinq1f.o ../objs/sinq1i.o ../objs/sinqmb.o ../objs/sinqmf.o ../objs/sinqmi.o ../objs/sint1b.o ../objs/sint1f.o ../objs/sint1i.o ../objs/sintb1.o ../objs/sintf1.o ../objs/sintmb.o ../objs/sintmf.o ../objs/sintmi.o ../objs/tables.o ../objs/w2r.o ../objs/xercon.o ../objs/xerfft.o
ar: creating archive ../lib/libfftpack.a
a - ../objs/c1f2kb.o
a - ../objs/c1f2kf.o
a - ../objs/c1f3kb.o
a - ../objs/c1f3kf.o
a - ../objs/c1f4kb.o
a - ../objs/c1f4kf.o
a - ../objs/c1f5kb.o
a - ../objs/c1f5kf.o
a - ../objs/c1fgkb.o
a - ../objs/c1fgkf.o
a - ../objs/c1fm1b.o
a - ../objs/c1fm1f.o
a - ../objs/cfft1b.o
a - ../objs/cfft1f.o
a - ../objs/cfft1i.o
a - ../objs/cfft2b.o
a - ../objs/cfft2f.o
a - ../objs/cfft2i.o
a - ../objs/cfftmb.o
a - ../objs/cfftmf.o
a - ../objs/cfftmi.o
a - ../objs/cmf2kb.o
a - ../objs/cmf2kf.o
a - ../objs/cmf3kb.o
a - ../objs/cmf3kf.o
a - ../objs/cmf4kb.o
a - ../objs/cmf4kf.o
a - ../objs/cmf5kb.o
a - ../objs/cmf5kf.o
a - ../objs/cmfgkb.o
a - ../objs/cmfgkf.o
a - ../objs/cmfm1b.o
a - ../objs/cmfm1f.o
a - ../objs/cosq1b.o
a - ../objs/cosq1f.o
a - ../objs/cosq1i.o
a - ../objs/cosqb1.o
a - ../objs/cosqf1.o
a - ../objs/cosqmb.o
a - ../objs/cosqmf.o
a - ../objs/cosqmi.o
a - ../objs/cost1b.o
a - ../objs/cost1f.o
a - ../objs/cost1i.o
a - ../objs/costb1.o
a - ../objs/costf1.o
a - ../objs/costmb.o
a - ../objs/costmf.o
a - ../objs/costmi.o
a - ../objs/factor.o
a - ../objs/mcfti1.o
a - ../objs/mcsqb1.o
a - ../objs/mcsqf1.o
a - ../objs/mcstb1.o
a - ../objs/mcstf1.o
a - ../objs/mradb2.o
a - ../objs/mradb3.o
a - ../objs/mradb4.o
a - ../objs/mradb5.o
a - ../objs/mradbg.o
a - ../objs/mradf2.o
a - ../objs/mradf3.o
a - ../objs/mradf4.o
a - ../objs/mradf5.o
a - ../objs/mradfg.o
a - ../objs/mrftb1.o
a - ../objs/mrftf1.o
a - ../objs/mrfti1.o
a - ../objs/msntb1.o
a - ../objs/msntf1.o
a - ../objs/r1f2kb.o
a - ../objs/r1f2kf.o
a - ../objs/r1f3kb.o
a - ../objs/r1f3kf.o
a - ../objs/r1f4kb.o
a - ../objs/r1f4kf.o
a - ../objs/r1f5kb.o
a - ../objs/r1f5kf.o
a - ../objs/r1fgkb.o
a - ../objs/r1fgkf.o
a - ../objs/r2w.o
a - ../objs/rfft1b.o
a - ../objs/rfft1f.o
a - ../objs/rfft1i.o
a - ../objs/rfft2b.o
a - ../objs/rfft2f.o
a - ../objs/rfft2i.o
a - ../objs/rfftb1.o
a - ../objs/rfftf1.o
a - ../objs/rffti1.o
a - ../objs/rfftmb.o
a - ../objs/rfftmf.o
a - ../objs/rfftmi.o
a - ../objs/sinq1b.o
a - ../objs/sinq1f.o
a - ../objs/sinq1i.o
a - ../objs/sinqmb.o
a - ../objs/sinqmf.o
a - ../objs/sinqmi.o
a - ../objs/sint1b.o
a - ../objs/sint1f.o
a - ../objs/sint1i.o
a - ../objs/sintb1.o
a - ../objs/sintf1.o
a - ../objs/sintmb.o
a - ../objs/sintmf.o
a - ../objs/sintmi.o
a - ../objs/tables.o
a - ../objs/w2r.o
a - ../objs/xercon.o
a - ../objs/xerfft.o
( cd ./test; /usr/bin/gmake clean; /usr/bin/gmake )
rm -f tcfft1.exe trfft1.exe tcosq1.exe tcost1.exe tsinq1.exe tsint1.exe tcfft2.exe trfft2.exe
rm -f tcfft1.exe
gfortran -fdefault-real-8 tcfft1.f -o tcfft1.exe -L../lib -l fftpack
./tcfft1.exe
PROGRAM TCFFT1 AND RELATED MESSAGES:
CFFT1 BACKWARD-FORWARD MAX ERROR = 7.02715047327782309E-016
PROGRAM TCFFT1 AND RELATED MESSAGES:
CFFT1 FORWARD-BACKWARD MAX ERROR = 8.00593208497344194E-016
END PROGRAM TCFFT1 AND RELATED MESSAGES
rm -f trfft1.exe
gfortran -fdefault-real-8 trfft1.f -o trfft1.exe -L../lib -l fftpack
./trfft1.exe
PROGRAM TRFFT1 AND RELATED MESSAGES:
RFFT1 FORWARD-BACKWARD MAX ERROR = 5.82867087928207184E-016
RFFT1 BACKWARD-FORWARD MAX ERROR = 7.77156117237609578E-016
END PROGRAM TRFFT1 AND RELATED MESSAGES
rm -f tcosq1.exe
gfortran -fdefault-real-8 tcosq1.f -o tcosq1.exe -L../lib -l fftpack
./tcosq1.exe
PROGRAM TCOSQ1 AND RELATED MESSAGES:
COSQ1 FORWARD-BACKWARD MAX ERROR = 5.55111512312578270E-016
COSQ1 BACKWARD-FORWARD MAX ERROR = 5.55111512312578270E-016
END PROGRAM TCOSQ1 AND RELATED MESSAGES
rm -f tcost1.exe
gfortran -fdefault-real-8 tcost1.f -o tcost1.exe -L../lib -l fftpack
./tcost1.exe
PROGRAM TCOST1 AND RELATED MESSAGES:
COST1 FORWARD-BACKWARD MAX ERROR = 2.59237076249974052E-014
COST1 BACKWARD-FORWARD MAX ERROR = 2.65898414397724991E-014
END PROGRAM TCOST1 AND RELATED MESSAGES
rm -f tsinq1.exe
gfortran -fdefault-real-8 tsinq1.f -o tsinq1.exe -L../lib -l fftpack
./tsinq1.exe
PROGRAM TSINQ1 AND RELATED MESSAGES:
SINQ1 FORWARD-BACKWARD MAX ERROR = 6.66133814775093924E-016
SINQ1 BACKWARD-FORWARD MAX ERROR = 7.35522753814166208E-016
END PROGRAM TSINQ1 AND RELATED MESSAGES
rm -f tsint1.exe
gfortran -fdefault-real-8 tsint1.f -o tsint1.exe -L../lib -l fftpack
./tsint1.exe
PROGRAM TSINT1 AND RELATED MESSAGES:
SINT1 FORWARD-BACKWARD MAX ERROR = 4.47419878923938086E-014
SINT1 BACKWARD-FORWARD MAX ERROR = 4.06341627012807294E-014
END PROGRAM TSINT1 AND RELATED MESSAGES
rm -f tcfft2.exe
gfortran -fdefault-real-8 tcfft2.f -o tcfft2.exe -L../lib -l fftpack
./tcfft2.exe
PROGRAM TCFFT2 AND RELATED MESSAGES:
CFFT2 FORWARD-BACKWARD MAX ERROR = 9.55049957678547243E-016
CFFT2 BACKWARD-FORWARD MAX ERROR = 9.69460578291335635E-016
END PROGRAM TCFFT2 AND RELATED MESSAGES
rm -f trfft2.exe
gfortran -fdefault-real-8 trfft2.f -o trfft2.exe -L../lib -l fftpack
./trfft2.exe
PROGRAM TRFFT2 AND RELATED MESSAGES:
RFFT2 FORWARD-BACKWARD MAX ERROR = 7.77156117237609578E-016
RFFT2 BACKWARD-FORWARD MAX ERROR = 9.99200722162640886E-016
END PROGRAM TRFFT2 AND RELATED MESSAGES
mkdir -p ./lib
mkdir -p ./objs
( cd ./src; /usr/bin/gmake clean; /usr/bin/gmake )
rm -f ../lib/libfftpack.a ../objs/c1f2kb.o ../objs/c1f2kf.o ../objs/c1f3kb.o ../objs/c1f3kf.o ../objs/c1f4kb.o ../objs/c1f4kf.o ../objs/c1f5kb.o ../objs/c1f5kf.o ../objs/c1fgkb.o ../objs/c1fgkf.o ../objs/c1fm1b.o ../objs/c1fm1f.o ../objs/cfft1b.o ../objs/cfft1f.o ../objs/cfft1i.o ../objs/cfft2b.o ../objs/cfft2f.o ../objs/cfft2i.o ../objs/cfftmb.o ../objs/cfftmf.o ../objs/cfftmi.o ../objs/cmf2kb.o ../objs/cmf2kf.o ../objs/cmf3kb.o ../objs/cmf3kf.o ../objs/cmf4kb.o ../objs/cmf4kf.o ../objs/cmf5kb.o ../objs/cmf5kf.o ../objs/cmfgkb.o ../objs/cmfgkf.o ../objs/cmfm1b.o ../objs/cmfm1f.o ../objs/cosq1b.o ../objs/cosq1f.o ../objs/cosq1i.o ../objs/cosqb1.o ../objs/cosqf1.o ../objs/cosqmb.o ../objs/cosqmf.o ../objs/cosqmi.o ../objs/cost1b.o ../objs/cost1f.o ../objs/cost1i.o ../objs/costb1.o ../objs/costf1.o ../objs/costmb.o ../objs/costmf.o ../objs/costmi.o ../objs/factor.o ../objs/mcfti1.o ../objs/mcsqb1.o ../objs/mcsqf1.o ../objs/mcstb1.o ../objs/mcstf1.o ../objs/mradb2.o ../objs/mradb3.o ../objs/mradb4.o ../objs/mradb5.o ../objs/mradbg.o ../objs/mradf2.o ../objs/mradf3.o ../objs/mradf4.o ../objs/mradf5.o ../objs/mradfg.o ../objs/mrftb1.o ../objs/mrftf1.o ../objs/mrfti1.o ../objs/msntb1.o ../objs/msntf1.o ../objs/r1f2kb.o ../objs/r1f2kf.o ../objs/r1f3kb.o ../objs/r1f3kf.o ../objs/r1f4kb.o ../objs/r1f4kf.o ../objs/r1f5kb.o ../objs/r1f5kf.o ../objs/r1fgkb.o ../objs/r1fgkf.o ../objs/r2w.o ../objs/rfft1b.o ../objs/rfft1f.o ../objs/rfft1i.o ../objs/rfft2b.o ../objs/rfft2f.o ../objs/rfft2i.o ../objs/rfftb1.o ../objs/rfftf1.o ../objs/rffti1.o ../objs/rfftmb.o ../objs/rfftmf.o ../objs/rfftmi.o ../objs/sinq1b.o ../objs/sinq1f.o ../objs/sinq1i.o ../objs/sinqmb.o ../objs/sinqmf.o ../objs/sinqmi.o ../objs/sint1b.o ../objs/sint1f.o ../objs/sint1i.o ../objs/sintb1.o ../objs/sintf1.o ../objs/sintmb.o ../objs/sintmf.o ../objs/sintmi.o ../objs/tables.o ../objs/w2r.o ../objs/xercon.o ../objs/xerfft.o
gfortran -c c1f2kb.f -o ../objs/c1f2kb.o
gfortran -c c1f2kf.f -o ../objs/c1f2kf.o
gfortran -c c1f3kb.f -o ../objs/c1f3kb.o
gfortran -c c1f3kf.f -o ../objs/c1f3kf.o
gfortran -c c1f4kb.f -o ../objs/c1f4kb.o
gfortran -c c1f4kf.f -o ../objs/c1f4kf.o
gfortran -c c1f5kb.f -o ../objs/c1f5kb.o
gfortran -c c1f5kf.f -o ../objs/c1f5kf.o
gfortran -c c1fgkb.f -o ../objs/c1fgkb.o
gfortran -c c1fgkf.f -o ../objs/c1fgkf.o
gfortran -c c1fm1b.f -o ../objs/c1fm1b.o
gfortran -c c1fm1f.f -o ../objs/c1fm1f.o
gfortran -c cfft1b.f -o ../objs/cfft1b.o
gfortran -c cfft1f.f -o ../objs/cfft1f.o
gfortran -c cfft1i.f -o ../objs/cfft1i.o
gfortran -c cfft2b.f -o ../objs/cfft2b.o
gfortran -c cfft2f.f -o ../objs/cfft2f.o
gfortran -c cfft2i.f -o ../objs/cfft2i.o
gfortran -c cfftmb.f -o ../objs/cfftmb.o
gfortran -c cfftmf.f -o ../objs/cfftmf.o
gfortran -c cfftmi.f -o ../objs/cfftmi.o
gfortran -c cmf2kb.f -o ../objs/cmf2kb.o
gfortran -c cmf2kf.f -o ../objs/cmf2kf.o
gfortran -c cmf3kb.f -o ../objs/cmf3kb.o
gfortran -c cmf3kf.f -o ../objs/cmf3kf.o
gfortran -c cmf4kb.f -o ../objs/cmf4kb.o
gfortran -c cmf4kf.f -o ../objs/cmf4kf.o
gfortran -c cmf5kb.f -o ../objs/cmf5kb.o
gfortran -c cmf5kf.f -o ../objs/cmf5kf.o
gfortran -c cmfgkb.f -o ../objs/cmfgkb.o
gfortran -c cmfgkf.f -o ../objs/cmfgkf.o
gfortran -c cmfm1b.f -o ../objs/cmfm1b.o
gfortran -c cmfm1f.f -o ../objs/cmfm1f.o
gfortran -c cosq1b.f -o ../objs/cosq1b.o
gfortran -c cosq1f.f -o ../objs/cosq1f.o
gfortran -c cosq1i.f -o ../objs/cosq1i.o
gfortran -c cosqb1.f -o ../objs/cosqb1.o
gfortran -c cosqf1.f -o ../objs/cosqf1.o