Skip to content

Commit 0430e95

Browse files
committed
Mark matrix functions as except +
These functions will throw an error if the matrix is rank deficient
1 parent 123f0a5 commit 0430e95

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

symengine/lib/symengine.pxd

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -658,17 +658,17 @@ cdef extern from "<symengine/matrix.h>" namespace "SymEngine":
658658
bool is_a_DenseMatrix "SymEngine::is_a<SymEngine::DenseMatrix>"(const MatrixBase &b) nogil
659659
DenseMatrix* static_cast_DenseMatrix "static_cast<SymEngine::DenseMatrix*>"(const MatrixBase *a)
660660
void inverse_FFLU "SymEngine::inverse_fraction_free_LU"(const DenseMatrix &A,
661-
DenseMatrix &B) nogil
662-
void pivoted_LU (const DenseMatrix &A, DenseMatrix &L, DenseMatrix &U, vector[int] &P) nogil
663-
void pivoted_LU_solve (const DenseMatrix &A, const DenseMatrix &b, DenseMatrix &x) nogil
661+
DenseMatrix &B) nogil except +
662+
void pivoted_LU (const DenseMatrix &A, DenseMatrix &L, DenseMatrix &U, vector[int] &P) nogil except +
663+
void pivoted_LU_solve (const DenseMatrix &A, const DenseMatrix &b, DenseMatrix &x) nogil except +
664664
void inverse_GJ "SymEngine::inverse_gauss_jordan"(const DenseMatrix &A,
665-
DenseMatrix &B) nogil
665+
DenseMatrix &B) nogil except +
666666
void FFLU_solve "SymEngine::fraction_free_LU_solve"(const DenseMatrix &A,
667-
const DenseMatrix &b, DenseMatrix &x) nogil
667+
const DenseMatrix &b, DenseMatrix &x) nogil except +
668668
void FFGJ_solve "SymEngine::fraction_free_gauss_jordan_solve"(const DenseMatrix &A,
669-
const DenseMatrix &b, DenseMatrix &x) nogil
669+
const DenseMatrix &b, DenseMatrix &x) nogil except +
670670
void LDL_solve "SymEngine::LDL_solve"(const DenseMatrix &A, const DenseMatrix &b,
671-
DenseMatrix &x) nogil
671+
DenseMatrix &x) nogil except +
672672
void jacobian "SymEngine::sjacobian"(const DenseMatrix &A,
673673
const DenseMatrix &x, DenseMatrix &result) nogil except +
674674
void diff "SymEngine::sdiff"(const DenseMatrix &A,

0 commit comments

Comments
 (0)