Procedures

ProcedureLocationProcedure TypeDescription
apply_style_ascii NAFPack_ANSI Interface
apply_style_ucs4 NAFPack_ANSI Interface
ApplyPreconditioner NAFPack_Iterative_Params Function
backward NAFPack_matrix_decomposition Function

backward algorithm, solves the system where U is an upper triangular matrix and y is a vector

Calculate_Gauss_Seidel_preconditioner NAFPack_Preconditioners Function
Calculate_ICF_preconditioner NAFPack_Preconditioners Function
Calculate_ILU_preconditioner NAFPack_Preconditioners Subroutine
Calculate_Jacobi_preconditioner NAFPack_Preconditioners Function
Calculate_JOR_preconditioner NAFPack_Preconditioners Function
Calculate_SOR_preconditioner NAFPack_Preconditioners Function
Calculate_SSOR_preconditioner NAFPack_Preconditioners Subroutine
center_with_fill NAFPack_Logger_mod Function
check_indexing NAFPack_meshgrid Subroutine
check_loop_method NAFPack_loop_method Function
Cholesky_decomposition NAFPack_matrix_decomposition Subroutine

Cholesky decomposition of a matrix A This subroutine performs Cholesky decomposition of a given symmetric positive definite matrix A, where L is a lower triangular matrix.

clear_line_ascii NAFPack_ANSI Interface
clear_line_ucs4 NAFPack_ANSI Interface
clear_screen_ascii NAFPack_ANSI Interface
clear_screen_ucs4 NAFPack_ANSI Interface
colorize_text_ascii NAFPack_ANSI Interface
colorize_text_ucs4 NAFPack_ANSI Interface
count_true_methods NAFPack_loop_method Function
create_ansi_ascii NAFPack_ANSI Interface
create_ansi_ucs4 NAFPack_ANSI Interface
cross NAFPack_matricielle Function

function that calculates the cross product between two real 3-dimensional vectors and 1

Read more…
cursor_position_ascii NAFPack_ANSI Interface
cursor_position_ucs4 NAFPack_ANSI Interface
dft NAFPack_Fourier_Transform Interface
dft2 NAFPack_Fourier_Transform Interface
dft3 NAFPack_Fourier_Transform Interface
Diag NAFPack_matricielle Function

function that extracts the diagonal of a matrix where is a vector containing the diagonal elements of the matrix .

Diagonally_Dominant_Matrix NAFPack_matricielle Function

function which checks if A is diagonally dominant

dot NAFPack_matricielle Function

function that calculates the dot product of two real 3-dimensional vectors and

Eigen NAFPack_Eigen Subroutine

Computes the eigenvalues and eigenvectors of a matrix A with A a square matrix, λ the eigenvalue, and v the eigenvector. This subroutine allows you to choose the method for computing eigenvalues and eigenvectors:

Read more…
Faddeev_Leverrier NAFPack_matrix_tools Subroutine
FFT_1D NAFPack_fft Function

Perform a 1D Fourier Transform on a signal

Read more…
FFT_2D NAFPack_fft Function

Perform a 2D Fast Fourier Transform on a signal

Read more…
FFT_3D NAFPack_fft Function

Perform a 3D Fast Fourier Transform on a signal

Read more…
forward NAFPack_matrix_decomposition Function

forward algorithm, solves the system where L is a lower triangular matrix and b is a vector

get_memory_kb NAFPack_memory_monitor Function
Identity_n NAFPack_matricielle Function

function that returns the identity matrix for a given size N

idft NAFPack_Fourier_Transform Interface
idft2 NAFPack_Fourier_Transform Interface
idft3 NAFPack_Fourier_Transform Interface
IFFT_1D NAFPack_fft Function

Perform a 1D inverse Fast Fourier Transform on a signal

Read more…
IFFT_2D NAFPack_fft Function

Perform a 2D inverse Fast Fourier Transform on a signal

Read more…
IFFT_3D NAFPack_fft Function

Perform a 3D inverse Fast Fourier Transform on a signal

Read more…
ILU_decomposition NAFPack_matrix_decomposition Subroutine

Incomplete LU decomposition of a matrix A This subroutine performs incomplete LU decomposition of a given matrix A, where L is a lower triangular matrix and U is an upper triangular matrix.

Incomplete_Cholesky_decomposition NAFPack_matrix_decomposition Subroutine

