module SparseMatrix
Modulo que contiene la gema para el trabajo con matrices.¶ ↑
Para la realizacion de esta practica se ha creado una jeraquia de clases. Todo esta integrado en un module llamado SparseMatrix, el cual contiene la clase madre abstracta AbstractMatrix con la que creamos las clases SparseMatrix y DenseMatrix. Para almacenar los datos de la matriz dispersa usamos un vector de duplas usando la clase SparseVector. Los metodos implementados usando metodologia funcional son: * suma * multiplicacion
Constants
- VERSION
Public Instance Methods
gcd(u, v)
click to toggle source
# File lib/sparse_matrix.rb, line 385 def gcd(u, v) #maximo comun divisor u, v = u.abs, v.abs while v != 0 u, v = v, u % v end u end