Class: Hornetseye::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/hornetseye-fftw3/node.rb

Instance Method Summary collapse

Instance Method Details

#fft(forward = true) ⇒ Object

[View source]

22
23
24
25
26
27
28
# File 'lib/hornetseye-fftw3/node.rb', line 22

def fft( forward = true )
  if forward
    to_type( Hornetseye::COMPLEX( basetype.float ) ).memorise.orig_fft true
  else
    to_type( Hornetseye::COMPLEX( basetype.float ) ).memorise.orig_fft( false ) / size
  end
end

#ifftObject

[View source]

30
31
32
# File 'lib/hornetseye-fftw3/node.rb', line 30

def ifft
  fft false
end

#irfftObject

[View source]

45
46
47
# File 'lib/hornetseye-fftw3/node.rb', line 45

def irfft
  rfft false
end

#orig_fftObject

[View source]

20
# File 'lib/hornetseye-fftw3/node.rb', line 20

alias_method :orig_fft, :fft

#orig_rfftObject

[View source]

34
# File 'lib/hornetseye-fftw3/node.rb', line 34

alias_method :orig_rfft, :rfft

#rfft(forward = true) ⇒ Object

[View source]

36
37
38
39
40
41
42
43
# File 'lib/hornetseye-fftw3/node.rb', line 36

def rfft( forward = true )
  if forward
    to_type( typecode.float ).memorise.orig_rfft true
  else
    result = to_type( Hornetseye::COMPLEX( basetype.float ) ).memorise.orig_rfft false
    result / result.size
  end
end