ECOGEN 4.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
matrix.h File Reference

Go to the source code of this file.

Classes

struct  _axis
 
struct  _vector
 
struct  _matrix
 

Typedefs

typedef struct _axis Axis2
 
typedef struct _vector Vector
 
typedef struct _matrix Matrix
 

Functions

int svdcmp (double u[], double w[], double v[], const double a[], int m, int n)
 
int svbksb (double x[], const double u[], const double w[], const double v[], const double b[], int m, int n, int p)
 
int svsolve (double x[], double wmin, double a[], const double b[], int m, int n, int p, int preserve)
 
int svinverse (double x[], double wmin, const double a[], int m, int n)
 
Matrixallocate_matrix (int nr, int nc)
 
void reallocate_matrix (Matrix *m, int nr, int nc)
 
void free_matrix (Matrix *m)
 
Axis2new_axis (double crpix, double crval, double cdelt, char *ct, char *cu)
 
Axis2new_axis1 (Axis2 *a)
 
void check_matrix (const Matrix *m, int nr, int nc, const char *msg)
 
void zero_matrix (Matrix *z)
 
void random_matrix (Matrix *z)
 
void unit_matrix (Matrix *u)
 
Matrixdup_matrix (const Matrix *a)
 
Matrixadd_matrix (const Matrix *a, const Matrix *b, Matrix *c)
 
void adds_matrix (Matrix *a, const double b)
 
Matrixmul_matrix (const Matrix *a, const Matrix *b, Matrix *c)
 
Matriximul_matrix (const Matrix *a, const Matrix *b, Matrix *c)
 
void vmul_matrix (const double *v, const Matrix *a, double *b)
 
void muls_matrix (Matrix *a, const double b)
 
void print_matrix (const Matrix *a, const char *msg)
 
Matrixtranspose_matrix (const Matrix *a)
 
Matrixlaplace_matrix (const Matrix *a)
 
Matrixbin_matrix (const Matrix *a, const int nbin, const int *bin0, const int *bin1)
 
double invert_matrix (Matrix *a)
 
void svd_matrix (const Matrix *a, Matrix *u, Matrix *v, Matrix *w)
 
void svd_solve (const Matrix *a, const Matrix *u, const Matrix *v, const Matrix *w, Matrix *b, Matrix *x)
 
Matrixsimple_image_read (const char *fname)
 
void simple_image_write (const char *fname, Matrix *a)
 

Typedef Documentation

◆ Axis2

typedef struct _axis Axis2

◆ Matrix

typedef struct _matrix Matrix

◆ Vector

typedef struct _vector Vector

Function Documentation

◆ add_matrix()

Matrix * add_matrix ( const Matrix a,
const Matrix b,
Matrix c 
)

◆ adds_matrix()

void adds_matrix ( Matrix a,
const double  b 
)

◆ allocate_matrix()

Matrix * allocate_matrix ( int  nr,
int  nc 
)

◆ bin_matrix()

Matrix * bin_matrix ( const Matrix a,
const int  nbin,
const int *  bin0,
const int *  bin1 
)

◆ check_matrix()

void check_matrix ( const Matrix m,
int  nr,
int  nc,
const char *  msg 
)

◆ dup_matrix()

Matrix * dup_matrix ( const Matrix a)

◆ free_matrix()

void free_matrix ( Matrix m)

◆ imul_matrix()

Matrix * imul_matrix ( const Matrix a,
const Matrix b,
Matrix c 
)

◆ invert_matrix()

double invert_matrix ( Matrix a)

◆ laplace_matrix()

Matrix * laplace_matrix ( const Matrix a)

◆ mul_matrix()

Matrix * mul_matrix ( const Matrix a,
const Matrix b,
Matrix c 
)

◆ muls_matrix()

void muls_matrix ( Matrix a,
const double  b 
)

◆ new_axis()

Axis2 * new_axis ( double  crpix,
double  crval,
double  cdelt,
char *  ct,
char *  cu 
)

◆ new_axis1()

Axis2 * new_axis1 ( Axis2 a)

◆ print_matrix()

void print_matrix ( const Matrix a,
const char *  msg 
)

◆ random_matrix()

void random_matrix ( Matrix z)

◆ reallocate_matrix()

void reallocate_matrix ( Matrix m,
int  nr,
int  nc 
)

◆ simple_image_read()

Matrix * simple_image_read ( const char *  fname)

◆ simple_image_write()

void simple_image_write ( const char *  fname,
Matrix a 
)

◆ svbksb()

int svbksb ( double  x[],
const double  u[],
const double  w[],
const double  v[],
const double  b[],
int  m,
int  n,
int  p 
)
externinline

◆ svd_matrix()

void svd_matrix ( const Matrix a,
Matrix u,
Matrix v,
Matrix w 
)

◆ svd_solve()

void svd_solve ( const Matrix a,
const Matrix u,
const Matrix v,
const Matrix w,
Matrix b,
Matrix x 
)

◆ svdcmp()

int svdcmp ( double  u[],
double  w[],
double  v[],
const double  a[],
int  m,
int  n 
)
externinline

◆ svinverse()

int svinverse ( double  x[],
double  wmin,
const double  a[],
int  m,
int  n 
)
externinline

◆ svsolve()

int svsolve ( double  x[],
double  wmin,
double  a[],
const double  b[],
int  m,
int  n,
int  p,
int  preserve 
)
externinline

◆ transpose_matrix()

Matrix * transpose_matrix ( const Matrix a)

◆ unit_matrix()

void unit_matrix ( Matrix u)

◆ vmul_matrix()

void vmul_matrix ( const double *  v,
const Matrix a,
double *  b 
)

◆ zero_matrix()

void zero_matrix ( Matrix z)