Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2021.05.002
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 More...
 
procedure(elpa_destroy_i), deferred, public destroy
 method to destroy an ELPA object More...
 
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 More...
 
procedure(elpa_can_set_i), deferred, public can_set
 method to check whether key/value can be set More...
 
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 More...
 
procedure(elpa_print_times_i), deferred, public print_times
 method to print the timings tree More...
 
procedure(elpa_timer_start_i), deferred, public timer_start
 method to start a time measurement More...
 
procedure(elpa_timer_stop_i), deferred, public timer_stop
 method to stop a time measurement More...
 
generic, public eigenvectors => elpa_eigenvectors_d, elpa_eigenvectors_f, elpa_eigenvectors_dc, elpa_eigenvectors_fc
 
generic, public eigenvalues => elpa_eigenvalues_d, elpa_eigenvalues_f, elpa_eigenvalues_dc, elpa_eigenvalues_fc
 
generic, public skew_eigenvectors => elpa_skew_eigenvectors_d, elpa_skew_eigenvectors_f
 for symmetric real valued skew-symmetric matrices More...
 
generic, public skew_eigenvalues => elpa_skew_eigenvalues_d, elpa_skew_eigenvalues_f
 for symmetric real valued skew-symmetric matrices More...
 
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_d, elpa_hermitian_multiply_dc, elpa_hermitian_multiply_f, elpa_hermitian_multiply_fc
 
generic, public cholesky => elpa_cholesky_d, elpa_cholesky_f, elpa_cholesky_dc, elpa_cholesky_fc
 
generic, public invert_triangular => elpa_invert_trm_d, elpa_invert_trm_f, elpa_invert_trm_dc, elpa_invert_trm_fc
 
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 More...
 
procedure(store_settings_i), deferred, public store_settings
 method to save all parameters More...
 
procedure(load_settings_i), deferred, public load_settings
 method to save all parameters More...
 
procedure(elpa_autotune_setup_i), deferred, public autotune_setup
 method to prepare the ELPA autotuning More...
 
procedure(elpa_autotune_step_i), deferred, public autotune_step
 method to do an autotuning step More...
 
procedure(elpa_autotune_set_best_i), deferred, public autotune_set_best
 method to set the best options More...
 
procedure(elpa_autotune_print_best_i), deferred, public autotune_print_best
 method to print the best options More...
 
procedure(elpa_autotune_print_state_i), deferred, public autotune_print_state
 method to print the state More...
 
procedure(elpa_autotune_save_state_i), deferred, public autotune_save_state
 method to save the state More...
 
procedure(elpa_autotune_load_state_i), deferred, public autotune_load_state
 method to load the state More...
 
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. More...
 
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_d_i), deferred, public elpa_eigenvectors_d
 
procedure(elpa_eigenvectors_f_i), deferred, public elpa_eigenvectors_f
 
procedure(elpa_eigenvectors_dc_i), deferred, public elpa_eigenvectors_dc
 
procedure(elpa_eigenvectors_fc_i), deferred, public elpa_eigenvectors_fc
 
procedure(elpa_eigenvalues_d_i), deferred, public elpa_eigenvalues_d
 
procedure(elpa_eigenvalues_f_i), deferred, public elpa_eigenvalues_f
 
procedure(elpa_eigenvalues_dc_i), deferred, public elpa_eigenvalues_dc
 
procedure(elpa_eigenvalues_fc_i), deferred, public elpa_eigenvalues_fc
 
procedure(elpa_skew_eigenvectors_d_i), deferred, public elpa_skew_eigenvectors_d
 
procedure(elpa_skew_eigenvectors_f_i), deferred, public elpa_skew_eigenvectors_f
 
procedure(elpa_skew_eigenvalues_d_i), deferred, public elpa_skew_eigenvalues_d
 
procedure(elpa_skew_eigenvalues_f_i), deferred, public elpa_skew_eigenvalues_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_d_i), deferred, public elpa_hermitian_multiply_d
 
procedure(elpa_hermitian_multiply_f_i), deferred, public elpa_hermitian_multiply_f
 
procedure(elpa_hermitian_multiply_dc_i), deferred, public elpa_hermitian_multiply_dc
 
procedure(elpa_hermitian_multiply_fc_i), deferred, public elpa_hermitian_multiply_fc
 
procedure(elpa_cholesky_d_i), deferred, public elpa_cholesky_d
 
procedure(elpa_cholesky_f_i), deferred, public elpa_cholesky_f
 
procedure(elpa_cholesky_dc_i), deferred, public elpa_cholesky_dc
 
procedure(elpa_cholesky_fc_i), deferred, public elpa_cholesky_fc
 
procedure(elpa_invert_trm_d_i), deferred, public elpa_invert_trm_d
 
procedure(elpa_invert_trm_f_i), deferred, public elpa_invert_trm_f
 
procedure(elpa_invert_trm_dc_i), deferred, public elpa_invert_trm_dc
 
procedure(elpa_invert_trm_fc_i), deferred, public elpa_invert_trm_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()
 

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_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

◆ 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

◆ eigenvectors()

generic, public elpa_api::elpa_t::eigenvectors

◆ elpa_cholesky_d()

procedure(elpa_cholesky_d_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d

◆ elpa_cholesky_dc()

procedure(elpa_cholesky_dc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_dc

◆ elpa_cholesky_f()

procedure(elpa_cholesky_f_i), deferred, public elpa_api::elpa_t::elpa_cholesky_f

◆ elpa_cholesky_fc()

procedure(elpa_cholesky_fc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_fc

◆ elpa_eigenvalues_d()

procedure(elpa_eigenvalues_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d

◆ elpa_eigenvalues_dc()

procedure(elpa_eigenvalues_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_dc

◆ elpa_eigenvalues_f()

procedure(elpa_eigenvalues_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_f

◆ elpa_eigenvalues_fc()

procedure(elpa_eigenvalues_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_fc

◆ elpa_eigenvectors_d()

procedure(elpa_eigenvectors_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d

◆ elpa_eigenvectors_dc()

procedure(elpa_eigenvectors_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_dc

◆ elpa_eigenvectors_f()

procedure(elpa_eigenvectors_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_f

◆ elpa_eigenvectors_fc()

procedure(elpa_eigenvectors_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_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_d()

procedure(elpa_hermitian_multiply_d_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d

◆ elpa_hermitian_multiply_dc()

procedure(elpa_hermitian_multiply_dc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_dc

◆ elpa_hermitian_multiply_f()

procedure(elpa_hermitian_multiply_f_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_f

◆ elpa_hermitian_multiply_fc()

procedure(elpa_hermitian_multiply_fc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_fc

◆ elpa_invert_trm_d()

procedure(elpa_invert_trm_d_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d

◆ elpa_invert_trm_dc()

procedure(elpa_invert_trm_dc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_dc

◆ elpa_invert_trm_f()

procedure(elpa_invert_trm_f_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_f

◆ elpa_invert_trm_fc()

procedure(elpa_invert_trm_fc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_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_d()

procedure(elpa_skew_eigenvalues_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_d

◆ elpa_skew_eigenvalues_f()

procedure(elpa_skew_eigenvalues_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_f

◆ elpa_skew_eigenvectors_d()

procedure(elpa_skew_eigenvectors_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_d

◆ elpa_skew_eigenvectors_f()

procedure(elpa_skew_eigenvectors_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_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

◆ hermitian_multiply()

generic, public elpa_api::elpa_t::hermitian_multiply

◆ invert_triangular()

generic, public elpa_api::elpa_t::invert_triangular

◆ 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

◆ skew_eigenvalues()

generic, public elpa_api::elpa_t::skew_eigenvalues

for symmetric real valued skew-symmetric matrices

◆ skew_eigenvectors()

generic, public elpa_api::elpa_t::skew_eigenvectors

for symmetric real valued skew-symmetric matrices

◆ 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()

◆ 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: