Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2023.11.001
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
elpa_api::elpa_t Type Reference

Abstract definition of the elpa_t type. More...

Inheritance diagram for elpa_api::elpa_t:
elpa_abstract_impl::elpa_abstract_impl_t elpa_impl::elpa_impl_t

Public Member Functions

procedure(elpa_setup_i), deferred, public setup
 method to setup an ELPA object
 
procedure(elpa_destroy_i), deferred, public destroy
 method to destroy an ELPA object
 
procedure(elpa_setup_gpu_i), deferred, public setup_gpu
 method to setup the GPU usage
 
generic, public set => elpa_set_integer, elpa_set_float, elpa_set_double
 
generic, public get => elpa_get_integer, elpa_get_float, elpa_get_double
 
procedure(elpa_is_set_i), deferred, public is_set
 method to check whether key/value is set
 
procedure(elpa_can_set_i), deferred, public can_set
 method to check whether key/value can be set
 
procedure(elpa_creating_from_legacy_api_i), deferred, public creating_from_legacy_api
 
procedure(elpa_get_time_i), deferred, public get_time
 method to get the times from the timer object
 
procedure(elpa_print_times_i), deferred, public print_times
 method to print the timings tree
 
procedure(elpa_timer_start_i), deferred, public timer_start
 method to start a time measurement
 
procedure(elpa_timer_stop_i), deferred, public timer_stop
 method to stop a time measurement
 
generic, public eigenvectors => elpa_eigenvectors_a_h_a_d, elpa_eigenvectors_a_h_a_f, elpa_eigenvectors_a_h_a_dc, elpa_eigenvectors_a_h_a_fc
 
generic, public eigenvectors_double => elpa_eigenvectors_a_h_a_d, elpa_eigenvectors_d_ptr_d
 GPU device pointers in the GPU version

 
generic, public eigenvectors_float => elpa_eigenvectors_a_h_a_f, elpa_eigenvectors_d_ptr_f
 GPU device pointers in the GPU version.
 
generic, public eigenvectors_double_complex => elpa_eigenvectors_a_h_a_dc, elpa_eigenvectors_d_ptr_dc
 GPU device pointers in the GPU version.
 
generic, public eigenvectors_float_complex => elpa_eigenvectors_a_h_a_fc, elpa_eigenvectors_d_ptr_fc
 GPU device pointers in the GPU version.
 
generic, public eigenvalues => elpa_eigenvalues_a_h_a_d, elpa_eigenvalues_a_h_a_f, elpa_eigenvalues_a_h_a_dc, elpa_eigenvalues_a_h_a_fc
 
generic, public eigenvalues_double => elpa_eigenvalues_a_h_a_d, elpa_eigenvalues_d_ptr_d
 GPU device pointers in the GPU version.
 
generic, public eigenvalues_float => elpa_eigenvalues_a_h_a_f, elpa_eigenvalues_d_ptr_f
 GPU device pointers in the GPU version.
 
generic, public eigenvalues_double_complex => elpa_eigenvalues_a_h_a_dc, elpa_eigenvalues_d_ptr_dc
 GPU device pointers in the GPU version.
 
generic, public eigenvalues_float_complex => elpa_eigenvalues_a_h_a_fc, elpa_eigenvalues_d_ptr_fc
 GPU device pointers in the GPU version.
 
generic, public skew_eigenvectors => elpa_skew_eigenvectors_a_h_a_d, elpa_skew_eigenvectors_a_h_a_f
 for symmetric real valued skew-symmetric matrices
 
generic, public skew_eigenvectors_double => elpa_skew_eigenvectors_a_h_a_d, elpa_skew_eigenvectors_d_ptr_d
 GPU device pointers in the GPU version.
 
generic, public skew_eigenvectors_float => elpa_skew_eigenvectors_a_h_a_f, elpa_skew_eigenvectors_d_ptr_f
 GPU device pointers in the GPU version.
 
generic, public skew_eigenvalues => elpa_skew_eigenvalues_a_h_a_d, elpa_skew_eigenvalues_a_h_a_f
 for symmetric real valued skew-symmetric matrices
 
