lib/nmatrix/yale_functions.rb in nmatrix-0.0.5 vs lib/nmatrix/yale_functions.rb in nmatrix-0.0.6
- old
+ new
@@ -37,72 +37,78 @@
def yale_nd_row_size i
yale_ija(i+1) - yale_ija(i)
end
# call-seq:
- # yale_nd_row_as_array -> Array
+ # yale_ja_at(i) -> Array
#
# Returns the non-diagonal column indices which are stored in a given row.
- def yale_nd_row_as_array i
- yale_nd_row(i, :array)
+ def yale_ja_at i
+ yale_nd_row(i, :keys)
end
+ alias :yale_nd_row_as_array :yale_ja_at
# call-seq:
- # yale_nd_row_as_set -> Set
+ # yale_ja_set_at(i) -> Set
#
# Returns the non-diagonal column indices which are stored in a given row, as a Set.
- def yale_nd_row_as_set i
+ def yale_ja_set_at i
require 'set'
- yale_nd_row(i, :array).to_set
+ yale_nd_row(i, :keys).to_set
end
+ alias :yale_nd_row_as_set :yale_ja_set_at
# call-seq:
- # yale_nd_row_as_sorted_set -> SortedSet
+ # yale_ja_sorted_set_at -> SortedSet
#
# Returns the non-diagonal column indices which are stored in a given row, as a Set.
- def yale_nd_row_as_sorted_set i
+ def yale_ja_sorted_set_at i
require 'set'
- SortedSet.new(yale_nd_row(i, :array))
+ SortedSet.new(yale_nd_row(i, :keys))
end
+ alias :yale_nd_row_as_sorted_set :yale_ja_sorted_set_at
# call-seq:
- # yale_nd_row_as_hash -> Hash
+ # yale_nd_row_as_hash(i) -> Hash
#
# Returns the non-diagonal column indices and entries stored in a given row.
def yale_nd_row_as_hash i
yale_nd_row(i, :hash)
end
# call-seq:
- # yale_row_as_array -> Array
+ # yale_ja_d_keys_at(i) -> Array
#
# Returns the diagonal and non-digonal column indices stored in a given row.
- def yale_row_as_array i
- ary = yale_nd_row(i, :array)
+ def yale_ja_d_keys_at i
+ ary = yale_nd_row(i, :keys)
return ary if i >= self.shape[1] || self[i,i].nil? || self[i,i] == 0
ary << i
end
+ alias :yale_row_as_array :yale_ja_d_keys_at
# call-seq:
- # yale_row_as_set -> Set
+ # yale_ja_d_keys_set_at(i) -> Set
#
# Returns the diagonal and non-diagonal column indices stored in a given row.
- def yale_row_as_set i
+ def yale_ja_d_keys_set_at i
require 'set'
- yale_row_as_array(i).to_set
+ yale_ja_d_keys_at(i).to_set
end
+ alias :yale_row_as_set :yale_ja_d_keys_set_at
# call-seq:
- # yale_row_as_sorted_set -> SortedSet
+ # yale_ja_d_keys_sorted_set_at(i) -> SortedSet
#
# Returns the diagonal and non-diagonal column indices stored in a given row.
- def yale_row_as_sorted_set i
+ def yale_ja_d_keys_sorted_set_at i
require 'set'
SortedSet.new(yale_row_as_array(i))
end
+ alias :yale_row_as_sorted_set :yale_ja_d_keys_sorted_set_at
# call-seq:
- # yale_row_as_hash -> Hash
+ # yale_row_as_hash(i) -> Hash
#
# Returns the diagonal and non-diagonal column indices and entries stored in a given row.
def yale_row_as_hash i
h = yale_nd_row(i, :hash)
return h if i >= self.shape[1] || self[i,i].nil? || self[i,i] == 0
\ No newline at end of file