#include <stdarg.h>
#include <gandalf/linalg/symmat_eigen.h>
#include <gandalf/linalg/clapack.h>
#include <gandalf/linalg/matvec_blas.h>
#include <gandalf/linalg/matvec_clapack.h>
#include <gandalf/linalg/mat_symmetric.h>
#include <gandalf/linalg/mat_diagonal.h>
#include <gandalf/common/allocate.h>
#include <gandalf/common/compare.h>
#include <gandalf/common/misc_error.h>
Functions | |
Gan_SymMatEigenStruct * | gan_symeigen_form_data (Gan_SymMatEigenStruct *sme, long max_size, double *work_data, unsigned long work_data_size) |
Forms a symmetric matrix eigendecomposition structure. | |
void | gan_symeigen_free (Gan_SymMatEigenStruct *sme) |
Frees a symmetric matrix eigendecomposition structure. | |
Gan_Bool | gan_symeigen_reset (Gan_SymMatEigenStruct *sme, long size) |
Initialises an accumulated outer product matrix to zero. | |
Gan_Bool | gan_symeigen_increment (Gan_SymMatEigenStruct *sme, double scale,...) |
Increments an accumulated outer product matrix. | |
Gan_Bool | gan_symeigen_solve (Gan_SymMatEigenStruct *sme) |
Eigendecomposes a matrix accumulated by summing outer products. |
Part of: Gandalf Library