class MatrixBoost::NativeHelpers
Public Class Methods
inv_matrix(p1)
click to toggle source
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(p1, p2)
click to toggle source
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; } }