Class: MatrixBoost::NativeHelpers
- Inherits:
-
Object
- Object
- MatrixBoost::NativeHelpers
- Defined in:
- ext/matrix_boost/extension.c
Class Method Summary collapse
Class Method Details
.inv_matrix(m) ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'ext/matrix_boost/extension.c', line 67
static VALUE inv_matrix(VALUE self, VALUE m) {
Check_Type(m, T_ARRAY);
Matrix *mc = rb_array_to_matrix(m);
Matrix *inverted = matrix_invert(mc);
matrix_destroy(mc);
if (inverted) {
VALUE result = matrix_to_rb_array(inverted);
matrix_destroy(inverted);
return result;
} else {
return Qnil;
}
}
|
.mul_matrix(m1, m2) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'ext/matrix_boost/extension.c', line 46
static VALUE mul_matrix(VALUE self, VALUE m1, VALUE m2) {
Check_Type(m1, T_ARRAY);
Check_Type(m2, T_ARRAY);
Matrix *m1c = rb_array_to_matrix(m1);
Matrix *m2c = rb_array_to_matrix(m2);
Matrix *multiplied = matrix_multiply(m1c, m2c);
matrix_destroy(m1c);
matrix_destroy(m2c);
if (multiplied) {
VALUE result = matrix_to_rb_array(multiplied);
matrix_destroy(multiplied);
return result;
} else {
return Qnil;
}
}
|