GRASS Programmer's Manual  6.4.2(2012)
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.
int egvorder2 (double *d, double **z, long bands)
 Returns 0.
int transpose2 (double **eigmat, long bands)
 Returns 0.

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.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines