#!/usr/bin/env ruby
require("gsl")
#z = Vector[1, 0, 0, 5, 2, 0, 9]
#z = Vector[1, 0, 0, 5, 2, 0, 9].block
z = Vector::Int[1, 0, 0, 5, 2, 0, 9]
#z = Vector::Int[1, 0, 0, 5, 2, 0, 9].block
#z = Vector[1, 0, 0, 5, 2, 0, 9].and(1)
p z
puts("where != 0")
p z.where
puts("where >= 2")
p z.where { |elm| elm >= 2 }
puts("-----")
puts("where2")
p z.where2
puts("where2, >= 2")
p z.where2 { |elm| elm >= 2 }