generic, public skew_eigenvalues_double => elpa_skew_eigenvalues_a_h_a_d, elpa_skew_eigenvalues_d_ptr_d
 GPU device pointers in the GPU version.
 
generic, public skew_eigenvalues_float => elpa_skew_eigenvalues_a_h_a_f, elpa_skew_eigenvalues_d_ptr_f
 GPU device pointers in the GPU version.
 
 HAVE_SKEWSYMMETRIC
 
generic, public generalized_eigenvectors => elpa_generalized_eigenvectors_d, elpa_generalized_eigenvectors_f, elpa_generalized_eigenvectors_dc, elpa_generalized_eigenvectors_fc
 
generic, public generalized_eigenvalues => elpa_generalized_eigenvalues_d, elpa_generalized_eigenvalues_f, elpa_generalized_eigenvalues_dc, elpa_generalized_eigenvalues_fc
 
generic, public hermitian_multiply => elpa_hermitian_multiply_a_h_a_d, elpa_hermitian_multiply_a_h_a_dc, elpa_hermitian_multiply_a_h_a_f, elpa_hermitian_multiply_a_h_a_fc
 
generic, public hermitian_multiply_double => elpa_hermitian_multiply_a_h_a_d, elpa_hermitian_multiply_d_ptr_d
 
generic, public hermitian_multiply_float => elpa_hermitian_multiply_a_h_a_f, elpa_hermitian_multiply_d_ptr_f
 
generic, public hermitian_multiply_double_complex => elpa_hermitian_multiply_a_h_a_dc, elpa_hermitian_multiply_d_ptr_dc
 
generic, public hermitian_multiply_float_complex => elpa_hermitian_multiply_a_h_a_fc, elpa_hermitian_multiply_d_ptr_fc
 
generic, public cholesky => elpa_cholesky_a_h_a_d, elpa_cholesky_a_h_a_f, elpa_cholesky_a_h_a_dc, elpa_cholesky_a_h_a_fc
 
generic, public cholesky_double => elpa_cholesky_a_h_a_d, elpa_cholesky_d_ptr_d
 
generic, public cholesky_float => elpa_cholesky_a_h_a_f, elpa_cholesky_d_ptr_f
 
generic, public cholesky_double_complex => elpa_cholesky_a_h_a_dc, elpa_cholesky_d_ptr_dc
 
generic, public cholesky_float_complex => elpa_cholesky_a_h_a_fc, elpa_cholesky_d_ptr_fc
 
generic, public invert_triangular => elpa_invert_trm_a_h_a_d, elpa_invert_trm_a_h_a_f, elpa_invert_trm_a_h_a_dc, elpa_invert_trm_a_h_a_fc
 
generic, public invert_triangular_double => elpa_invert_trm_a_h_a_d, elpa_invert_trm_d_ptr_d
 GPU device pointers in the GPU version

 
generic, public invert_triangular_float => elpa_invert_trm_a_h_a_f, elpa_invert_trm_d_ptr_f
 GPU device pointers in the GPU version

 
generic, public invert_triangular_double_complex => elpa_invert_trm_a_h_a_dc, elpa_invert_trm_d_ptr_dc
 GPU device pointers in the GPU version

 
generic, public invert_triangular_float_complex => elpa_invert_trm_a_h_a_fc, elpa_invert_trm_d_ptr_fc
 GPU device pointers in the GPU version

 
generic, public solve_tridiagonal => elpa_solve_tridiagonal_d, elpa_solve_tridiagonal_f
 
procedure(print_settings_i), deferred, public print_settings
 method to print all parameters
 
procedure(store_settings_i), deferred, public store_settings
 method to save all parameters
 
procedure(load_settings_i), deferred, public load_settings
 method to save all parameters
 
procedure(elpa_autotune_set_api_version_i), deferred, public autotune_set_api_version
 method to prepare the ELPA autotuning
 
procedure(elpa_autotune_setup_i), deferred, public autotune_setup
 method to prepare the ELPA autotuning
 
procedure(elpa_autotune_step_i), deferred, public autotune_step
 method to do an autotuning step
 
procedure(elpa_autotune_set_best_i), deferred, public autotune_set_best
 method to set the best options
 
procedure(elpa_autotune_print_best_i), deferred, public autotune_print_best
 method to print the best options
 
procedure(elpa_autotune_print_state_i), deferred, public autotune_print_state
 method to print the state
 
procedure(elpa_autotune_save_state_i), deferred, public autotune_save_state
 method to save the state
 
procedure(elpa_autotune_load_state_i), deferred, public autotune_load_state
 method to load the state
 
procedure(elpa_set_integer_i), deferred, public elpa_set_integer
 These method have to be public, in order to be overrideable in the extension types.
 
procedure(elpa_set_float_i), deferred, public elpa_set_float
 
procedure(elpa_set_double_i), deferred, public elpa_set_double
 
procedure(elpa_get_integer_i), deferred, public elpa_get_integer
 
procedure(elpa_get_float_i), deferred, public elpa_get_float
 
procedure(elpa_get_double_i), deferred, public elpa_get_double
 
procedure(elpa_eigenvectors_a_h_a_d_i), deferred, public elpa_eigenvectors_a_h_a_d
 
procedure(elpa_eigenvectors_a_h_a_f_i), deferred, public elpa_eigenvectors_a_h_a_f
 
procedure(elpa_eigenvectors_a_h_a_dc_i), deferred, public elpa_eigenvectors_a_h_a_dc
 
procedure(elpa_eigenvectors_a_h_a_fc_i), deferred, public elpa_eigenvectors_a_h_a_fc
 
procedure(elpa_eigenvectors_d_ptr_d_i), deferred, public elpa_eigenvectors_d_ptr_d
 
procedure(elpa_eigenvectors_d_ptr_f_i), deferred, public elpa_eigenvectors_d_ptr_f
 
procedure(elpa_eigenvectors_d_ptr_dc_i), deferred, public elpa_eigenvectors_d_ptr_dc
 
procedure(elpa_eigenvectors_d_ptr_fc_i), deferred, public elpa_eigenvectors_d_ptr_fc
 
procedure(elpa_eigenvalues_a_h_a_d_i), deferred, public elpa_eigenvalues_a_h_a_d
 
procedure(elpa_eigenvalues_a_h_a_f_i), deferred, public elpa_eigenvalues_a_h_a_f
 
procedure(elpa_eigenvalues_a_h_a_dc_i), deferred, public elpa_eigenvalues_a_h_a_dc
 
procedure(elpa_eigenvalues_a_h_a_fc_i), deferred, public elpa_eigenvalues_a_h_a_fc
 
procedure(elpa_eigenvalues_d_ptr_d_i), deferred, public elpa_eigenvalues_d_ptr_d
 
procedure(elpa_eigenvalues_d_ptr_f_i), deferred, public elpa_eigenvalues_d_ptr_f
 
procedure(elpa_eigenvalues_d_ptr_dc_i), deferred, public elpa_eigenvalues_d_ptr_dc
 
procedure(elpa_eigenvalues_d_ptr_fc_i), deferred, public elpa_eigenvalues_d_ptr_fc
 
procedure(elpa_skew_eigenvectors_a_h_a_d_i), deferred, public elpa_skew_eigenvectors_a_h_a_d
 
procedure(elpa_skew_eigenvectors_a_h_a_f_i), deferred, public elpa_skew_eigenvectors_a_h_a_f
 
procedure(elpa_skew_eigenvectors_d_ptr_d_i), deferred, public elpa_skew_eigenvectors_d_ptr_d
 
procedure(elpa_skew_eigenvectors_d_ptr_f_i), deferred, public elpa_skew_eigenvectors_d_ptr_f
 
procedure(elpa_skew_eigenvalues_a_h_a_d_i), deferred, public elpa_skew_eigenvalues_a_h_a_d
 
procedure(elpa_skew_eigenvalues_a_h_a_f_i), deferred, public elpa_skew_eigenvalues_a_h_a_f
 
procedure(elpa_skew_eigenvalues_d_ptr_d_i), deferred, public elpa_skew_eigenvalues_d_ptr_d
 
