GSL::Vector::Complex ↑

Class methods ↑


  1. With two (real) vectors:

    >> re = Vector[0..3]
    >> im = Vector[5..8]
    >> z = Vector::Complex[re, im]
    [ [0.000e+00 5.000e+00] [1.000e+00 6.000e+00] [2.000e+00 7.000e+00] [3.000e+00 8.000e+00] ]
  2. With arrays

    >> z = Vector::Complex.alloc([0, 1], [2, 5], [-3, 4])
    [ [0.000e+00 1.000e+00] [2.000e+00 5.000e+00] [-3.000e+00 4.000e+00] ]

Instance methods ↑

Accessing vector elements ↑



Initializing vector elements ↑





Vector Properties ↑



Iterators ↑


Reordering Elements ↑

GSL::Vector::Complex provides four methods for shifting the frequency domain data between FFT order, shown in the table in the Overview of complex data FFTs, and natural order, which has the most negative freqeuncy component first, the zero frequency component in the middle, and the most positive frequency component last. For more information on Ruby/GSL and FFTs, see Fast Fourier Transforms.



Arithmetic ↑



Reading and writing vectors ↑


Functions ↑









Statistics ↑











Data Conversions ↑


Reference index top