lib/csrmatrix/helpers.rb in csrmatrix-1.0.0 vs lib/csrmatrix/helpers.rb in csrmatrix-1.0.1
- old
+ new
@@ -4,12 +4,14 @@
##
# ARRAY FUNCTIONS
# for pre-processing of matrix
#
- # Identifies the 'column' value of an array (eg. the number of entries in a column)
def max_col(array)
+ # Identifies the 'column' value of an array (eg. the number of entries in a column)
+ # pre array
+ # post column count of array
values = array
max_count = 0
# Loop over indexes.
values.each_index do |i|
counter = 0
@@ -21,57 +23,67 @@
if counter > max_count
max_count = counter
end
end
return max_count
- end
+ end # max_col
- # Identifies the 'row' value of an array (eg. the number of entries in a row)
def max_row(array)
+ # Identifies the 'row' value of an array (eg. the number of entries in a row)
+ # pre array
+ # post row count of array
values = array
max_count = 0
values.each_index do |i|
max_count += 1
end
return max_count
- end
+ end # max_row
def count_nonzero(array)
+ # Finds all nonzero values in an array.
+ # pre array
+ # post int nonzero count of array
max_count = 0
array.each_index do |i|
subarray = array[i]
subarray.each_index do |x|
if array[i][x] != 0
max_count += 1
end
end
end
return max_count
- end
+ end # count_nonzero
- # Code taken from http://stackoverflow.com/questions/9545613/getting-dimension-of-multidimensional-array-in-ruby
def depth(array)
+ # Code from http://stackoverflow.com/questions/9545613/getting-dimension-of-multidimensional-array-in-ruby
+ # Identifies the depth of an array.
+ # pre array
+ # post int depth of array
return 0 if array.class != Array
result = 1
array.each do |sub_a|
if sub_a.class == Array
dim = depth(sub_a)
result = dim + 1 if dim + 1 > result
end
end
return result
- end
+ end # depth
- # Counts all elements in array - assumed 2d
def count_total(array)
+ # Counts all elements in array - assumed 2d
+ # pre array
+ # post int count of all elements
max_count = 0
array.each_index do |i|
subarray = array[i]
subarray.each_index do |x|
max_count += 1
end
end
return max_count
- end
+ end # count_total
- end
-end
+ end # Helpers
+end # CsrMatrix