#include <stdlib.h>
#include <stdio.h>
#include "GA_message.h"
#include "GA_matrix.h"
GAMatrixInt* GA_matrix_create_from_array_int | ( | int * | source, | |
int | rows, | |||
int | cols | |||
) |
Create matrix from array (int).
Create a matrix of integers from an array of integers. The new matrix will be referenced and should be destroyed by using GA_matrix_destroy_int() when it is not needed anymore.
source | source array | |
rows | number of rows of the new matrix | |
cols | number of columns of the new matrix |
GAMatrixReal* GA_matrix_create_from_array_real | ( | double * | source, | |
int | rows, | |||
int | cols | |||
) |
Create matrix from array (real).
Create a matrix of real numbers from an array of real numbers. The new matrix will be referenced and should be destroyed by using GA_matrix_destroy_real() when it is not needed anymore.
source | source array | |
rows | number of rows of the new matrix | |
cols | number of columns of the new matrix |
GAMatrixInt* GA_matrix_create_int | ( | int | rows, | |
int | cols | |||
) |
Create matrix (int).
Create a matrix of integers. The new matrix will be referenced and should be destroyed by using GA_matrix_destroy_int() when it is not needed anymore.
rows | Number of rows. | |
cols | Number of columns. |
GAMatrixReal* GA_matrix_create_real | ( | int | rows, | |
int | cols | |||
) |
Create matrix (real).
Create a matrix of real numbers. The new matrix will be referenced and should be destroyed by using GA_matrix_destroy_real() when it is not needed anymore.
rows | Number of rows. | |
cols | Number of columns. |
GAMatrixInt* GA_matrix_create_square_int | ( | int | size | ) |
Create square matrix (int).
Create a square matrix of integers. The new matrix will be referenced and should be destroyed by using GA_matrix_destroy_int() when it is not needed anymore.
size | Size of the matrix. |
GAMatrixReal* GA_matrix_create_square_real | ( | int | size | ) |
Create square matrix (real).
Create a square matrix of real numbers. The new matrix will be referenced and should be destroyed by using GA_matrix_destroy_real() when it is not needed anymore.
size | Size of the matrix. |
void GA_matrix_destroy_int | ( | GAMatrixInt * | matrix | ) |
Destroy matrix.
Remove a reference from a matrix. If the reference count drops to zero, all resources allocated for the matrix will be freed and the matrix itself will be destroyed.
matrix | Matrix. |
void GA_matrix_destroy_real | ( | GAMatrixReal * | matrix | ) |
Destroy matrix.
Remove a reference from a matrix. If the reference count drops to zero, all resources allocated for the matrix will be freed and the matrix itself will be destroyed.
matrix | Matrix. |
int* GA_matrix_get_elt_int | ( | GAMatrixInt * | matrix, | |
int | row, | |||
int | col | |||
) |
Get matrix element (int).
Get the element of the matrix with the specified indices. An error will be reported if one of the indices is out of range.
matrix | matrix | |
row | row index | |
col | column index |
double* GA_matrix_get_elt_real | ( | GAMatrixReal * | matrix, | |
int | row, | |||
int | col | |||
) |
Get matrix element (real).
Get the element of the matrix with the specified indices. An error will be reported if one of the indices is out of range.
matrix | matrix | |
row | row index | |
col | column index |
GAMatrixInt* GA_matrix_init_from_array_int | ( | GAMatrixInt * | matrix, | |
int * | source, | |||
int | srcSize | |||
) |
Initialize matrix from array (int).
Initialize a matrix of integers from an array of integers.
matrix | matrix | |
source | source array | |
srcSize | size of source array |
GAMatrixReal* GA_matrix_init_from_array_real | ( | GAMatrixReal * | matrix, | |
double * | source, | |||
int | srcSize | |||
) |
Initialize matrix from array (real).
Initialize a matrix of real numbers from an array of real numbers.
matrix | matrix | |
source | source array | |
srcSize | size of source array |
GAMatrixInt* GA_matrix_init_unit_int | ( | GAMatrixInt * | matrix | ) |
Initialize matrix to unit.
Set the elements of a matrix to the elements of the unit matrix of the appropriate size.
matrix | Matrix. |
GAMatrixReal* GA_matrix_init_unit_real | ( | GAMatrixReal * | matrix | ) |
Initialize matrix to unit.
Set the elements of a matrix to the elements of the unit matrix of the appropriate size.
matrix | Matrix. |
GAMatrixInt* GA_matrix_init_zero_int | ( | GAMatrixInt * | matrix | ) |
Initialize matrix to zero.
Set all elements of a matrix to zero.
matrix | Matrix. |
GAMatrixReal* GA_matrix_init_zero_real | ( | GAMatrixReal * | matrix | ) |
Initialize matrix to zero.
Set all elements of a matrix to zero.
matrix | Matrix. |
GAMatrixInt* GA_matrix_print_int | ( | GAMatrixInt * | matrix | ) |
Print matrix (int).
Print a matrix of integers in a nice, readable way.
matrix | matrix |
GAMatrixReal* GA_matrix_print_real | ( | GAMatrixReal * | matrix | ) |
Print matrix (real).
Print a matrix of integers in a nice, readable way.
matrix | matrix |
GAMatrixInt* GA_matrix_ref_int | ( | GAMatrixInt * | matrix | ) |
Add reference.
Add a reference for a matrix. The user of this function is responsible for removing the reference using GA_matrix_destroy_int().
matrix | Matrix. |
GAMatrixReal* GA_matrix_ref_real | ( | GAMatrixReal * | matrix | ) |
Add reference.
Add a reference for a matrix. The user of this function is responsible for removing the reference using GA_matrix_destroy_real().
matrix | Matrix. |
GAMatrixInt* GA_matrix_to_bin_real | ( | GAMatrixReal * | matrix, | |
GAVectorReal * | lookup, | |||
GAClampMode | clamp | |||
) |
Convert to bin matrix (real).
Convert a matrix of real numbers to a matrix of integer bin numbers according to the specified lookup vector. The new matrix will be referenced and should be destroyed by using GA_matrix_destroy_real() when it is not needed anymore.
matrix | Matrix | |
lookup | Lookup vector. | |
clamp | clamp values to the lookup range |