module MatrixBoost

Constants

VERSION

Public Class Methods

apply_core_extensions() click to toggle source
# File lib/matrix_boost.rb, line 19
def apply_core_extensions
  require "matrix_boost/core_extensions"

  Matrix.prepend MatrixBoost::CoreExtensions::Multiply
  Matrix.prepend MatrixBoost::CoreExtensions::Inverse
end
invert(m) click to toggle source

@param m [Matrix] Stdlib Matrix instance @return [Matrix] Inverted matrix

# File lib/matrix_boost.rb, line 15
def invert(m)
  Matrix[*NativeHelpers.inv_matrix(m.to_a)]
end
multiply(m1, m2) click to toggle source

@param m1 [Matrix] Stdlib Matrix instance @param m2 [Matrix] Stdlib Matrix instance @return [Matrix] m1 x m2 Matrix

# File lib/matrix_boost.rb, line 9
def multiply(m1, m2)
  Matrix[*NativeHelpers.mul_matrix(m1.to_a, m2.to_a)]
end