GSL::Vector::Complex.alloc(size)GSL::Vector::Complex.alloc(re, im)GSL::Vector::Complex.alloc(z0, z1, z2, ...)GSL::Vector::Complex.alloc()GSL::Vector::Complex[...]With two (real) vectors:
irb(main):006:0> re = Vector[0..3] irb(main):007:0> im = Vector[5..8] irb(main):008:0> 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] ]
With arrays
irb(main):009:0> 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] ]
GSL::Vector::Complex.calloc(n)GSL::Vector::Complex#get(...)GSL::Vector::Complex#[...]Returns the i-th element (complex) of a complex vector self.
Example:
irb(main):010:0> z [ [0.000e+00 1.000e+00] [2.000e+00 5.000e+00] [-3.000e+00 4.000e+00] ] => #<GSL::Vector::Complex:0x6c5b9c> irb(main):011:0> z[1] => GSL::Complex [ 2.000000 5.000000 ] irb(main):012:0> z[-1] => GSL::Complex [ -3.000000 4.000000 ] irb(main):013:0> z[0, 2] [ [0.000e+00 1.000e+00] [-3.000e+00 4.000e+00] ] => #<GSL::Vector::Complex:0x6bfbac>
GSL::Vector::Complex#set(i, z)GSL::Vector::Complex#[i] = zGSL::Vector::Complex#set_all(z)GSL::Vector::Complex#set_zeroGSL::Vector::Complex#sizeGSL::Vector::Complex#strideGSL::Vector::Complex#eachGSL::Vector::Complex#each_indexGSL::Vector::Complex#fwite(io)GSL::Vector::Complex#fread(io)GSL::Vector::Complex#fprintf(io, format)GSL::Vector::Complex#fscanf(io)GSL::Vector::Complex#argGSL::Vector::Complex#phaseGSL::Vector::Complex#abs2GSL::Vector::Complex#absGSL::Vector::Complex#ampGSL::Vector::Complex#logabsGSL::Vector::Complex#sqrtGSL::Vector::Complex#expGSL::Vector::Complex#pow(a)GSL::Vector::Complex#logGSL::Vector::Complex#log10GSL::Vector::Complex#log_b(base)GSL::Vector::Complex#sinGSL::Vector::Complex#cosGSL::Vector::Complex#tanGSL::Vector::Complex#secGSL::Vector::Complex#cscGSL::Vector::Complex#cotGSL::Vector::Complex#arcsinGSL::Vector::Complex#arccosGSL::Vector::Complex#arctanGSL::Vector::Complex#arcsecGSL::Vector::Complex#arccscGSL::Vector::Complex#arccotGSL::Vector::Complex#sinhGSL::Vector::Complex#coshGSL::Vector::Complex#tanhGSL::Vector::Complex#sechGSL::Vector::Complex#cschGSL::Vector::Complex#cothGSL::Vector::Complex#arcsinhGSL::Vector::Complex#arccoshGSL::Vector::Complex#arctanhGSL::Vector::Complex#arcsechGSL::Vector::Complex#arccschGSL::Vector::Complex#arccothGSL::Vector#to_complexGSL::Vector#to_complex2Create a complex vector from a real vector.
irb(main):002:0> v = Vector[1..4] => GSL::Vector [ 1.000e+00 2.000e+00 3.000e+00 4.000e+00 ] irb(main):003:0> v.to_complex [ [1.000e+00 0.000e+00] [2.000e+00 0.000e+00] [3.000e+00 0.000e+00] [4.000e+00 0.000e+00] ] => #<GSL::Vector::Complex:0x6d7d24> irb(main):004:0> v.to_complex2 [ [1.000e+00 2.000e+00] [3.000e+00 4.000e+00] ] => #<GSL::Vector::Complex:0x6d6424>