GSL::Vector::Complex.new(size)
GSL::Vector::Complex.new(re, im)
GSL::Vector::Complex.new(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.new([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] = z
GSL::Vector::Complex#set_all(z)
GSL::Vector::Complex#set_zero
GSL::Vector::Complex#size
GSL::Vector::Complex#stride
GSL::Vector::Complex#each
GSL::Vector::Complex#each_index
GSL::Vector::Complex#fwite(io)
GSL::Vector::Complex#fread(io)
GSL::Vector::Complex#fprintf(io, format)
GSL::Vector::Complex#fscanf(io)
GSL::Vector::Complex#arg
GSL::Vector::Complex#phase
GSL::Vector::Complex#abs2
GSL::Vector::Complex#abs
GSL::Vector::Complex#amp
GSL::Vector::Complex#logabs
GSL::Vector::Complex#sqrt
GSL::Vector::Complex#exp
GSL::Vector::Complex#pow(a)
GSL::Vector::Complex#log
GSL::Vector::Complex#log10
GSL::Vector::Complex#log_b(base)
GSL::Vector::Complex#sin
GSL::Vector::Complex#cos
GSL::Vector::Complex#tan
GSL::Vector::Complex#sec
GSL::Vector::Complex#csc
GSL::Vector::Complex#cot
GSL::Vector::Complex#arcsin
GSL::Vector::Complex#arccos
GSL::Vector::Complex#arctan
GSL::Vector::Complex#arcsec
GSL::Vector::Complex#arccsc
GSL::Vector::Complex#arccot
GSL::Vector::Complex#sinh
GSL::Vector::Complex#cosh
GSL::Vector::Complex#tanh
GSL::Vector::Complex#sech
GSL::Vector::Complex#csch
GSL::Vector::Complex#coth
GSL::Vector::Complex#arcsinh
GSL::Vector::Complex#arccosh
GSL::Vector::Complex#arctanh
GSL::Vector::Complex#arcsech
GSL::Vector::Complex#arccsch
GSL::Vector::Complex#arccoth
GSL::Vector#to_complex
GSL::Vector#to_complex2
Create 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>