Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2023.11.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 | |
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 |
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_api_version_i), deferred, public elpa_api::elpa_t::autotune_set_api_version |
method to prepare the ELPA autotuning
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 |
generic, public elpa_api::elpa_t::cholesky_double |
generic, public elpa_api::elpa_t::cholesky_double_complex |
generic, public elpa_api::elpa_t::cholesky_float |
generic, public elpa_api::elpa_t::cholesky_float_complex |
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::eigenvalues_double |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::eigenvalues_double_complex |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::eigenvalues_float |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::eigenvalues_float_complex |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::eigenvectors |
generic, public elpa_api::elpa_t::eigenvectors_double |
GPU device pointers in the GPU version
generic, public elpa_api::elpa_t::eigenvectors_double_complex |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::eigenvectors_float |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::eigenvectors_float_complex |
GPU device pointers in the GPU version.
procedure(elpa_cholesky_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_d |
procedure(elpa_cholesky_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_dc |
procedure(elpa_cholesky_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_f |
procedure(elpa_cholesky_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_a_h_a_fc |
procedure(elpa_cholesky_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_d |
procedure(elpa_cholesky_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_dc |
procedure(elpa_cholesky_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_f |
procedure(elpa_cholesky_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d_ptr_fc |
procedure(elpa_eigenvalues_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_d |
procedure(elpa_eigenvalues_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_dc |
procedure(elpa_eigenvalues_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_f |
procedure(elpa_eigenvalues_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_a_h_a_fc |
procedure(elpa_eigenvalues_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_d |
procedure(elpa_eigenvalues_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_dc |
procedure(elpa_eigenvalues_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_f |
procedure(elpa_eigenvalues_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d_ptr_fc |
procedure(elpa_eigenvectors_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_d |
procedure(elpa_eigenvectors_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_dc |
procedure(elpa_eigenvectors_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_f |
procedure(elpa_eigenvectors_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_a_h_a_fc |
procedure(elpa_eigenvectors_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_d |
procedure(elpa_eigenvectors_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_dc |
procedure(elpa_eigenvectors_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_f |
procedure(elpa_eigenvectors_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d_ptr_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_float_i), deferred, public elpa_api::elpa_t::elpa_get_float |
procedure(elpa_get_integer_i), deferred, public elpa_api::elpa_t::elpa_get_integer |
procedure(elpa_hermitian_multiply_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_d |
procedure(elpa_hermitian_multiply_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_dc |
procedure(elpa_hermitian_multiply_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_f |
procedure(elpa_hermitian_multiply_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_a_h_a_fc |
procedure(elpa_hermitian_multiply_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_d |
procedure(elpa_hermitian_multiply_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_dc |
procedure(elpa_hermitian_multiply_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_f |
procedure(elpa_hermitian_multiply_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d_ptr_fc |
procedure(elpa_invert_trm_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_d |
procedure(elpa_invert_trm_a_h_a_dc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_dc |
procedure(elpa_invert_trm_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_f |
procedure(elpa_invert_trm_a_h_a_fc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_a_h_a_fc |
procedure(elpa_invert_trm_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_d |
procedure(elpa_invert_trm_d_ptr_dc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_dc |
procedure(elpa_invert_trm_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_f |
procedure(elpa_invert_trm_d_ptr_fc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d_ptr_fc |
procedure(elpa_set_double_i), deferred, public elpa_api::elpa_t::elpa_set_double |
procedure(elpa_set_float_i), deferred, public elpa_api::elpa_t::elpa_set_float |
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_skew_eigenvalues_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_a_h_a_d |
procedure(elpa_skew_eigenvalues_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_a_h_a_f |
procedure(elpa_skew_eigenvalues_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_d_ptr_d |
procedure(elpa_skew_eigenvalues_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvalues_d_ptr_f |
procedure(elpa_skew_eigenvectors_a_h_a_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_a_h_a_d |
procedure(elpa_skew_eigenvectors_a_h_a_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_a_h_a_f |
procedure(elpa_skew_eigenvectors_d_ptr_d_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_d_ptr_d |
procedure(elpa_skew_eigenvectors_d_ptr_f_i), deferred, public elpa_api::elpa_t::elpa_skew_eigenvectors_d_ptr_f |
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
elpa_api::elpa_t::HAVE_SKEWSYMMETRIC |
generic, public elpa_api::elpa_t::hermitian_multiply |
generic, public elpa_api::elpa_t::hermitian_multiply_double |
generic, public elpa_api::elpa_t::hermitian_multiply_double_complex |
generic, public elpa_api::elpa_t::hermitian_multiply_float |
generic, public elpa_api::elpa_t::hermitian_multiply_float_complex |
generic, public elpa_api::elpa_t::invert_triangular |
generic, public elpa_api::elpa_t::invert_triangular_double |
GPU device pointers in the GPU version
generic, public elpa_api::elpa_t::invert_triangular_double_complex |
GPU device pointers in the GPU version
generic, public elpa_api::elpa_t::invert_triangular_float |
GPU device pointers in the GPU version
generic, public elpa_api::elpa_t::invert_triangular_float_complex |
GPU device pointers in the GPU version
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
procedure(elpa_setup_gpu_i), deferred, public elpa_api::elpa_t::setup_gpu |
method to setup the GPU usage
generic, public elpa_api::elpa_t::skew_eigenvalues |
for symmetric real valued skew-symmetric matrices
generic, public elpa_api::elpa_t::skew_eigenvalues_double |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::skew_eigenvalues_float |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::skew_eigenvectors |
for symmetric real valued skew-symmetric matrices
generic, public elpa_api::elpa_t::skew_eigenvectors_double |
GPU device pointers in the GPU version.
generic, public elpa_api::elpa_t::skew_eigenvectors_float |
GPU device pointers in the GPU version.
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), public elpa_api::elpa_t::myglobalid |
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() |