GRASS GIS 8 Programmer's Manual
8.2.2dev(2023)-3d2c704037
|
Go to the source code of this file.
Functions | |
N_les * | N_alloc_nquad_les (int cols, int rows, int type) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A, vector x and vector b. More... | |
N_les * | N_alloc_nquad_les_Ax (int cols, int rows, int type) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A and vector x. More... | |
N_les * | N_alloc_nquad_les_A (int cols, int rows, int type) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A. More... | |
N_les * | N_alloc_nquad_les_Ax_b (int cols, int rows, int type) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A, vector x and vector b. More... | |
N_les * | N_alloc_les (int rows, int type) |
Allocate memory for a quadratic linear equation system which includes the Matrix A, vector x and vector b. More... | |
N_les * | N_alloc_les_Ax (int rows, int type) |
Allocate memory for a quadratic linear equation system which includes the Matrix A and vector x. More... | |
N_les * | N_alloc_les_A (int rows, int type) |
Allocate memory for a quadratic linear equation system which includes the Matrix A. More... | |
N_les * | N_alloc_les_Ax_b (int rows, int type) |
Allocate memory for a quadratic linear equation system which includes the Matrix A, vector x and vector b. More... | |
N_les * | N_alloc_les_param (int cols, int rows, int type, int parts) |
Allocate memory for a quadratic or not quadratic linear equation system. More... | |
void | N_print_les (N_les *les) |
prints the linear equation system to stdout More... | |
void | N_free_les (N_les *les) |
Release the memory of the linear equation system. More... | |
N_les* N_alloc_les | ( | int | rows, |
int | type | ||
) |
Allocate memory for a quadratic linear equation system which includes the Matrix A, vector x and vector b.
This function calls N_alloc_les_param
rows | int |
type | int |
N_les* N_alloc_les_A | ( | int | rows, |
int | type | ||
) |
Allocate memory for a quadratic linear equation system which includes the Matrix A.
This function calls N_alloc_les_param
rows | int |
type | int |
N_les* N_alloc_les_Ax | ( | int | rows, |
int | type | ||
) |
Allocate memory for a quadratic linear equation system which includes the Matrix A and vector x.
This function calls N_alloc_les_param
rows | int |
type | int |
N_les* N_alloc_les_Ax_b | ( | int | rows, |
int | type | ||
) |
Allocate memory for a quadratic linear equation system which includes the Matrix A, vector x and vector b.
This function calls N_alloc_les_param
rows | int |
type | int |
Definition at line 145 of file n_les.c.
Referenced by N_assemble_les_2d_param(), and N_assemble_les_3d_param().
N_les* N_alloc_les_param | ( | int | cols, |
int | rows, | ||
int | type, | ||
int | parts | ||
) |
Allocate memory for a quadratic or not quadratic linear equation system.
The type of the linear equation system must be N_NORMAL_LES for a regular quadratic matrix or N_SPARSE_LES for a sparse matrix
In case of N_NORMAL_LES
A quadratic matrix of size rows*rows*sizeof(double) will allocated
In case of N_SPARSE_LES
a vector of size row will be allocated, ready to hold additional allocated sparse vectors. each sparse vector may have a different size.
Parameter parts defines which parts of the les should be allocated. The number of columns and rows defines if the matrix is quadratic.
cols | int |
rows | int |
type | int |
parts | int – 2 = A, x and b; 1 = A and x; 0 = A allocated |
N_les* N_alloc_nquad_les | ( | int | cols, |
int | rows, | ||
int | type | ||
) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A, vector x and vector b.
This function calls N_alloc_les_param
cols | int |
rows | int |
type | int |
N_les* N_alloc_nquad_les_A | ( | int | cols, |
int | rows, | ||
int | type | ||
) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A.
This function calls N_alloc_les_param
cols | int |
rows | int |
type | int |
N_les* N_alloc_nquad_les_Ax | ( | int | cols, |
int | rows, | ||
int | type | ||
) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A and vector x.
This function calls N_alloc_les_param
cols | int |
rows | int |
type | int |
N_les* N_alloc_nquad_les_Ax_b | ( | int | cols, |
int | rows, | ||
int | type | ||
) |
Allocate memory for a (not) quadratic linear equation system which includes the Matrix A, vector x and vector b.
This function calls N_alloc_les_param
cols | int |
rows | int |
type | int |
void N_free_les | ( | N_les * | les | ) |
Release the memory of the linear equation system.
les | N_les * |
Definition at line 304 of file n_les.c.
References N_les::A, N_les::Asp, N_les::b, free(), G_debug(), G_free(), G_free_matrix(), G_math_free_spmatrix(), N_SPARSE_LES, N_les::rows, N_les::type, and N_les::x.
void N_print_les | ( | N_les * | les | ) |
prints the linear equation system to stdout
Format: A*x = b
Example
2 1 1 1 * 2 = 0.1 1 2 0 0 * 3 = 0.2 1 0 2 0 * 3 = 0.2 1 0 0 2 * 2 = 0.1
les | N_les * |
Definition at line 252 of file n_les.c.
References N_les::A, N_les::Asp, N_les::b, G_math_spvector::cols, N_les::cols, G_math_spvector::index, N_SPARSE_LES, N_les::rows, N_les::type, G_math_spvector::values, and N_les::x.