#
# fftl01.rb
#
# $Id: fftl01.rb,v 1.1.1.1 2011-02-23 07:21:28 horinout Exp $
#

require "narray"
require "numru/dcl"

include NumRu
include Math


N = 12
NW = N/2
NWS = 3*N+15

rx = [0, 1, 2, 3, 4, 3, 2, 1, 0, -1, -2, -1].collect{|i| i.to_f}
#rx = [0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1].collect{|i| i.to_f}

wsave = DCL::ezffti(N)
printf " LIST OF RX : %s\n", "%5.1f"*N % rx
a0, ak, bk = DCL::ezfftf(rx, wsave)
printf " LIST OF CX : %8.3f%s\n", a0, "%8.3f"*NW % ak.to_a
printf " LIST OF SX : %s%s\n", " "*8, "%8.3f"*NW % bk.to_a
rx = DCL::ezfftb(a0, ak, bk, wsave)
printf " LIST OF RX : %s\n", "%5.1f"*N % rx.to_a

