| Top |
gboolean go_quad_matrix_back_solve (const GOQuadMatrix *R,GOQuad *x,const GOQuad *b,gboolean allow_degenerate);
gboolean go_quad_matrix_back_solvel (const GOQuadMatrixl *R,GOQuadl *x,const GOQuadl *b,gboolean allow_degenerate);
gboolean go_quad_matrix_back_solveD (const GOQuadMatrixD *R,GOQuadD *x,const GOQuadD *b,gboolean allow_degenerate);
void go_quad_matrix_copy (GOQuadMatrix *A,const GOQuadMatrix *B);
Copies B to A.
void go_quad_matrix_copyl (GOQuadMatrixl *A,const GOQuadMatrixl *B);
Copies B to A.
void go_quad_matrix_copyD (GOQuadMatrixD *A,const GOQuadMatrixD *B);
Copies B to A.
void go_quad_matrix_determinant (const GOQuadMatrix *A,GOQuad *res);
Computes the determinant of A
and stores it in res
.
void go_quad_matrix_determinantl (const GOQuadMatrixl *A,GOQuadl *res);
Computes the determinant of A
and stores it in res
.
void go_quad_matrix_determinantD (const GOQuadMatrixD *A,GOQuadD *res);
Computes the determinant of A
and stores it in res
.
void go_quad_matrix_dump (const GOQuadMatrix *A,const char *fmt);
Dumps A
to stderr using fmt
.
[skip]
void go_quad_matrix_dumpl (const GOQuadMatrixl *A,const char *fmt);
Dumps A
to stderr using fmt
.
[skip]
void go_quad_matrix_dumpD (const GOQuadMatrixD *A,const char *fmt);
Dumps A
to stderr using fmt
.
[skip]
void go_quad_matrix_eigen_range (const GOQuadMatrix *A,double *emin,double *emax);
void go_quad_matrix_eigen_rangel (const GOQuadMatrixl *A,long double *emin,long double *emax);
void go_quad_matrix_eigen_rangeD (const GOQuadMatrixD *A,_Decimal64 *emin,_Decimal64 *emax);
void
go_quad_matrix_free (GOQuadMatrix *A);
Frees A
and its associated data.
[skip]
void
go_quad_matrix_freel (GOQuadMatrixl *A);
Frees A
and its associated data.
[skip]
void
go_quad_matrix_freeD (GOQuadMatrixD *A);
Frees A
and its associated data.
[skip]
gboolean go_quad_matrix_fwd_solve (const GOQuadMatrix *R,GOQuad *x,const GOQuad *b,gboolean allow_degenerate);
gboolean go_quad_matrix_fwd_solvel (const GOQuadMatrixl *R,GOQuadl *x,const GOQuadl *b,gboolean allow_degenerate);
gboolean go_quad_matrix_fwd_solveD (const GOQuadMatrixD *R,GOQuadD *x,const GOQuadD *b,gboolean allow_degenerate);
GOQuadMatrix * go_quad_matrix_inverse (const GOQuadMatrix *A,double threshold);
[skip]
GOQuadMatrixl * go_quad_matrix_inversel (const GOQuadMatrixl *A,long double threshold);
[skip]
GOQuadMatrixD * go_quad_matrix_inverseD (const GOQuadMatrixD *A,_Decimal64 threshold);
[skip]
void go_quad_matrix_multiply (GOQuadMatrix *C,const GOQuadMatrix *A,const GOQuadMatrix *B);
Multiplies A*B and stores the result in C.
void go_quad_matrix_multiplyl (GOQuadMatrixl *C,const GOQuadMatrixl *A,const GOQuadMatrixl *B);
Multiplies A*B and stores the result in C.
void go_quad_matrix_multiplyD (GOQuadMatrixD *C,const GOQuadMatrixD *A,const GOQuadMatrixD *B);
Multiplies A*B and stores the result in C.
GOQuadMatrix * go_quad_matrix_pseudo_inverse (const GOQuadMatrix *A,double threshold);
[skip]
GOQuadMatrixl * go_quad_matrix_pseudo_inversel (const GOQuadMatrixl *A,long double threshold);
[skip]
GOQuadMatrixD * go_quad_matrix_pseudo_inverseD (const GOQuadMatrixD *A,_Decimal64 threshold);
[skip]
void go_quad_matrix_transpose (GOQuadMatrix *A,const GOQuadMatrix *B);
Transposes B into A.
void go_quad_matrix_transposel (GOQuadMatrixl *A,const GOQuadMatrixl *B);
Transposes B into A.