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

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

 
generic, public eigenvectors_float elpa_eigenvectors_a_h_a_f
 
generic, public eigenvectors_float elpa_eigenvectors_d_ptr_f
 GPU device pointers in the GPU version.
 
generic, public eigenvectors_double_complex elpa_eigenvectors_a_h_a_dc
 
generic, public eigenvectors_double_complex elpa_eigenvectors_d_ptr_dc
 GPU device pointers in the GPU version.
 
generic, public eigenvectors_float_complex elpa_eigenvectors_a_h_a_fc
 
generic, public eigenvectors_float_complex elpa_eigenvectors_d_ptr_fc
 GPU device pointers in the GPU version.
 
generic, public eigenvalues elpa_eigenvalues_a_h_a_d
 
generic, public eigenvalues elpa_eigenvalues_a_h_a_f
 
generic, public eigenvalues elpa_eigenvalues_a_h_a_dc
 
generic, public eigenvalues elpa_eigenvalues_a_h_a_fc
 
generic, public eigenvalues_double elpa_eigenvalues_a_h_a_d
 
generic, public eigenvalues_double elpa_eigenvalues_d_ptr_d
 GPU device pointers in the GPU version.
 
generic, public eigenvalues_float elpa_eigenvalues_a_h_a_f
 
generic, public eigenvalues_float elpa_eigenvalues_d_ptr_f
 GPU device pointers in the GPU version.
 
generic, public eigenvalues_double_complex elpa_eigenvalues_a_h_a_dc
 
generic, public eigenvalues_double_complex elpa_eigenvalues_d_ptr_dc
 GPU device pointers in the GPU version.
 
generic, public eigenvalues_float_complex elpa_eigenvalues_a_h_a_fc
 
generic, public eigenvalues_float_complex elpa_eigenvalues_d_ptr_fc
 GPU device pointers in the GPU version.
 
generic, public skew_eigenvectors elpa_skew_eigenvectors_a_h_a_d
 
generic, public skew_eigenvectors 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
 
generic, public skew_eigenvectors_double 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
 
generic, public skew_eigenvectors_float elpa_skew_eigenvectors_d_ptr_f
 GPU device pointers in the GPU version.
 
generic, public skew_eigenvalues elpa_skew_eigenvalues_a_h_a_d
 
generic, public skew_eigenvalues 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
 
generic, public skew_eigenvalues_double 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
 
generic, public skew_eigenvalues_float elpa_skew_eigenvalues_d_ptr_f
 GPU device pointers in the GPU version.
 
 HAVE_SKEWSYMMETRIC have_skewsymmetric
 
generic, public generalized_eigenvectors elpa_generalized_eigenvectors_d
 
generic, public generalized_eigenvectors elpa_generalized_eigenvectors_f
 
generic, public generalized_eigenvectors elpa_generalized_eigenvectors_dc
 
generic, public generalized_eigenvectors elpa_generalized_eigenvectors_fc
 
generic, public generalized_eigenvalues elpa_generalized_eigenvalues_d
 
generic, public generalized_eigenvalues elpa_generalized_eigenvalues_f
 
generic, public generalized_eigenvalues elpa_generalized_eigenvalues_dc
 
generic, public generalized_eigenvalues elpa_generalized_eigenvalues_fc
 
generic, public hermitian_multiply elpa_hermitian_multiply_a_h_a_d
 
generic, public hermitian_multiply elpa_hermitian_multiply_a_h_a_dc
 
generic, public hermitian_multiply elpa_hermitian_multiply_a_h_a_f
 
generic, public hermitian_multiply elpa_hermitian_multiply_a_h_a_fc
 
generic, public hermitian_multiply_double elpa_hermitian_multiply_a_h_a_d
 
generic, public hermitian_multiply_double elpa_hermitian_multiply_d_ptr_d
 
generic, public hermitian_multiply_float elpa_hermitian_multiply_a_h_a_f
 
generic, public hermitian_multiply_float elpa_hermitian_multiply_d_ptr_f
 
