Procedures

ProcedureLocationProcedure TypeDescription
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
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.

cross NAFPack_matricielle Function

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

Read more…
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_default_config NAFPack_config Function

Get default configuration

Identity_n NAFPack_matricielle Function

function that returns the identity matrix for a given size N

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.

is_diagonally_dominant NAFPack_matrix_properties Function
is_non_zero_diagonal NAFPack_matrix_properties Function
is_orthogonal NAFPack_matrix_properties 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.

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.

meshgrid NAFPack_meshgrid Subroutine

Make N-dimensional meshgrid from two vectors x_vector and y_vector

norm_2 NAFPack_matricielle Function

function that calculates the Euclidean norm (L2 norm) of a vector , where where is the dimension of the real 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 .

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

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

rotation_matrix NAFPack_matricielle Function

Function to create a rotation matrix

Read more…
Trace NAFPack_matricielle Function

function that calculates the trace of a square matrix

validate_config NAFPack_config Subroutine

Validate configuration parameters

call~~graph~~CallGraph 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~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_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_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_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_default_config get_default_config proc~ifft_1d IFFT_1D 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_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_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~ilu_decomposition->proc~identity_n proc~incomplete_cholesky_decomposition->proc~identity_n 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_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~meshgrid meshgrid proc~norm_2 norm_2 proc~norm_2_complex norm_2_complex proc~normalise->proc~norm_2 proc~normalise_complexe normalise_complexe proc~normalise_complexe->proc~norm_2_complex 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~rotation_matrix->proc~identity_n proc~validate_config validate_config
Help