Module: MatrixBoost
- Defined in:
- lib/matrix_boost.rb,
lib/matrix_boost/version.rb,
lib/matrix_boost/core_extensions.rb,
ext/matrix_boost/extension.c
Defined Under Namespace
Modules: CoreExtensions Classes: NativeHelpers
Constant Summary collapse
- VERSION =
"0.2.2"
Class Method Summary collapse
- .apply_core_extensions ⇒ Object
-
.invert(m) ⇒ Matrix
Inverted matrix.
-
.multiply(m1, m2) ⇒ Matrix
M1 x m2 Matrix.
Class Method Details
.apply_core_extensions ⇒ Object
19 20 21 22 23 24 |
# 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) ⇒ Matrix
Returns Inverted matrix.
15 16 17 |
# File 'lib/matrix_boost.rb', line 15 def invert(m) Matrix[*NativeHelpers.inv_matrix(m.to_a)] end |
.multiply(m1, m2) ⇒ Matrix
Returns m1 x m2 Matrix.
9 10 11 |
# File 'lib/matrix_boost.rb', line 9 def multiply(m1, m2) Matrix[*NativeHelpers.mul_matrix(m1.to_a, m2.to_a)] end |