Eigenvalue SoLvers for Petaflop-Applications (ELPA)
2019.05.001
|
Abstract definition of the elpa_t type. More...
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_double |
generic, public | get => elpa_get_integer, 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 | 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_double_i), deferred, public | elpa_set_double |
procedure(elpa_get_integer_i), deferred, public | elpa_get_integer |
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_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() |
Abstract definition of the elpa_t type.
procedure(elpa_autotune_load_state_i), deferred, public elpa_api::elpa_t::autotune_load_state | ( | ) |
method to load the state
procedure(elpa_autotune_print_best_i), deferred, public elpa_api::elpa_t::autotune_print_best | ( | ) |
method to print the best options
procedure(elpa_autotune_print_state_i), deferred, public elpa_api::elpa_t::autotune_print_state | ( | ) |
method to print the state
procedure(elpa_autotune_save_state_i), deferred, public elpa_api::elpa_t::autotune_save_state | ( | ) |
method to save the state
procedure(elpa_autotune_set_best_i), deferred, public elpa_api::elpa_t::autotune_set_best | ( | ) |
method to set the best options
procedure(elpa_autotune_setup_i), deferred, public elpa_api::elpa_t::autotune_setup | ( | ) |
method to prepare the ELPA autotuning
procedure(elpa_autotune_step_i), deferred, public elpa_api::elpa_t::autotune_step | ( | ) |
method to do an autotuning step
procedure(elpa_can_set_i), deferred, public elpa_api::elpa_t::can_set | ( | ) |
method to check whether key/value can be set
generic, public elpa_api::elpa_t::cholesky | ( | ) |
procedure(elpa_creating_from_legacy_api_i), deferred, public elpa_api::elpa_t::creating_from_legacy_api | ( | ) |
procedure(elpa_destroy_i), deferred, public elpa_api::elpa_t::destroy | ( | ) |
method to destroy an ELPA object
generic, public elpa_api::elpa_t::eigenvalues | ( | ) |
generic, public elpa_api::elpa_t::eigenvectors | ( | ) |
procedure(elpa_cholesky_d_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d | ( | ) |
procedure(elpa_cholesky_dc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_dc | ( | ) |
procedure(elpa_cholesky_f_i), deferred, public elpa_api::elpa_t::elpa_cholesky_f | ( | ) |
procedure(elpa_cholesky_fc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_fc | ( | ) |
procedure(elpa_eigenvalues_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d | ( | ) |
procedure(elpa_eigenvalues_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_dc | ( | ) |
procedure(elpa_eigenvalues_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_f | ( | ) |
procedure(elpa_eigenvalues_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_fc | ( | ) |
procedure(elpa_eigenvectors_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d | ( | ) |
procedure(elpa_eigenvectors_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_dc | ( | ) |
procedure(elpa_eigenvectors_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_f | ( | ) |
procedure(elpa_eigenvectors_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_fc | ( | ) |
procedure(elpa_generalized_eigenvalues_d_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_d | ( | ) |
procedure(elpa_generalized_eigenvalues_dc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_dc | ( | ) |
procedure(elpa_generalized_eigenvalues_f_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_f | ( | ) |
procedure(elpa_generalized_eigenvalues_fc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvalues_fc | ( | ) |
procedure(elpa_generalized_eigenvectors_d_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_d | ( | ) |
procedure(elpa_generalized_eigenvectors_dc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_dc | ( | ) |
procedure(elpa_generalized_eigenvectors_f_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_f | ( | ) |
procedure(elpa_generalized_eigenvectors_fc_i), deferred, public elpa_api::elpa_t::elpa_generalized_eigenvectors_fc | ( | ) |
procedure(elpa_get_double_i), deferred, public elpa_api::elpa_t::elpa_get_double | ( | ) |
procedure(elpa_get_integer_i), deferred, public elpa_api::elpa_t::elpa_get_integer | ( | ) |
procedure(elpa_hermitian_multiply_d_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d | ( | ) |
procedure(elpa_hermitian_multiply_dc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_dc | ( | ) |
procedure(elpa_hermitian_multiply_f_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_f | ( | ) |
procedure(elpa_hermitian_multiply_fc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_fc | ( | ) |
procedure(elpa_invert_trm_d_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d | ( | ) |
procedure(elpa_invert_trm_dc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_dc | ( | ) |
procedure(elpa_invert_trm_f_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_f | ( | ) |
procedure(elpa_invert_trm_fc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_fc | ( | ) |
procedure(elpa_set_double_i), deferred, public elpa_api::elpa_t::elpa_set_double | ( | ) |
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.
procedure(elpa_solve_tridiagonal_d_i), deferred, public elpa_api::elpa_t::elpa_solve_tridiagonal_d | ( | ) |
procedure(elpa_solve_tridiagonal_f_i), deferred, public elpa_api::elpa_t::elpa_solve_tridiagonal_f | ( | ) |
generic, public elpa_api::elpa_t::generalized_eigenvalues | ( | ) |
generic, public elpa_api::elpa_t::generalized_eigenvectors | ( | ) |
generic, public elpa_api::elpa_t::get | ( | ) |
procedure(elpa_get_time_i), deferred, public elpa_api::elpa_t::get_time | ( | ) |
method to get the times from the timer object
generic, public elpa_api::elpa_t::hermitian_multiply | ( | ) |
generic, public elpa_api::elpa_t::invert_triangular | ( | ) |
procedure(elpa_is_set_i), deferred, public elpa_api::elpa_t::is_set | ( | ) |
method to check whether key/value is set
procedure(load_settings_i), deferred, public elpa_api::elpa_t::load_settings | ( | ) |
method to save all parameters
procedure(print_settings_i), deferred, public elpa_api::elpa_t::print_settings | ( | ) |
method to print all parameters
procedure(elpa_print_times_i), deferred, public elpa_api::elpa_t::print_times | ( | ) |
method to print the timings tree
generic, public elpa_api::elpa_t::set | ( | ) |
procedure(elpa_setup_i), deferred, public elpa_api::elpa_t::setup | ( | ) |
method to setup an ELPA object
generic, public elpa_api::elpa_t::solve_tridiagonal | ( | ) |
procedure(store_settings_i), deferred, public elpa_api::elpa_t::store_settings | ( | ) |
method to save all parameters
procedure(elpa_timer_start_i), deferred, public elpa_api::elpa_t::timer_start | ( | ) |
method to start a time measurement
procedure(elpa_timer_stop_i), deferred, public elpa_api::elpa_t::timer_stop | ( | ) |
method to stop a time measurement
integer(kind=c_int), pointer, public elpa_api::elpa_t::local_ncols => NULL() |
integer(kind=c_int), pointer, public elpa_api::elpa_t::local_nrows => NULL() |
integer(kind=c_int), pointer, public elpa_api::elpa_t::na => NULL() |
integer(kind=c_int), pointer, public elpa_api::elpa_t::nblk => NULL() |
integer(kind=c_int), pointer, public elpa_api::elpa_t::nev => NULL() |