#!/usr/bin/env ruby require("gsl") v = GSL::Vector::Complex.alloc(5) p v v[2] = [3, 4] p v[2] i = 0 v.each do |elm| elm.re += i i += 1 end v.each do |elm| p elm end p v[3] v.set_all([2, 4.7]) v2 = v.subvector(1, 3) p v2 p v2.size v2.each do |vv| p vv end p v.real p v.real.class v.each do |elm| p elm end a = v.to_a a.each do |c| p c end