class TimeArray::Vector
Public Instance Methods
+(o)
click to toggle source
Calls superclass method
# File lib/time_array/vector.rb, line 47 def +(o) Vector.new(super(o)) # recast end
clone()
click to toggle source
# File lib/time_array/vector.rb, line 3 def clone Vector.new(self) end
count_all()
click to toggle source
# File lib/time_array/vector.rb, line 43 def count_all size end
count_negative()
click to toggle source
# File lib/time_array/vector.rb, line 31 def count_negative count{|e| e<0.0} end
count_non_negative()
click to toggle source
# File lib/time_array/vector.rb, line 27 def count_non_negative count{|e| e>=0.0} end
count_non_positive()
click to toggle source
# File lib/time_array/vector.rb, line 23 def count_non_positive count{|e| e<=0.0} end
count_non_zero()
click to toggle source
# File lib/time_array/vector.rb, line 35 def count_non_zero count{|e| e!=0.0} end
count_positive()
click to toggle source
# File lib/time_array/vector.rb, line 19 def count_positive count{|e| e>0.0} end
count_zero()
click to toggle source
# File lib/time_array/vector.rb, line 39 def count_zero count{|e| e==0.0} end
sum_all()
click to toggle source
# File lib/time_array/vector.rb, line 7 def sum_all inject(0.0){|total, n| total + (n||0.0) } end
sum_negative()
click to toggle source
# File lib/time_array/vector.rb, line 15 def sum_negative inject(0.0){|total, n| total + (n<0.0 ? n : 0.0) } end
sum_positive()
click to toggle source
# File lib/time_array/vector.rb, line 11 def sum_positive inject(0.0){|total, n| total + (n>0.0 ? n : 0.0) } end