#!/usr/bin/env ruby # Turn on warnings $-w = true require 'irb/xmp' require 'gsl' # Apparently, IRB::Frame has a bug that prevents the defaults from working, so # an XMP instance must be created explicitly this way instead of using the # otherwise convenient xmp method. XMP.new(IRB::Frame.top(-1)).puts <= 2} # #where2 without a block returns ["indices of non-zero elemens", "indices of # zero elements"] z.where2 # #where2 with a block returns ["indices of elements for which block returned # true", "indices of elements for which block returned false"] z.where2 {|e| e >= 2} END