procedure(elpa_skew_eigenvalues_d_ptr_f_i), deferred, public elpa_skew_eigenvalues_d_ptr_f
 
procedure(elpa_generalized_eigenvectors_d_i), deferred, public elpa_generalized_eigenvectors_d
 
procedure(elpa_generalized_eigenvectors_f_i), deferred, public elpa_generalized_eigenvectors_f
 
procedure(elpa_generalized_eigenvectors_dc_i), deferred, public elpa_generalized_eigenvectors_dc
 
procedure(elpa_generalized_eigenvectors_fc_i), deferred, public elpa_generalized_eigenvectors_fc
 
procedure(elpa_generalized_eigenvalues_d_i), deferred, public elpa_generalized_eigenvalues_d
 
procedure(elpa_generalized_eigenvalues_f_i), deferred, public elpa_generalized_eigenvalues_f
 
procedure(elpa_generalized_eigenvalues_dc_i), deferred, public elpa_generalized_eigenvalues_dc
 
procedure(elpa_generalized_eigenvalues_fc_i), deferred, public elpa_generalized_eigenvalues_fc
 
procedure(elpa_hermitian_multiply_a_h_a_d_i), deferred, public elpa_hermitian_multiply_a_h_a_d
 
procedure(elpa_hermitian_multiply_a_h_a_f_i), deferred, public elpa_hermitian_multiply_a_h_a_f
 
procedure(elpa_hermitian_multiply_a_h_a_dc_i), deferred, public elpa_hermitian_multiply_a_h_a_dc
 
procedure(elpa_hermitian_multiply_a_h_a_fc_i), deferred, public elpa_hermitian_multiply_a_h_a_fc
 
procedure(elpa_hermitian_multiply_d_ptr_d_i), deferred, public elpa_hermitian_multiply_d_ptr_d
 
procedure(elpa_hermitian_multiply_d_ptr_f_i), deferred, public elpa_hermitian_multiply_d_ptr_f
 
procedure(elpa_hermitian_multiply_d_ptr_dc_i), deferred, public elpa_hermitian_multiply_d_ptr_dc
 
procedure(elpa_hermitian_multiply_d_ptr_fc_i), deferred, public elpa_hermitian_multiply_d_ptr_fc
 
procedure(elpa_cholesky_a_h_a_d_i), deferred, public elpa_cholesky_a_h_a_d
 
procedure(elpa_cholesky_a_h_a_f_i), deferred, public elpa_cholesky_a_h_a_f
 
procedure(elpa_cholesky_a_h_a_dc_i), deferred, public elpa_cholesky_a_h_a_dc
 
procedure(elpa_cholesky_a_h_a_fc_i), deferred, public elpa_cholesky_a_h_a_fc
 
procedure(elpa_cholesky_d_ptr_d_i), deferred, public elpa_cholesky_d_ptr_d
 
procedure(elpa_cholesky_d_ptr_f_i), deferred, public elpa_cholesky_d_ptr_f
 
procedure(elpa_cholesky_d_ptr_dc_i), deferred, public elpa_cholesky_d_ptr_dc
 
procedure(elpa_cholesky_d_ptr_fc_i), deferred, public elpa_cholesky_d_ptr_fc
 
procedure(elpa_invert_trm_a_h_a_d_i), deferred, public elpa_invert_trm_a_h_a_d
 
procedure(elpa_invert_trm_a_h_a_f_i), deferred, public elpa_invert_trm_a_h_a_f
 
procedure(elpa_invert_trm_a_h_a_dc_i), deferred, public elpa_invert_trm_a_h_a_dc
 
procedure(elpa_invert_trm_a_h_a_fc_i), deferred, public elpa_invert_trm_a_h_a_fc
 
procedure(elpa_invert_trm_d_ptr_d_i), deferred, public elpa_invert_trm_d_ptr_d
 
procedure(elpa_invert_trm_d_ptr_f_i), deferred, public elpa_invert_trm_d_ptr_f
 
procedure(elpa_invert_trm_d_ptr_dc_i), deferred, public elpa_invert_trm_d_ptr_dc
 
procedure(elpa_invert_trm_d_ptr_fc_i), deferred, public elpa_invert_trm_d_ptr_fc
 
procedure(elpa_solve_tridiagonal_d_i), deferred, public elpa_solve_tridiagonal_d
 
procedure(elpa_solve_tridiagonal_f_i), deferred, public elpa_solve_tridiagonal_f
 

Public Attributes

integer(kind=c_int), pointer, public na => NULL()
 
integer(kind=c_int), pointer, public nev => NULL()
 
integer(kind=c_int), pointer, public local_nrows => NULL()
 
integer(kind=c_int), pointer, public local_ncols => NULL()
 
integer(kind=c_int), pointer, public nblk => NULL()
 
integer(kind=c_int), public myglobalid
 

Detailed Description

Abstract definition of the elpa_t type.

Member Function/Subroutine Documentation

◆ autotune_load_state()

procedure(elpa_autotune_load_state_i), deferred, public elpa_api::elpa_t::autotune_load_state

method to load the state

◆ autotune_print_best()

procedure(elpa_autotune_print_best_i), deferred, public elpa_api::elpa_t::autotune_print_best

method to print the best options

◆ autotune_print_state()

procedure(elpa_autotune_print_state_i), deferred, public elpa_api::elpa_t::autotune_print_state

method to print the state

◆ autotune_save_state()

procedure(elpa_autotune_save_state_i), deferred, public elpa_api::elpa_t::autotune_save_state

method to save the state

◆ autotune_set_api_version()

procedure(elpa_autotune_set_api_version_i), deferred, public elpa_api::elpa_t::autotune_set_api_version

method to prepare the ELPA autotuning

◆ autotune_set_best()

procedure(elpa_autotune_set_best_i), deferred, public elpa_api::elpa_t::autotune_set_best

method to set the best options

◆ autotune_setup()

procedure(elpa_autotune_setup_i), deferred, public elpa_api::elpa_t::autotune_setup

method to prepare the ELPA autotuning

◆ autotune_step()

procedure(elpa_autotune_step_i), deferred, public elpa_api::elpa_t::autotune_step

method to do an autotuning step

◆ can_set()

procedure(elpa_can_set_i), deferred, public elpa_api::elpa_t::can_set

method to check whether key/value can be set

◆ cholesky()

generic, public elpa_api::elpa_t::cholesky

◆ cholesky_double()

generic, public elpa_api::elpa_t::cholesky_double

◆ cholesky_double_complex()

generic, public elpa_api::elpa_t::cholesky_double_complex

◆ cholesky_float()

generic, public elpa_api::elpa_t::cholesky_float

◆ cholesky_float_complex()

generic, public elpa_api::elpa_t::cholesky_float_complex

◆ creating_from_legacy_api()

procedure(elpa_creating_from_legacy_api_i), deferred, public elpa_api::elpa_t::creating_from_legacy_api

◆ destroy()

procedure(elpa_destroy_i), deferred, public elpa_api::elpa_t::destroy

method to destroy an ELPA object

◆ eigenvalues()

generic, public elpa_api::elpa_t::eigenvalues

◆ eigenvalues_double()

generic, public elpa_api::elpa_t::eigenvalues_double

GPU device pointers in the GPU version.

◆ eigenvalues_double_complex()

generic, public elpa_api::elpa_t::eigenvalues_double_complex

GPU device pointers in the GPU version.

◆ eigenvalues_float()

generic, public elpa_api::elpa_t::eigenvalues_float

GPU device pointers in the GPU version.

◆ eigenvalues_float_complex()

generic, public elpa_api::elpa_t::eigenvalues_float_complex

GPU device pointers in the GPU version.

◆ eigenvectors()

generic, public elpa_api::elpa_t::eigenvectors

◆ eigenvectors_double()

generic, public elpa_api::elpa_t::eigenvectors_double

GPU device pointers in the GPU version

◆ eigenvectors_double_complex()

generic, public elpa_api::elpa_t::eigenvectors_double_complex

GPU device pointers in the GPU version.

◆ eigenvectors_float()

generic, public elpa_api::elpa_t::eigenvectors_float

GPU device pointers in the GPU version.

◆ eigenvectors_float_complex()

