#!/usr/bin/env ruby require("gsl") v = GSL::Vector::alloc(15) File.open("smpv.dat") do |f| v.fscanf(f) end v.print #v.printf("%f") v2 = Vector.alloc(10, 1, 3) p v2 __END__ v = GSL::Vector::alloc([9, 1, 2, 3, 12, 6, 0.1, 0.56, 5, 7, 2]) v.print p v.size v2 = GSL::Vector::alloc(11) v2.set(1, 123) p v2.to_a v = GSL::Vector::alloc([1, 2, 3, 4, 5]) v.print a = v.to_a p a a[2] = 12.0 v2 = a.to_gv v2.print __END__ p = v.sort_index p p.to_a v2 = GSL::Vector::alloc([5, 6, 7]) v3 = v2.scale!(2) v3.print v2.print p v3.minmax p v3.max_index p v3.min_index p v3.minmax_index a = [1, 2, 3] v = a.to_gv p v.to_a __END__ v3 = v * v2 v3.print v.print v.mul!(v2) v.print __END__ v = GSL::Vector::alloc(10) for i in 1...10 do v.set(i, i.to_f) end v.print v.swap_elements(3, 5) v.print v.reverse.print __END__ v2 = v.subvector(2, 3) v2.print v3 = v.subvector_with_stride(2, 2, 3) v3.print v3.set([2, 3, 9]) v3.print v4 = GSL::Vector::alloc([1, 2, 3, 5]) v4.print a = v4.to_a p a __END__ v.each do |x| p x end