Incomplete Cholesky decomposition of a matrix A This subroutine performs incomplete Cholesky decomposition of a given matrix A, where L is a lower triangular matrix and U is an upper triangular matrix.

init_loop_method NAFPack_loop_method Function
is_diagonally_dominant NAFPack_matrix_properties Function
is_non_zero_diagonal NAFPack_matrix_properties Function
is_orthogonal NAFPack_matrix_properties Function
is_power_of_two NAFPack_math_utils Function
is_SPD NAFPack_matrix_properties Function
is_square_matrix NAFPack_matrix_properties Function
is_symmetric NAFPack_matrix_properties Function
is_tridiagonal NAFPack_matrix_properties Function
LDL_Cholesky_decomposition NAFPack_matrix_decomposition Subroutine

Alternative Cholesky decomposition of a matrix A This subroutine performs alternative Cholesky decomposition of a given symmetric positive definite matrix A, where L is a lower triangular matrix and D is a diagonal matrix.

LDU_decomposition NAFPack_matrix_decomposition Subroutine

LDU decomposition of a matrix A This subroutine performs LDU decomposition of a given matrix A, where L is a lower triangular matrix, D is a diagonal matrix, and U is an upper triangular matrix.

log_field NAFPack_Logger_mod Interface
LU_decomposition NAFPack_matrix_decomposition Subroutine

LU decomposition of a matrix A This subroutine performs LU decomposition of a given matrix A, where L is a lower triangular matrix and U is an upper triangular matrix.

Make_Tridiagonal NAFPack_matricielle Function
meshgrid NAFPack_meshgrid Interface

Make N-dimensional meshgrid from two vectors x_vector and y_vector

norm_2_complex NAFPack_matricielle Function

function that calculates the Euclidean norm (L2 norm or modulus) of a vector , where where is the dimension of the complex vector .

norm_2_real NAFPack_matricielle Function

function that calculates the Euclidean norm (L2 norm) of a vector , where where is the dimension of the real vector .

normalise NAFPack_matricielle Function

function that normalises a real vector a to make it a unit vector, where

normalise_complexe NAFPack_matricielle Function

function that normalises a complex vector a to make it a unit vector, where

pivot_partial NAFPack_matrix_decomposition Subroutine
pivot_total NAFPack_matrix_decomposition Subroutine
power_of_p_exponent NAFPack_math_utils Function
print_colored_message NAFPack_terminal Interface
QR_decomposition NAFPack_matrix_decomposition Subroutine

QR decomposition of a matrix A using various methods This subroutine performs QR decomposition of a given matrix A using the specified method (Householder, Givens, Classical Gram-Schmidt, or Modified Gram-Schmidt). The output matrices Q is an orthogonal matrix and R is an upper triangular matrix.

QR_Givens_decomposition NAFPack_matrix_decomposition Subroutine

QR decomposition using Givens rotations

QR_Gram_Schmidt_Classical_decomposition NAFPack_matrix_decomposition Subroutine

QR decomposition using Classical Gram-Schmidt method

QR_Gram_Schmidt_Modified_decomposition NAFPack_matrix_decomposition Subroutine

QR decomposition using Modified Gram-Schmidt method

QR_Householder_decomposition NAFPack_matrix_decomposition Subroutine

QR decomposition using Householder method

readMatrixMarket NAFPack_matrix_market Subroutine
realloc NAFPack_memory_management Interface
reset_ansi_code NAFPack_ANSI Function
restore_cursor_ascii NAFPack_ANSI Interface
restore_cursor_ucs4 NAFPack_ANSI Interface
rotation_matrix NAFPack_matricielle Function

Function to create a rotation matrix

Read more…
save_cursor_ascii NAFPack_ANSI Interface
save_cursor_ucs4 NAFPack_ANSI Interface
set_ansi_code NAFPack_ANSI Function
sieve_of_eratosthenes NAFPack_math_utils Function
to_str_ascii NAFPack_io_utils Interface
to_str_ucs4 NAFPack_io_utils Interface
Trace NAFPack_matricielle Function

function that calculates the trace of a square matrix