generic, public elpa_api::elpa_t::eigenvectors_float_complex

GPU device pointers in the GPU version.

◆ elpa_cholesky_a_h_a_d()

procedure(elpa_cholesky_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_d

◆ elpa_cholesky_a_h_a_dc()

procedure(elpa_cholesky_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_dc

◆ elpa_cholesky_a_h_a_f()

procedure(elpa_cholesky_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_f

◆ elpa_cholesky_a_h_a_fc()

procedure(elpa_cholesky_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_fc

◆ elpa_cholesky_d_ptr_d()

procedure(elpa_cholesky_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_d

◆ elpa_cholesky_d_ptr_dc()

procedure(elpa_cholesky_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_dc

◆ elpa_cholesky_d_ptr_f()

procedure(elpa_cholesky_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_f

◆ elpa_cholesky_d_ptr_fc()

procedure(elpa_cholesky_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_fc

◆ elpa_eigenvalues_a_h_a_d()

procedure(elpa_eigenvalues_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_d

◆ elpa_eigenvalues_a_h_a_dc()

procedure(elpa_eigenvalues_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_dc

◆ elpa_eigenvalues_a_h_a_f()

procedure(elpa_eigenvalues_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_f

◆ elpa_eigenvalues_a_h_a_fc()

procedure(elpa_eigenvalues_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_fc

◆ elpa_eigenvalues_d_ptr_d()

procedure(elpa_eigenvalues_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_d

◆ elpa_eigenvalues_d_ptr_dc()

procedure(elpa_eigenvalues_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_dc

◆ elpa_eigenvalues_d_ptr_f()

procedure(elpa_eigenvalues_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_f

◆ elpa_eigenvalues_d_ptr_fc()

procedure(elpa_eigenvalues_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_fc

◆ elpa_eigenvectors_a_h_a_d()

procedure(elpa_eigenvectors_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_d

◆ elpa_eigenvectors_a_h_a_dc()

procedure(elpa_eigenvectors_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_dc

◆ elpa_eigenvectors_a_h_a_f()

procedure(elpa_eigenvectors_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_f

◆ elpa_eigenvectors_a_h_a_fc()

procedure(elpa_eigenvectors_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_fc

◆ elpa_eigenvectors_d_ptr_d()

procedure(elpa_eigenvectors_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_d

◆ elpa_eigenvectors_d_ptr_dc()

procedure(elpa_eigenvectors_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_dc

◆ elpa_eigenvectors_d_ptr_f()

procedure(elpa_eigenvectors_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_f

◆ elpa_eigenvectors_d_ptr_fc()

procedure(elpa_eigenvectors_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_fc

◆ elpa_generalized_eigenvalues_d()

procedure(elpa_generalized_eigenvalues_d_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_d

◆ elpa_generalized_eigenvalues_dc()

procedure(elpa_generalized_eigenvalues_dc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_dc

◆ elpa_generalized_eigenvalues_f()

procedure(elpa_generalized_eigenvalues_f_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_f

◆ elpa_generalized_eigenvalues_fc()

procedure(elpa_generalized_eigenvalues_fc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_fc

◆ elpa_generalized_eigenvectors_d()

procedure(elpa_generalized_eigenvectors_d_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_d

◆ elpa_generalized_eigenvectors_dc()

procedure(elpa_generalized_eigenvectors_dc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_dc

◆ elpa_generalized_eigenvectors_f()

procedure(elpa_generalized_eigenvectors_f_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_f

◆ elpa_generalized_eigenvectors_fc()

procedure(elpa_generalized_eigenvectors_fc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_fc

◆ elpa_get_double()

procedure(elpa_get_double_i), deferred, public elpa_api::elpa_t::elpa_get_double

◆ elpa_get_float()

procedure(elpa_get_float_i), deferred, public elpa_api::elpa_t::elpa_get_float

◆ elpa_get_integer()

procedure(elpa_get_integer_i), deferred, public elpa_api::elpa_t::elpa_get_integer

◆ elpa_hermitian_multiply_a_h_a_d()

procedure(elpa_hermitian_multiply_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_d

◆ elpa_hermitian_multiply_a_h_a_dc()

procedure(elpa_hermitian_multiply_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_dc

◆ elpa_hermitian_multiply_a_h_a_f()

procedure(elpa_hermitian_multiply_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_f

◆ elpa_hermitian_multiply_a_h_a_fc()

procedure(elpa_hermitian_multiply_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_fc

◆ elpa_hermitian_multiply_d_ptr_d()

procedure(elpa_hermitian_multiply_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_d

◆ elpa_hermitian_multiply_d_ptr_dc()

procedure(elpa_hermitian_multiply_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_dc

◆ elpa_hermitian_multiply_d_ptr_f()

procedure(elpa_hermitian_multiply_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_f

◆ elpa_hermitian_multiply_d_ptr_fc()

procedure(elpa_hermitian_multiply_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_fc

◆ elpa_invert_trm_a_h_a_d()

procedure(elpa_invert_trm_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_d

◆ elpa_invert_trm_a_h_a_dc()

procedure(elpa_invert_trm_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_dc

◆ elpa_invert_trm_a_h_a_f()

procedure(elpa_invert_trm_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_f

◆ elpa_invert_trm_a_h_a_fc()

procedure(elpa_invert_trm_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_fc

◆ elpa_invert_trm_d_ptr_d()

procedure(elpa_invert_trm_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_d

◆ elpa_invert_trm_d_ptr_dc()

procedure(elpa_invert_trm_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_dc

◆ elpa_invert_trm_d_ptr_f()

procedure(elpa_invert_trm_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_f

◆ elpa_invert_trm_d_ptr_fc()

procedure(elpa_invert_trm_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_fc

◆ elpa_set_double()

procedure(elpa_set_double_i), deferred, public elpa_api::elpa_t::elpa_set_double

◆ elpa_set_float()

procedure(elpa_set_float_i), deferred, public elpa_api::elpa_t::elpa_set_float

◆ elpa_set_integer()

procedure(elpa_set_integer_i), deferred, public elpa_api::elpa_t::elpa_set_integer

These method have to be public, in order to be overrideable in the extension types.

◆ elpa_skew_eigenvalues_a_h_a_d()

procedure(elpa_skew_eigenvalues_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_a_h_a_d

◆ elpa_skew_eigenvalues_a_h_a_f()

procedure(elpa_skew_eigenvalues_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_a_h_a_f

◆ elpa_skew_eigenvalues_d_ptr_d()

procedure(elpa_skew_eigenvalues_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_d_ptr_d

◆ elpa_skew_eigenvalues_d_ptr_f()

procedure(elpa_skew_eigenvalues_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_d_ptr_f

◆ elpa_skew_eigenvectors_a_h_a_d()

procedure(elpa_skew_eigenvectors_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_a_h_a_d

◆ elpa_skew_eigenvectors_a_h_a_f()

procedure(elpa_skew_eigenvectors_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_a_h_a_f

◆ elpa_skew_eigenvectors_d_ptr_d()

procedure(elpa_skew_eigenvectors_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_d_ptr_d

◆ elpa_skew_eigenvectors_d_ptr_f()

procedure(elpa_skew_eigenvectors_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_d_ptr_f

◆ elpa_solve_tridiagonal_d()

procedure(elpa_solve_tridiagonal_d_i), deferred, public elpa_api::elpa_t::elpa_solve_tridiagonal_d

◆ elpa_solve_tridiagonal_f()

procedure(elpa_solve_tridiagonal_f_i), deferred, public elpa_api::elpa_t::elpa_solve_tridiagonal_f

◆ generalized_eigenvalues()

generic, public elpa_api::elpa_t::generalized_eigenvalues

◆ generalized_eigenvectors()

generic, public elpa_api::elpa_t::generalized_eigenvectors

◆ get()

generic, public elpa_api::elpa_t::get

◆ get_time()

procedure(elpa_get_time_i), deferred, public elpa_api::elpa_t::get_time

method to get the times from the timer object

◆ HAVE_SKEWSYMMETRIC()

elpa_api::elpa_t::HAVE_SKEWSYMMETRIC

◆ hermitian_multiply()

generic, public elpa_api::elpa_t::hermitian_multiply

◆ hermitian_multiply_double()

generic, public elpa_api::elpa_t::hermitian_multiply_double

◆ hermitian_multiply_double_complex()

generic, public elpa_api::elpa_t::hermitian_multiply_double_complex

◆ hermitian_multiply_float()

generic, public elpa_api::elpa_t::hermitian_multiply_float

◆ hermitian_multiply_float_complex()

generic, public elpa_api::elpa_t::hermitian_multiply_float_complex

◆ invert_triangular()

generic, public elpa_api::elpa_t::invert_triangular

◆ invert_triangular_double()

generic, public elpa_api::elpa_t::invert_triangular_double

GPU device pointers in the GPU version

◆ invert_triangular_double_complex()

generic, public elpa_api::elpa_t::invert_triangular_double_complex

GPU device pointers in the GPU version

◆ invert_triangular_float()

generic, public elpa_api::elpa_t::invert_triangular_float

GPU device pointers in the GPU version

◆ invert_triangular_float_complex()

generic, public elpa_api::elpa_t::invert_triangular_float_complex

GPU device pointers in the GPU version

◆ is_set()

procedure(elpa_is_set_i), deferred, public elpa_api::elpa_t::is_set

method to check whether key/value is set

◆ load_settings()

procedure(load_settings_i), deferred, public elpa_api::elpa_t::load_settings

method to save all parameters

◆ print_settings()

procedure(print_settings_i), deferred, public elpa_api::elpa_t::print_settings

method to print all parameters

◆ print_times()

procedure(elpa_print_times_i), deferred, public elpa_api::elpa_t::print_times

method to print the timings tree

◆ set()

generic, public elpa_api::elpa_t::set

◆ setup()

procedure(elpa_setup_i), deferred, public elpa_api::elpa_t::setup

method to setup an ELPA object

◆ setup_gpu()

procedure(elpa_setup_gpu_i), deferred, public elpa_api::elpa_t::setup_gpu

method to setup the GPU usage

◆ skew_eigenvalues()

generic, public elpa_api::elpa_t::skew_eigenvalues

for symmetric real valued skew-symmetric matrices

◆ skew_eigenvalues_double()

generic, public elpa_api::elpa_t::skew_eigenvalues_double

GPU device pointers in the GPU version.

◆ skew_eigenvalues_float()

generic, public elpa_api::elpa_t::skew_eigenvalues_float

GPU device pointers in the GPU version.

◆ skew_eigenvectors()

generic, public elpa_api::elpa_t::skew_eigenvectors

for symmetric real valued skew-symmetric matrices

◆ skew_eigenvectors_double()

generic, public elpa_api::elpa_t::skew_eigenvectors_double

GPU device pointers in the GPU version.

◆ skew_eigenvectors_float()

generic, public elpa_api::elpa_t::skew_eigenvectors_float

GPU device pointers in the GPU version.

◆ solve_tridiagonal()

generic, public elpa_api::elpa_t::solve_tridiagonal

◆ store_settings()

procedure(store_settings_i), deferred, public elpa_api::elpa_t::store_settings

method to save all parameters

◆ timer_start()

procedure(elpa_timer_start_i), deferred, public elpa_api::elpa_t::timer_start

method to start a time measurement

◆ timer_stop()

procedure(elpa_timer_stop_i), deferred, public elpa_api::elpa_t::timer_stop

method to stop a time measurement

Member Data Documentation

◆ local_ncols

integer(kind=c_int), pointer, public elpa_api::elpa_t::local_ncols => NULL()

◆ local_nrows

integer(kind=c_int), pointer, public elpa_api::elpa_t::local_nrows => NULL()

◆ myglobalid

integer(kind=c_int), public elpa_api::elpa_t::myglobalid

◆ na

integer(kind=c_int), pointer, public elpa_api::elpa_t::na => NULL()

◆ nblk

integer(kind=c_int), pointer, public elpa_api::elpa_t::nblk => NULL()

◆ nev

integer(kind=c_int), pointer, public elpa_api::elpa_t::nev => NULL()

The documentation for this type was generated from the following file: