4 #include <gsl/gsl_matrix.h> 5 #include <gsl/gsl_blas.h> 6 #include <gsl/gsl_linalg.h> 7 #include <gsl/gsl_poly.h> 12 #define gmg gsl_matrix_get 13 #define gms gsl_matrix_set 15 void m_trans(
const gsl_matrix*A, gsl_matrix*A_t);
16 void m_mult(
const gsl_matrix*A,
const gsl_matrix*B, gsl_matrix*AB);
17 void m_add(
const gsl_matrix*A,
const gsl_matrix*B, gsl_matrix*ApB);
18 void m_add_to(
const gsl_matrix*A, gsl_matrix*B);
19 void m_scale(
double m, gsl_matrix*A);
20 double m_dot(
const gsl_matrix*A,
const gsl_matrix*B);
21 void m_inv(
const gsl_matrix*A, gsl_matrix*invA);
22 double m_det(
const gsl_matrix*A);
void m_trans(const gsl_matrix *A, gsl_matrix *A_t)
void m_add_to(const gsl_matrix *A, gsl_matrix *B)
void m_scale(double m, gsl_matrix *A)
int poly_greatest_real_root(unsigned int n, const double *a, double *root)
double m_dot(const gsl_matrix *A, const gsl_matrix *B)
void m_inv(const gsl_matrix *A, gsl_matrix *invA)
int poly_real_roots(unsigned int n, const double *a, double *roots)
void m_display(const char *str, gsl_matrix *m)
void m_add(const gsl_matrix *A, const gsl_matrix *B, gsl_matrix *ApB)
double m_det(const gsl_matrix *A)
void m_mult(const gsl_matrix *A, const gsl_matrix *B, gsl_matrix *AB)