Scroll to navigation

elpa_invert_triangular(3) Library Functions Manual elpa_invert_triangular(3)

NAME

elpa_invert_triangular - inverts an upper triangular matrix.

There are also variations of this routine that can accept not only host but also device pointers as input/output. Names of these routines explicitly contain the corresponding datatypes: elpa_invert_triangular_double, elpa_invert_triangular_float, elpa_invert_triangular_double_complex, elpa_invert_triangular_float_complex.

SYNOPSIS

FORTRAN INTERFACE

use elpa
class(elpa_t), pointer :: elpa_handle

call elpa_handle%invert_triangular (a, error)

With the definitions of the input and output variables:

The local part of the host/device upper triangular matrix A that should be inverted. The dimensions of matrix a must be set BEFORE with the methods elpa_set(3) and elpa_setup(3). The datatype of the matrix can be one of "real(kind=c_double)", "real(kind=c_float)", "complex(kind=c_double)", or "complex(kind=c_float)".
The return error code of the function. Should be "ELPA_OK". The error code can be queried with the function elpa_strerr(3).

C/C++ INTERFACE

#include <elpa/elpa.h>
elpa_t elpa_handle;

void elpa_invert_triangular(elpa_t elpa_handle, datatype *a, int *error);

With the definitions of the input and output variables:

The handle to the ELPA object
The local part of the host/device upper triangular matrix A that should be inverted. The dimensions of the matrix must be set BEFORE with the methods elpa_set(3) and elpa_setup(3). The datatype can be one of "double", "float", "double complex"/"std::complex<double>", "float complex"/"std::complex<float>" for C/C++.
The error code of the function. Should be "ELPA_OK". The error codes can be queried with elpa_strerr(3).

DESCRIPTION

Inverts an upper triangular real or complex matrix. The functions elpa_init(3), elpa_allocate(3), elpa_set(3), and elpa_setup(3) must be called BEFORE elpa_invert_triangular can be called.

SEE ALSO

elpa2_print_kernels(1) elpa_init(3) elpa_allocate(3) elpa_set(3) elpa_setup(3) elpa_strerr(3) elpa_eigenvalues(3) elpa_eigenvectors(3) elpa_choleksy(3) elpa_solve_tridiagonal(3) elpa_hermitian_multiply(3) elpa_uninit(3) elpa_deallocate(3)

Thu Nov 28 2024 ELPA