Lines Matching defs:Matrix

26   typedef gsl_matrix* Matrix;
28 static Matrix createMatrix(int rows, int cols) { return gsl_matrix_alloc(rows,cols); }
30 static void free(Matrix& m) { gsl_matrix_free(m); m=0; }
32 static void prod(const Matrix& m, const Vector& v, Vector& x) { gsl_blas_dgemv(CblasNoTrans,1,m,v,0,x); }
33 static void cholesky(Matrix& m) { gsl_linalg_cholesky_decomp(m); }
34 static void cholesky_solve(const Matrix& m, const Vector& b, Vector& x) { gsl_linalg_cholesky_solve(m,b,x); }
35 static void eigen_symm(const Matrix& m, Vector& eval, Matrix& evec)
38 Matrix a = createMatrix(m->size1, m->size2);
45 static void eigen_symm_gen(const Matrix& m, const Matrix& _b, Vector& eval, Matrix& evec)
48 Matrix a = createMatrix(m->size1, m->size2);
49 Matrix b = createMatrix(_b->size1, _b->size2);
61 typedef gsl_matrix_complex* Matrix;
63 static Matrix createMatrix(int rows, int cols) { return gsl_matrix_complex_alloc(rows,cols); }
65 static void free(Matrix& m) { gsl_matrix_complex_free(m); m=0; }
67 static void cholesky(Matrix& m) { gsl_linalg_complex_cholesky_decomp(m); }
68 static void cholesky_solve(const Matrix& m, const Vector& b, Vector& x) { gsl_linalg_complex_cholesky_solve(m,b,x); }
69 static void prod(const Matrix& m, const Vector& v, Vector& x)
71 static void eigen_symm(const Matrix& m, gsl_vector* &eval, Matrix& evec)
74 Matrix a = createMatrix(m->size1, m->size2);
81 static void eigen_symm_gen(const Matrix& m, const Matrix& _b, gsl_vector* &eval, Matrix& evec)
84 Matrix a = createMatrix(m->size1, m->size2);
85 Matrix b = createMatrix(_b->size1, _b->size2);