generic, public hermitian_multiply_double_complex elpa_hermitian_multiply_a_h_a_dc
 
generic, public hermitian_multiply_double_complex elpa_hermitian_multiply_d_ptr_dc
 
generic, public hermitian_multiply_float_complex elpa_hermitian_multiply_a_h_a_fc
 
generic, public hermitian_multiply_float_complex elpa_hermitian_multiply_d_ptr_fc
 
generic, public cholesky elpa_cholesky_a_h_a_d
 
generic, public cholesky elpa_cholesky_a_h_a_f
 
generic, public cholesky elpa_cholesky_a_h_a_dc
 
generic, public cholesky elpa_cholesky_a_h_a_fc
 
generic, public cholesky_double elpa_cholesky_a_h_a_d
 
generic, public cholesky_double elpa_cholesky_d_ptr_d
 
generic, public cholesky_float elpa_cholesky_a_h_a_f
 
generic, public cholesky_float elpa_cholesky_d_ptr_f
 
generic, public cholesky_double_complex elpa_cholesky_a_h_a_dc
 
generic, public cholesky_double_complex elpa_cholesky_d_ptr_dc
 
generic, public cholesky_float_complex elpa_cholesky_a_h_a_fc
 
generic, public cholesky_float_complex elpa_cholesky_d_ptr_fc
 
generic, public invert_triangular elpa_invert_trm_a_h_a_d
 
generic, public invert_triangular elpa_invert_trm_a_h_a_f
 
generic, public invert_triangular elpa_invert_trm_a_h_a_dc
 
generic, public invert_triangular elpa_invert_trm_a_h_a_fc
 
generic, public invert_triangular_double elpa_invert_trm_a_h_a_d
 
generic, public invert_triangular_double 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
 
generic, public invert_triangular_float 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
 
generic, public invert_triangular_double_complex 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
 
generic, public invert_triangular_float_complex elpa_invert_trm_d_ptr_fc
 GPU device pointers in the GPU version

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

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 ( class(elpa_t), intent(inout) self,
class(elpa_autotune_t), intent(in), target tune_state,
character(*), intent(in) file_name,
integer, intent(out), optional error )
pure virtual

method to load the state

◆ autotune_print_best()

procedure(elpa_autotune_print_best_i), deferred, public elpa_api::elpa_t::autotune_print_best ( class(elpa_t), intent(inout) self,
class(elpa_autotune_t), intent(in), target tune_state,
integer, intent(out), optional error )
pure virtual

method to print the best options

◆ autotune_print_state()

procedure(elpa_autotune_print_state_i), deferred, public elpa_api::elpa_t::autotune_print_state ( class(elpa_t), intent(inout) self,
class(elpa_autotune_t), intent(in), target tune_state,
integer, intent(out), optional error )
pure virtual

method to print the state

◆ autotune_save_state()

procedure(elpa_autotune_save_state_i), deferred, public elpa_api::elpa_t::autotune_save_state ( class(elpa_t), intent(inout) self,
class(elpa_autotune_t), intent(in), target tune_state,
character(*), intent(in) file_name,
integer, intent(out), optional error )
pure virtual

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 ( class(elpa_t), intent(inout), target self,
integer, intent(in) api_version,
integer, optional error )
pure virtual

method to prepare the ELPA autotuning

◆ autotune_set_best()

procedure(elpa_autotune_set_best_i), deferred, public elpa_api::elpa_t::autotune_set_best ( class(elpa_t), intent(inout) self,
class(elpa_autotune_t), intent(in), target tune_state,
integer, intent(out), optional error )
pure virtual

method to set the best options

◆ autotune_setup()

procedure(elpa_autotune_setup_i), deferred, public elpa_api::elpa_t::autotune_setup ( class(elpa_t), intent(inout), target self,
integer, intent(in) level,
integer, intent(in) domain,
integer, optional error )
pure virtual

method to prepare the ELPA autotuning

◆ autotune_step()

procedure(elpa_autotune_step_i), deferred, public elpa_api::elpa_t::autotune_step ( class(elpa_t), intent(inout) self,
class(elpa_autotune_t), intent(inout), target tune_state,
integer, intent(out), optional error )
pure virtual

method to do an autotuning step

◆ can_set()

procedure(elpa_can_set_i), deferred, public elpa_api::elpa_t::can_set ( class(elpa_t) self,
character(*), intent(in) name,
integer(kind=c_int), intent(in) value )
pure virtual

method to check whether key/value can be set

◆ cholesky() [1/4]

generic, public elpa_api::elpa_t::cholesky

◆ cholesky() [2/4]

generic, public elpa_api::elpa_t::cholesky

◆ cholesky() [3/4]

generic, public elpa_api::elpa_t::cholesky

◆ cholesky() [4/4]

generic, public elpa_api::elpa_t::cholesky

◆ cholesky_double() [1/2]

generic, public elpa_api::elpa_t::cholesky_double

◆ cholesky_double() [2/2]

generic, public elpa_api::elpa_t::cholesky_double

◆ cholesky_double_complex() [1/2]

generic, public elpa_api::elpa_t::cholesky_double_complex

◆ cholesky_double_complex() [2/2]

generic, public elpa_api::elpa_t::cholesky_double_complex

◆ cholesky_float() [1/2]

generic, public elpa_api::elpa_t::cholesky_float

◆ cholesky_float() [2/2]

generic, public elpa_api::elpa_t::cholesky_float

◆ cholesky_float_complex() [1/2]

generic, public elpa_api::elpa_t::cholesky_float_complex

◆ cholesky_float_complex() [2/2]

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 ( class(elpa_t), intent(inout) self)
pure virtual

◆ destroy()

procedure(elpa_destroy_i), deferred, public elpa_api::elpa_t::destroy ( class(elpa_t) self,
integer, intent(out), optional error )
pure virtual

method to destroy an ELPA object

◆ eigenvalues() [1/4]

generic, public elpa_api::elpa_t::eigenvalues

◆ eigenvalues() [2/4]

generic, public elpa_api::elpa_t::eigenvalues

◆ eigenvalues() [3/4]

generic, public elpa_api::elpa_t::eigenvalues

◆ eigenvalues() [4/4]

generic, public elpa_api::elpa_t::eigenvalues

◆ eigenvalues_double() [1/2]

generic, public elpa_api::elpa_t::eigenvalues_double

◆ eigenvalues_double() [2/2]

generic, public elpa_api::elpa_t::eigenvalues_double

GPU device pointers in the GPU version.

◆ eigenvalues_double_complex() [1/2]

generic, public elpa_api::elpa_t::eigenvalues_double_complex

◆ eigenvalues_double_complex() [2/2]

generic, public elpa_api::elpa_t::eigenvalues_double_complex

GPU device pointers in the GPU version.

◆ eigenvalues_float() [1/2]

generic, public elpa_api::elpa_t::eigenvalues_float

◆ eigenvalues_float() [2/2]

generic, public elpa_api::elpa_t::eigenvalues_float

GPU device pointers in the GPU version.

◆ eigenvalues_float_complex() [1/2]

generic, public elpa_api::elpa_t::eigenvalues_float_complex

◆ eigenvalues_float_complex() [2/2]

generic, public elpa_api::elpa_t::eigenvalues_float_complex

GPU device pointers in the GPU version.

◆ eigenvectors() [1/4]

generic, public elpa_api::elpa_t::eigenvectors

◆ eigenvectors() [2/4]

generic, public elpa_api::elpa_t::eigenvectors

◆ eigenvectors() [3/4]

generic, public elpa_api::elpa_t::eigenvectors

◆ eigenvectors() [4/4]

generic, public elpa_api::elpa_t::eigenvectors

◆ eigenvectors_double() [1/2]

generic, public elpa_api::elpa_t::eigenvectors_double

◆ eigenvectors_double() [2/2]