call~~graph~~CallGraph interface~apply_style_ascii apply_style_ascii interface~apply_style_ucs4 apply_style_ucs4 interface~clear_line_ascii clear_line_ascii interface~clear_line_ucs4 clear_line_ucs4 interface~clear_screen_ascii clear_screen_ascii interface~clear_screen_ucs4 clear_screen_ucs4 interface~colorize_text_ascii colorize_text_ascii interface~colorize_text_ucs4 colorize_text_ucs4 interface~create_ansi_ascii create_ansi_ascii interface~create_ansi_ucs4 create_ansi_ucs4 interface~cursor_position_ascii cursor_position_ascii interface~cursor_position_ucs4 cursor_position_ucs4 interface~dft dft interface~dft2 dft2 interface~dft3 dft3 interface~idft idft interface~idft2 idft2 interface~idft3 idft3 interface~log_field log_field interface~meshgrid meshgrid interface~print_colored_message print_colored_message interface~realloc realloc interface~restore_cursor_ascii restore_cursor_ascii interface~restore_cursor_ucs4 restore_cursor_ucs4 interface~save_cursor_ascii save_cursor_ascii interface~save_cursor_ucs4 save_cursor_ucs4 interface~to_str_ascii to_str_ascii interface~to_str_ucs4 to_str_ucs4 none~destroy_fft_plan Fourier_Transform%destroy_fft_plan none~dft Fourier_Transform%dft none~dft~2 Fourier_Transform%dft none~dft~3 Fourier_Transform%dft none~dft~4 Fourier_Transform%dft none~dft~5 Fourier_Transform%dft none~dft~6 Fourier_Transform%dft none~fft Fourier_Transform%fft none~idft Fourier_Transform%idft none~idft~2 Fourier_Transform%idft none~idft~3 Fourier_Transform%idft none~idft~4 Fourier_Transform%idft none~idft~5 Fourier_Transform%idft none~idft~6 Fourier_Transform%idft none~init_fft_plan Fourier_Transform%init_fft_plan proc~applypreconditioner ApplyPreconditioner proc~backward backward proc~applypreconditioner->proc~backward proc~forward forward proc~applypreconditioner->proc~forward proc~calculate_gauss_seidel_preconditioner Calculate_Gauss_Seidel_preconditioner proc~diag Diag proc~calculate_gauss_seidel_preconditioner->proc~diag proc~calculate_icf_preconditioner Calculate_ICF_preconditioner proc~incomplete_cholesky_decomposition Incomplete_Cholesky_decomposition proc~calculate_icf_preconditioner->proc~incomplete_cholesky_decomposition proc~calculate_ilu_preconditioner Calculate_ILU_preconditioner proc~ilu_decomposition ILU_decomposition proc~calculate_ilu_preconditioner->proc~ilu_decomposition proc~calculate_jacobi_preconditioner Calculate_Jacobi_preconditioner proc~calculate_jacobi_preconditioner->proc~diag proc~calculate_jor_preconditioner Calculate_JOR_preconditioner proc~calculate_jor_preconditioner->proc~diag proc~calculate_sor_preconditioner Calculate_SOR_preconditioner proc~calculate_sor_preconditioner->proc~diag proc~calculate_ssor_preconditioner Calculate_SSOR_preconditioner proc~center_with_fill center_with_fill proc~check_indexing check_indexing proc~check_loop_method check_loop_method proc~count_true_methods count_true_methods proc~check_loop_method->proc~count_true_methods proc~cholesky_decomposition Cholesky_decomposition proc~cross cross proc~diagonally_dominant_matrix Diagonally_Dominant_Matrix proc~dot dot proc~eigen Eigen proc~identity_n Identity_n proc~eigen->proc~identity_n proc~normalise normalise proc~eigen->proc~normalise proc~qr_decomposition QR_decomposition proc~eigen->proc~qr_decomposition proc~faddeev_leverrier Faddeev_Leverrier proc~faddeev_leverrier->proc~identity_n proc~trace Trace proc~faddeev_leverrier->proc~trace proc~fft_1d FFT_1D fftw_cleanup fftw_cleanup proc~fft_1d->fftw_cleanup fftw_cleanup_threads fftw_cleanup_threads proc~fft_1d->fftw_cleanup_threads fftw_destroy_plan fftw_destroy_plan proc~fft_1d->fftw_destroy_plan fftw_execute_dft fftw_execute_dft proc~fft_1d->fftw_execute_dft fftw_init_threads fftw_init_threads proc~fft_1d->fftw_init_threads fftw_plan_dft_1d fftw_plan_dft_1d proc~fft_1d->fftw_plan_dft_1d fftw_plan_with_nthreads fftw_plan_with_nthreads proc~fft_1d->fftw_plan_with_nthreads proc~fft_2d FFT_2D proc~fft_2d->fftw_cleanup proc~fft_2d->fftw_cleanup_threads proc~fft_2d->fftw_destroy_plan proc~fft_2d->fftw_execute_dft proc~fft_2d->fftw_init_threads fftw_plan_dft_2d fftw_plan_dft_2d proc~fft_2d->fftw_plan_dft_2d proc~fft_2d->fftw_plan_with_nthreads proc~fft_3d FFT_3D proc~fft_3d->fftw_cleanup proc~fft_3d->fftw_cleanup_threads proc~fft_3d->fftw_destroy_plan proc~fft_3d->fftw_execute_dft proc~fft_3d->fftw_init_threads fftw_plan_dft_3d fftw_plan_dft_3d proc~fft_3d->fftw_plan_dft_3d proc~fft_3d->fftw_plan_with_nthreads proc~get_memory_kb get_memory_kb proc~ifft_1d IFFT_1D proc~ifft_1d->fftw_cleanup proc~ifft_1d->fftw_cleanup_threads proc~ifft_1d->fftw_destroy_plan proc~ifft_1d->fftw_execute_dft proc~ifft_1d->fftw_init_threads proc~ifft_1d->fftw_plan_dft_1d proc~ifft_1d->fftw_plan_with_nthreads proc~ifft_2d IFFT_2D proc~ifft_2d->fftw_cleanup proc~ifft_2d->fftw_cleanup_threads proc~ifft_2d->fftw_destroy_plan proc~ifft_2d->fftw_execute_dft proc~ifft_2d->fftw_init_threads proc~ifft_2d->fftw_plan_dft_2d proc~ifft_2d->fftw_plan_with_nthreads proc~ifft_3d IFFT_3D proc~ifft_3d->fftw_cleanup proc~ifft_3d->fftw_cleanup_threads proc~ifft_3d->fftw_destroy_plan proc~ifft_3d->fftw_execute_dft proc~ifft_3d->fftw_init_threads proc~ifft_3d->fftw_plan_dft_3d proc~ifft_3d->fftw_plan_with_nthreads proc~init_loop_method init_loop_method proc~is_diagonally_dominant is_diagonally_dominant proc~is_non_zero_diagonal is_non_zero_diagonal proc~is_non_zero_diagonal->proc~diag proc~is_orthogonal is_orthogonal proc~is_orthogonal->proc~identity_n proc~is_power_of_two is_power_of_two proc~is_spd is_SPD proc~is_spd->proc~eigen proc~is_symmetric is_symmetric proc~is_spd->proc~is_symmetric proc~is_square_matrix is_square_matrix proc~is_tridiagonal is_tridiagonal proc~ldl_cholesky_decomposition LDL_Cholesky_decomposition proc~ldl_cholesky_decomposition->proc~identity_n proc~ldu_decomposition LDU_decomposition proc~lu_decomposition LU_decomposition proc~make_tridiagonal Make_Tridiagonal proc~norm_2_complex norm_2_complex proc~norm_2_real norm_2_real proc~normalise->proc~norm_2_real proc~normalise_complexe normalise_complexe proc~normalise_complexe->proc~norm_2_complex proc~pivot_partial pivot_partial proc~pivot_partial->proc~identity_n proc~pivot_total pivot_total proc~pivot_total->proc~identity_n proc~power_of_p_exponent power_of_p_exponent proc~qr_givens_decomposition QR_Givens_decomposition proc~qr_decomposition->proc~qr_givens_decomposition proc~qr_gram_schmidt_classical_decomposition QR_Gram_Schmidt_Classical_decomposition proc~qr_decomposition->proc~qr_gram_schmidt_classical_decomposition proc~qr_gram_schmidt_modified_decomposition QR_Gram_Schmidt_Modified_decomposition proc~qr_decomposition->proc~qr_gram_schmidt_modified_decomposition proc~qr_householder_decomposition QR_Householder_decomposition proc~qr_decomposition->proc~qr_householder_decomposition proc~qr_givens_decomposition->proc~identity_n proc~rotation_matrix rotation_matrix proc~qr_givens_decomposition->proc~rotation_matrix proc~qr_householder_decomposition->proc~identity_n proc~readmatrixmarket readMatrixMarket proc~reset_ansi_code reset_ansi_code proc~rotation_matrix->proc~identity_n proc~set_ansi_code set_ansi_code proc~sieve_of_eratosthenes sieve_of_eratosthenes
Help