GRASS Programmer's Manual  6.4.4(2014)-r
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
eigen.c File Reference
#include <stdlib.h>
#include <grass/gmath.h>
#include <grass/gis.h>
Include dependency graph for eigen.c:

Go to the source code of this file.

Functions

int eigen (double **M, double **Vectors, double *lambda, int n)
 Computes eigenvalues (and eigen vectors if desired) for symmetric matices. More...
 
int egvorder2 (double *d, double **z, long bands)
 Returns 0. More...
 
int transpose2 (double **eigmat, long bands)
 Returns 0. More...
 

Function Documentation

int egvorder2 ( double *  d,
double **  z,
long  bands 
)

Returns 0.

Parameters
d
z
bands
Returns
int

Definition at line 71 of file eigen.c.

References G_free().

int eigen ( double **  M,
double **  Vectors,
double *  lambda,
int  n 
)

Computes eigenvalues (and eigen vectors if desired) for symmetric matices.

Computes eigenvalues (and eigen vectors if desired) for symmetric matices.

Parameters
MInput matrix
Vectorseigen output vector matrix
lambdaOutput eigenvalues
nInput matrix dimension
Returns
int

Definition at line 26 of file eigen.c.

References G_alloc_matrix(), G_alloc_vector(), G_free_matrix(), G_free_vector(), G_tqli(), and G_tred2().

Referenced by jacobi().

int transpose2 ( double **  eigmat,
long  bands 
)

Returns 0.

Parameters
eigmat
bands
Returns
int

Definition at line 120 of file eigen.c.