generic, public elpa_api::elpa_t::eigenvectors_double

GPU device pointers in the GPU version

◆ eigenvectors_double_complex() [1/2]

generic, public elpa_api::elpa_t::eigenvectors_double_complex

◆ eigenvectors_double_complex() [2/2]

generic, public elpa_api::elpa_t::eigenvectors_double_complex

GPU device pointers in the GPU version.

◆ eigenvectors_float() [1/2]

generic, public elpa_api::elpa_t::eigenvectors_float

◆ eigenvectors_float() [2/2]

generic, public elpa_api::elpa_t::eigenvectors_float

GPU device pointers in the GPU version.

◆ eigenvectors_float_complex() [1/2]

generic, public elpa_api::elpa_t::eigenvectors_float_complex

◆ eigenvectors_float_complex() [2/2]

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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_cholesky_d_ptr_d()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_cholesky_d_ptr_dc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_cholesky_d_ptr_f()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_cholesky_d_ptr_fc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvalues_d_ptr_d()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvalues_d_ptr_dc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvalues_d_ptr_f()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvalues_d_ptr_fc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvectors_d_ptr_d()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvectors_d_ptr_dc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvectors_d_ptr_f()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_eigenvectors_d_ptr_fc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvalues_d()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvalues_dc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvalues_f()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvalues_fc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvectors_d()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvectors_dc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvectors_f()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_generalized_eigenvectors_fc()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_get_double()

procedure(elpa_get_double_i), deferred, public elpa_api::elpa_t::elpa_get_double ( class(elpa_t) self,
character(*), intent(in) name,
real(kind=c_double) value,
integer, intent(out), optional error )
pure virtual

◆ elpa_get_float()

procedure(elpa_get_float_i), deferred, public elpa_api::elpa_t::elpa_get_float ( class(elpa_t) self,
character(*), intent(in) name,
real(kind=c_float) value,
integer, intent(out), optional error )
pure virtual

◆ elpa_get_integer()

procedure(elpa_get_integer_i), deferred, public elpa_api::elpa_t::elpa_get_integer ( class(elpa_t) self,
character(*), intent(in) name,
integer(kind=c_int) value,
integer, intent(out), optional error )
pure virtual

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_set_double()

procedure(elpa_set_double_i), deferred, public elpa_api::elpa_t::elpa_set_double ( class(elpa_t) self,
character(*), intent(in) name,
real(kind=c_double), intent(in) value,
integer, optional error )
pure virtual

◆ elpa_set_float()

procedure(elpa_set_float_i), deferred, public elpa_api::elpa_t::elpa_set_float ( class(elpa_t) self,
character(*), intent(in) name,
real(kind=c_float), intent(in) value,
integer, optional error )
pure virtual

◆ elpa_set_integer()

procedure(elpa_set_integer_i), deferred, public elpa_api::elpa_t::elpa_set_integer ( class(elpa_t) self,
character(*), intent(in) name,
integer(kind=c_int), intent(in) value,
integer, optional error )
pure virtual

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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ 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
pure virtual

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_solve_tridiagonal_d()

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

Implemented in elpa_impl::elpa_impl_t.

◆ elpa_solve_tridiagonal_f()

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

Implemented in elpa_impl::elpa_impl_t.

◆ generalized_eigenvalues() [1/4]

generic, public elpa_api::elpa_t::generalized_eigenvalues

◆ generalized_eigenvalues() [2/4]

generic, public elpa_api::elpa_t::generalized_eigenvalues

◆ generalized_eigenvalues() [3/4]

generic, public elpa_api::elpa_t::generalized_eigenvalues

◆ generalized_eigenvalues() [4/4]

generic, public elpa_api::elpa_t::generalized_eigenvalues

◆ generalized_eigenvectors() [1/4]

generic, public elpa_api::elpa_t::generalized_eigenvectors

◆ generalized_eigenvectors() [2/4]

generic, public elpa_api::elpa_t::generalized_eigenvectors

◆ generalized_eigenvectors() [3/4]

generic, public elpa_api::elpa_t::generalized_eigenvectors

