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