GRASS GIS 8 Programmer's Manual 8.3.2(2024)-exported
|
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
Go to the source code of this file.
Data Structures | |
struct | complex |
Macros | |
#define | XMATH 1 |
#define | NULL ((void *)0 |
#define | CPX 1 |
Typedefs | |
typedef struct complex | Cpx |
Functions | |
int | minv (double *a, int n) |
int | psinv (double *v, int n) |
int | ruinv (double *a, int n) |
int | solv (double *a, double *b, int n) |
int | solvps (double *s, double *x, int n) |
int | solvru (double *a, double *b, int n) |
void | solvtd (double *a, double *b, double *c, double *x, int m) |
void | eigen (double *a, double *eval, int n) |
void | eigval (double *a, double *eval, int n) |
double | evmax (double *a, double *u, int n) |
int | svdval (double *d, double *a, int m, int n) |
int | sv2val (double *d, double *a, int m, int n) |
int | svduv (double *d, double *a, double *u, int m, double *v, int n) |
int | sv2uv (double *d, double *a, double *u, int m, double *v, int n) |
int | svdu1v (double *d, double *a, int m, double *v, int n) |
int | sv2u1v (double *d, double *a, int m, double *v, int n) |
void | mmul (double *mat, double *a, double *b, int n) |
void | rmmult (double *mat, double *a, double *b, int m, int k, int n) |
void | vmul (double *vp, double *mat, double *v, int n) |
double | vnrm (double *u, double *v, int n) |
void | matprt (double *a, int n, int m, char *fmt) |
void | fmatprt (FILE *fp, double *a, int n, int m, char *fmt) |
void | trnm (double *a, int n) |
void | mattr (double *a, double *b, int m, int n) |
void | otrma (double *at, double *u, double *a, int n) |
void | otrsm (double *st, double *u, double *s0, int n) |
void | mcopy (double *a, double *b, int m) |
void | ortho (double *evc, int n) |
void | smgen (double *a, double *eval, double *evec, int n) |
void | house (double *a, double *d, double *ud, int n) |
void | housev (double *a, double *d, double *ud, int n) |
int | qreval (double *eval, double *ud, int n) |
int | qrevec (double *eval, double *evec, double *dp, int n) |
int | qrbdi (double *d, double *e, int n) |
int | qrbdv (double *d, double *e, double *u, int m, double *v, int n) |
int | qrbdu1 (double *d, double *e, double *u, int m, double *v, int n) |
void | ldumat (double *a, double *u, int m, int n) |
void | ldvmat (double *a, double *v, int n) |
void | atou1 (double *a, int m, int n) |
void | atovm (double *v, int n) |
int | cminv (Cpx *a, int n) |
int | csolv (Cpx *a, Cpx *b, int n) |
void | heigvec (Cpx *a, double *eval, int n) |
void | heigval (Cpx *a, double *eval, int n) |
double | hevmax (Cpx *a, Cpx *u, int n) |
void | cmmul (Cpx *c, Cpx *a, Cpx *b, int n) |
void | cmmult (Cpx *c, Cpx *a, Cpx *b, int m, int k, int n) |
void | cvmul (Cpx *vp, Cpx *mat, Cpx *v, int n) |
Cpx | cvnrm (Cpx *u, Cpx *v, int n) |
void | cmprt (Cpx *a, int n, int m, char *fmt) |
void | trncm (Cpx *a, int n) |
void | hconj (Cpx *u, int n) |
void | cmattr (Cpx *a, Cpx *b, int m, int n) |
void | utrncm (Cpx *at, Cpx *u, Cpx *a, int n) |
void | utrnhm (Cpx *ht, Cpx *u, Cpx *h0, int n) |
void | cmcpy (Cpx *a, Cpx *b, int n) |
void | unitary (Cpx *u, int n) |
void | hmgen (Cpx *h, double *eval, Cpx *u, int n) |
void | chouse (Cpx *a, double *d, double *ud, int n) |
void | chousv (Cpx *a, double *d, double *ud, int n) |
void | qrecvc (double *eval, Cpx *evec, double *ud, int n) |
void atou1 | ( | double * | a, |
int | m, | ||
int | n | ||
) |
void chouse | ( | Cpx * | a, |
double * | d, | ||
double * | ud, | ||
int | n | ||
) |
Definition at line 12 of file chouse.c.
References complex::im, complex::re, and x.
Referenced by heigval().
void chousv | ( | Cpx * | a, |
double * | d, | ||
double * | ud, | ||
int | n | ||
) |
Definition at line 12 of file chousv.c.
References complex::im, complex::re, and x.
Referenced by heigvec().
int cminv | ( | Cpx * | a, |
int | n | ||
) |
Definition at line 12 of file cminv.c.
References complex::im, ps, complex::re, and t.
Definition at line 11 of file cmmul.c.
References b, complex::im, complex::re, and trncm().
Referenced by hmgen().
Definition at line 12 of file cmmult.c.
References b, complex::im, l, and complex::re.
void cmprt | ( | Cpx * | a, |
int | n, | ||
int | m, | ||
char * | fmt | ||
) |
Definition at line 11 of file cmprt.c.
References complex::im, and complex::re.
Definition at line 12 of file csolv.c.
References b, complex::im, ps, complex::re, and t.
Definition at line 11 of file cvmul.c.
References complex::im, and complex::re.
Definition at line 26 of file cvmul.c.
References complex::im, and complex::re.
void eigen | ( | double * | a, |
double * | eval, | ||
int | n | ||
) |
void eigval | ( | double * | a, |
double * | eval, | ||
int | n | ||
) |
Definition at line 10 of file eigval.c.
References house(), and qreval().
Referenced by G_math_eigval().
double evmax | ( | double * | a, |
double * | u, | ||
int | n | ||
) |
void fmatprt | ( | FILE * | fp, |
double * | a, | ||
int | n, | ||
int | m, | ||
char * | fmt | ||
) |
void hconj | ( | Cpx * | u, |
int | n | ||
) |
Definition at line 11 of file hconj.c.
References complex::im, and complex::re.
void heigval | ( | Cpx * | a, |
double * | eval, | ||
int | n | ||
) |
void heigvec | ( | Cpx * | a, |
double * | eval, | ||
int | n | ||
) |
Definition at line 12 of file hevmax.c.
References complex::im, complex::re, t, and x.
Definition at line 12 of file hmgen.c.
References cmcpy(), cmmul(), hconj(), complex::im, and complex::re.
void house | ( | double * | a, |
double * | d, | ||
double * | ud, | ||
int | n | ||
) |
void housev | ( | double * | a, |
double * | d, | ||
double * | ud, | ||
int | n | ||
) |
void ldumat | ( | double * | a, |
double * | u, | ||
int | m, | ||
int | n | ||
) |
void ldvmat | ( | double * | a, |
double * | v, | ||
int | n | ||
) |
void mattr | ( | double * | a, |
double * | b, | ||
int | m, | ||
int | n | ||
) |
int minv | ( | double * | a, |
int | n | ||
) |
void mmul | ( | double * | mat, |
double * | a, | ||
double * | b, | ||
int | n | ||
) |
void otrma | ( | double * | at, |
double * | u, | ||
double * | a, | ||
int | n | ||
) |
void otrsm | ( | double * | st, |
double * | u, | ||
double * | s0, | ||
int | n | ||
) |
int psinv | ( | double * | v, |
int | n | ||
) |
int qrbdi | ( | double * | d, |
double * | e, | ||
int | n | ||
) |
int qrbdu1 | ( | double * | d, |
double * | e, | ||
double * | u, | ||
int | m, | ||
double * | v, | ||
int | n | ||
) |
int qrbdv | ( | double * | d, |
double * | e, | ||
double * | u, | ||
int | m, | ||
double * | v, | ||
int | n | ||
) |
void qrecvc | ( | double * | eval, |
Cpx * | evec, | ||
double * | ud, | ||
int | n | ||
) |
Definition at line 11 of file qrecvc.c.
References complex::im, complex::re, and x.
Referenced by heigvec().
int qreval | ( | double * | eval, |
double * | ud, | ||
int | n | ||
) |
int qrevec | ( | double * | eval, |
double * | evec, | ||
double * | dp, | ||
int | n | ||
) |
void rmmult | ( | double * | mat, |
double * | a, | ||
double * | b, | ||
int | m, | ||
int | k, | ||
int | n | ||
) |
int ruinv | ( | double * | a, |
int | n | ||
) |
void smgen | ( | double * | a, |
double * | eval, | ||
double * | evec, | ||
int | n | ||
) |
int solv | ( | double * | a, |
double * | b, | ||
int | n | ||
) |
int solvps | ( | double * | s, |
double * | x, | ||
int | n | ||
) |
int solvru | ( | double * | a, |
double * | b, | ||
int | n | ||
) |
void solvtd | ( | double * | a, |
double * | b, | ||
double * | c, | ||
double * | x, | ||
int | m | ||
) |
int sv2u1v | ( | double * | d, |
double * | a, | ||
int | m, | ||
double * | v, | ||
int | n | ||
) |
int sv2uv | ( | double * | d, |
double * | a, | ||
double * | u, | ||
int | m, | ||
double * | v, | ||
int | n | ||
) |
int sv2val | ( | double * | d, |
double * | a, | ||
int | m, | ||
int | n | ||
) |
int svdu1v | ( | double * | d, |
double * | a, | ||
int | m, | ||
double * | v, | ||
int | n | ||
) |
int svduv | ( | double * | d, |
double * | a, | ||
double * | u, | ||
int | m, | ||
double * | v, | ||
int | n | ||
) |
int svdval | ( | double * | d, |
double * | a, | ||
int | m, | ||
int | n | ||
) |
void trnm | ( | double * | a, |
int | n | ||
) |
void unitary | ( | Cpx * | u, |
int | n | ||
) |
Definition at line 18 of file unitary.c.
References g, complex::im, r, complex::re, and unfl().
Definition at line 12 of file utrncm.c.
References b, complex::im, complex::re, and t.
Definition at line 12 of file utrnhm.c.
References b, complex::im, complex::re, and t.