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
# File lib/sparse_matrix.rb, line 379 def gcd(u, v) #maximo comun divisor u, v = u.abs, v.abs while v != 0 u, v = v, u % v end u end