Sha256: 43bda5dcd41e866254f0e1248112e1d6f92622f84d6d5347ee3afb201fae416e

Contents?: true

Size: 619 Bytes

Versions: 16

Compression:

Stored size: 619 Bytes

Contents

#!/usr/bin/env ruby
require("gsl")

n = 100
data = GSL::Vector.alloc(n)
#data = NArray.float(n)

for i in (n/3)...(2*n/3) do
  data[i] = 1.0
end
org = data.clone

rtable = GSL::FFT::RealWavetable.alloc(n)
rwork = GSL::FFT::RealWorkspace.alloc(n)
  
data.real_transform!(rtable, rwork)

for i in 11...n do
  data[i] = 0.0
end
  
hctable = GSL::FFT::HalfComplexWavetable.alloc(n)
  
#data.halfcomplex_inverse!(hctable, rwork)
#data.halfcomplex_inverse!()
#data.ifft!
#data.halfcomplex_inverse!(hctable, rwork)
data.ifft!(hctable, rwork)

GSL::graph(nil, org, data, "-T X -C -g 3 -L 'Real-halfcomplex' -x 0 #{data.size}")

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
rb-gsl-1.16.0.4 examples/fft/real-halfcomplex2.rb
rb-gsl-1.16.0.3 examples/fft/real-halfcomplex2.rb
rb-gsl-1.16.0.3.rc1 examples/fft/real-halfcomplex2.rb
gsl-nmatrix-1.15.3.2 examples/fft/real-halfcomplex2.rb
gsl-nmatrix-1.15.3.1 examples/fft/real-halfcomplex2.rb
rb-gsl-1.16.0.2 examples/fft/real-halfcomplex2.rb
rb-gsl-1.16.0.1 examples/fft/real-halfcomplex2.rb
rb-gsl-1.16.0 examples/fft/real-halfcomplex2.rb
rb-gsl-1.15.3.2 examples/fft/real-halfcomplex2.rb
rb-gsl-1.15.3.1 examples/fft/real-halfcomplex2.rb
blackwinter-gsl-1.15.3.2 examples/fft/real-halfcomplex2.rb
gsl-nmatrix-1.15.3.0 examples/fft/real-halfcomplex2.rb
gsl-1.15.3 examples/fft/real-halfcomplex2.rb
gsl-1.14.7 examples/fft/real-halfcomplex2.rb
gsl-1.14.6 examples/fft/real-halfcomplex2.rb
gsl-1.14.5 examples/fft/real-halfcomplex2.rb