|
GRASS GIS 8 Programmer's Manual 8.3.1(2023)-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.