◆ generalized_eigenvectors() [4/4]

generic, public elpa_api::elpa_t::generalized_eigenvectors

◆ get() [1/3]

generic, public elpa_api::elpa_t::get

◆ get() [2/3]

generic, public elpa_api::elpa_t::get

◆ get() [3/3]

generic, public elpa_api::elpa_t::get

◆ get_time()

procedure(elpa_get_time_i), deferred, public elpa_api::elpa_t::get_time ( class(elpa_t), intent(in) self,
character(len=*), intent(in), optional name1,
character(len=*), intent(in), optional name2,
character(len=*), intent(in), optional name3,
character(len=*), intent(in), optional name4,
character(len=*), intent(in), optional name5,
character(len=*), intent(in), optional name6 )
pure virtual

method to get the times from the timer object

◆ HAVE_SKEWSYMMETRIC()

elpa_api::elpa_t::HAVE_SKEWSYMMETRIC

◆ hermitian_multiply() [1/4]

generic, public elpa_api::elpa_t::hermitian_multiply

◆ hermitian_multiply() [2/4]

generic, public elpa_api::elpa_t::hermitian_multiply

◆ hermitian_multiply() [3/4]

generic, public elpa_api::elpa_t::hermitian_multiply

◆ hermitian_multiply() [4/4]

generic, public elpa_api::elpa_t::hermitian_multiply

◆ hermitian_multiply_double() [1/2]

generic, public elpa_api::elpa_t::hermitian_multiply_double

◆ hermitian_multiply_double() [2/2]

generic, public elpa_api::elpa_t::hermitian_multiply_double

◆ hermitian_multiply_double_complex() [1/2]

generic, public elpa_api::elpa_t::hermitian_multiply_double_complex

◆ hermitian_multiply_double_complex() [2/2]

generic, public elpa_api::elpa_t::hermitian_multiply_double_complex

◆ hermitian_multiply_float() [1/2]

generic, public elpa_api::elpa_t::hermitian_multiply_float

◆ hermitian_multiply_float() [2/2]

generic, public elpa_api::elpa_t::hermitian_multiply_float

◆ hermitian_multiply_float_complex() [1/2]

generic, public elpa_api::elpa_t::hermitian_multiply_float_complex

◆ hermitian_multiply_float_complex() [2/2]

generic, public elpa_api::elpa_t::hermitian_multiply_float_complex

◆ invert_triangular() [1/4]

generic, public elpa_api::elpa_t::invert_triangular

◆ invert_triangular() [2/4]

generic, public elpa_api::elpa_t::invert_triangular

◆ invert_triangular() [3/4]

generic, public elpa_api::elpa_t::invert_triangular

◆ invert_triangular() [4/4]

generic, public elpa_api::elpa_t::invert_triangular

◆ invert_triangular_double() [1/2]

generic, public elpa_api::elpa_t::invert_triangular_double

◆ invert_triangular_double() [2/2]

generic, public elpa_api::elpa_t::invert_triangular_double

GPU device pointers in the GPU version

◆ invert_triangular_double_complex() [1/2]

generic, public elpa_api::elpa_t::invert_triangular_double_complex

◆ invert_triangular_double_complex() [2/2]

generic, public elpa_api::elpa_t::invert_triangular_double_complex

GPU device pointers in the GPU version

◆ invert_triangular_float() [1/2]

generic, public elpa_api::elpa_t::invert_triangular_float

◆ invert_triangular_float() [2/2]

generic, public elpa_api::elpa_t::invert_triangular_float

GPU device pointers in the GPU version

◆ invert_triangular_float_complex() [1/2]

generic, public elpa_api::elpa_t::invert_triangular_float_complex

◆ invert_triangular_float_complex() [2/2]

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 ( class(elpa_t) self,
character(*), intent(in) name )
pure virtual

method to check whether key/value is set

◆ load_settings()

procedure(load_settings_i), deferred, public elpa_api::elpa_t::load_settings ( class(elpa_t), intent(inout) self,
character(*), intent(in) file_name,
integer, intent(out), optional error )
pure virtual

method to save all parameters

◆ print_settings()

procedure(print_settings_i), deferred, public elpa_api::elpa_t::print_settings ( class(elpa_t), intent(inout) self,
integer, intent(out), optional error )
pure virtual

method to print all parameters

◆ print_times()

procedure(elpa_print_times_i), deferred, public elpa_api::elpa_t::print_times ( class(elpa_t), intent(in) self,
character(len=*), intent(in), optional name1,
character(len=*), intent(in), optional name2,
character(len=*), intent(in), optional name3,
character(len=*), intent(in), optional name4 )
pure virtual

method to print the timings tree

◆ set() [1/3]

generic, public elpa_api::elpa_t::set

◆ set() [2/3]

generic, public elpa_api::elpa_t::set

◆ set() [3/3]

generic, public elpa_api::elpa_t::set

◆ setup()

procedure(elpa_setup_i), deferred, public elpa_api::elpa_t::setup ( class(elpa_t), intent(inout) self)
pure virtual

method to setup an ELPA object

◆ setup_gpu()

procedure(elpa_setup_gpu_i), deferred, public elpa_api::elpa_t::setup_gpu ( class(elpa_t), intent(inout) self)
pure virtual

method to setup the GPU usage

◆ skew_eigenvalues() [1/2]

generic, public elpa_api::elpa_t::skew_eigenvalues

◆ skew_eigenvalues() [2/2]

generic, public elpa_api::elpa_t::skew_eigenvalues

for symmetric real valued skew-symmetric matrices

◆ skew_eigenvalues_double() [1/2]

generic, public elpa_api::elpa_t::skew_eigenvalues_double

◆ skew_eigenvalues_double() [2/2]

generic, public elpa_api::elpa_t::skew_eigenvalues_double

GPU device pointers in the GPU version.

◆ skew_eigenvalues_float() [1/2]

generic, public elpa_api::elpa_t::skew_eigenvalues_float

◆ skew_eigenvalues_float() [2/2]

generic, public elpa_api::elpa_t::skew_eigenvalues_float

GPU device pointers in the GPU version.

◆ skew_eigenvectors() [1/2]

generic, public elpa_api::elpa_t::skew_eigenvectors

◆ skew_eigenvectors() [2/2]

generic, public elpa_api::elpa_t::skew_eigenvectors

for symmetric real valued skew-symmetric matrices

◆ skew_eigenvectors_double() [1/2]

generic, public elpa_api::elpa_t::skew_eigenvectors_double

◆ skew_eigenvectors_double() [2/2]

generic, public elpa_api::elpa_t::skew_eigenvectors_double

GPU device pointers in the GPU version.

◆ skew_eigenvectors_float() [1/2]

generic, public elpa_api::elpa_t::skew_eigenvectors_float

◆ skew_eigenvectors_float() [2/2]

generic, public elpa_api::elpa_t::skew_eigenvectors_float

GPU device pointers in the GPU version.

◆ solve_tridiagonal() [1/2]

generic, public elpa_api::elpa_t::solve_tridiagonal

◆ solve_tridiagonal() [2/2]

generic, public elpa_api::elpa_t::solve_tridiagonal

◆ store_settings()

procedure(store_settings_i), deferred, public elpa_api::elpa_t::store_settings ( class(elpa_t), intent(inout) self,
character(*), intent(in) file_name,
integer, intent(out), optional error )
pure virtual

method to save all parameters

◆ timer_start()

procedure(elpa_timer_start_i), deferred, public elpa_api::elpa_t::timer_start ( class(elpa_t), intent(inout) self,
character(len=*), intent(in) name )
pure virtual

method to start a time measurement

◆ timer_stop()

procedure(elpa_timer_stop_i), deferred, public elpa_api::elpa_t::timer_stop ( class(elpa_t), intent(inout) self,
character(len=*), intent(in) name )
pure virtual

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: