Method: FastMatrix::Matrix#inverse

Defined in:
ext/fast_matrix/Matrix/matrix.c

#inverseObject Also known as: inv



666
667
668
669
670
671
672
673
674
# File 'ext/fast_matrix/Matrix/matrix.c', line 666

VALUE matrix_inverse(VALUE self)
{
  struct matrix* A = get_matrix_from_rb_value(self);
    raise_check_square_matrix(A);
    MAKE_MATRIX_AND_RB_VALUE(R, result, A->n, A->n);
    if(!c_matrix_inverse(R->n, A->data, R->data))
        rb_raise(fm_eIndexError, "The discriminant is zero");
    return result;
}