|
procedure, public | setup => elpa_setup |
| methods available with the elpa_impl_t type
|
|
procedure, public | destroy => elpa_destroy |
| a destroy method: implemented in elpa_destroy
|
|
procedure, public | setup_gpu => elpa_setup_gpu |
| setup the GPU usage
|
|
procedure, public | is_set => elpa_is_set |
| a method to check whether a key/value pair has been set : implemented in elpa_is_set
|
|
procedure, public | can_set => elpa_can_set |
| a method to check whether a key/value pair can be set : implemented in elpa_can_set
|
|
procedure, public | creating_from_legacy_api => elpa_creating_from_legacy_api |
|
procedure, public | get_time => elpa_get_time |
|
procedure, public | print_times => elpa_print_times |
|
procedure, public | timer_start => elpa_timer_start |
|
procedure, public | timer_stop => elpa_timer_stop |
|
procedure, public | elpa_eigenvectors_a_h_a_d |
| the implemenation methods
|
|
procedure, public | elpa_eigenvectors_a_h_a_f |
|
procedure, public | elpa_eigenvectors_a_h_a_dc |
|
procedure, public | elpa_eigenvectors_a_h_a_fc |
|
procedure, public | elpa_eigenvectors_d_ptr_d |
|
procedure, public | elpa_eigenvectors_d_ptr_f |
|
procedure, public | elpa_eigenvectors_d_ptr_dc |
|
procedure, public | elpa_eigenvectors_d_ptr_fc |
|
procedure, public | elpa_eigenvalues_a_h_a_d |
| public methods to implement the solve step for real/complex double/single matrices; only the eigenvalues are computed
|
|
procedure, public | elpa_eigenvalues_a_h_a_f |
|
procedure, public | elpa_eigenvalues_a_h_a_dc |
|
procedure, public | elpa_eigenvalues_a_h_a_fc |
|
procedure, public | elpa_eigenvalues_d_ptr_d |
|
procedure, public | elpa_eigenvalues_d_ptr_f |
|
procedure, public | elpa_eigenvalues_d_ptr_dc |
|
procedure, public | elpa_eigenvalues_d_ptr_fc |
|
procedure, public | elpa_skew_eigenvectors_a_h_a_d |
| public methods to implement the solve step for real skew-symmetric double/single matrices
|
|
procedure, public | elpa_skew_eigenvectors_a_h_a_f |
|
procedure, public | elpa_skew_eigenvalues_a_h_a_d |
| public methods to implement the solve step for real skew-symmetric double/single matrices; only the eigenvalues are computed
|
|
procedure, public | elpa_skew_eigenvalues_a_h_a_f |
|
procedure, public | elpa_skew_eigenvectors_d_ptr_d |
|
procedure, public | elpa_skew_eigenvectors_d_ptr_f |
|
procedure, public | elpa_skew_eigenvalues_d_ptr_d |
|
procedure, public | elpa_skew_eigenvalues_d_ptr_f |
|
procedure, public | elpa_generalized_eigenvectors_d |
| public methods to implement the solve step for generalized eigenproblem and real/complex double/single matrices
|
|
procedure, public | elpa_generalized_eigenvectors_f |
|
procedure, public | elpa_generalized_eigenvectors_dc |
|
procedure, public | elpa_generalized_eigenvectors_fc |
|
procedure, public | elpa_generalized_eigenvalues_d |
| public methods to implement the solve step for generalized eigenproblem and real/complex double/single matrices
|
|
procedure, public | elpa_generalized_eigenvalues_f |
|
procedure, public | elpa_generalized_eigenvalues_dc |
|
procedure, public | elpa_generalized_eigenvalues_fc |
|
procedure, public | elpa_hermitian_multiply_a_h_a_d |
| public methods to implement a "hermitian" multiplication of matrices a and b
|
|
procedure, public | elpa_hermitian_multiply_a_h_a_f |
| for real valued matrices: a**T * b
|
|
procedure, public | elpa_hermitian_multiply_a_h_a_dc |
| for complex valued matrices: a**H * b
|
|
procedure, public | elpa_hermitian_multiply_a_h_a_fc |
|
procedure, public | elpa_hermitian_multiply_d_ptr_d |
| public methods to implement a "hermitian" multiplication of matrices a and b
|
|
procedure, public | elpa_hermitian_multiply_d_ptr_f |
| for real valued matrices: a**T * b
|
|
procedure, public | elpa_hermitian_multiply_d_ptr_dc |
| for complex valued matrices: a**H * b
|
|
procedure, public | elpa_hermitian_multiply_d_ptr_fc |
|
procedure, public | elpa_cholesky_a_h_a_d |
| public methods to implement the cholesky factorisation of real/complex double/single matrices
|
|
procedure, public | elpa_cholesky_a_h_a_f |
|
procedure, public | elpa_cholesky_a_h_a_dc |
|
procedure, public | elpa_cholesky_a_h_a_fc |
|
procedure, public | elpa_cholesky_d_ptr_d |
| public methods to implement the cholesky factorisation of real/complex double/single matrices
|
|
procedure, public | elpa_cholesky_d_ptr_f |
|
procedure, public | elpa_cholesky_d_ptr_dc |
|
procedure, public | elpa_cholesky_d_ptr_fc |
|
procedure, public | elpa_invert_trm_a_h_a_d |
| public methods to implement the inversion of a triangular real/complex double/single matrix
|
|
procedure, public | elpa_invert_trm_a_h_a_f |
|
procedure, public | elpa_invert_trm_a_h_a_dc |
|
procedure, public | elpa_invert_trm_a_h_a_fc |
|
procedure, public | elpa_invert_trm_d_ptr_d |
| public methods to implement the inversion of a triangular real/complex double/single matrix
|
|
procedure, public | elpa_invert_trm_d_ptr_f |
|
procedure, public | elpa_invert_trm_d_ptr_dc |
|
procedure, public | elpa_invert_trm_d_ptr_fc |
|
procedure, public | elpa_solve_tridiagonal_d |
| public methods to implement the solve step for a real valued
|
|
procedure, public | elpa_solve_tridiagonal_f |
| double/single tridiagonal matrix
|
|
procedure, public | associate_int => elpa_associate_int |
| public method to set some pointers
|
|
procedure, public | print_settings => elpa_print_settings |
|
procedure, public | store_settings => elpa_store_settings |
|
procedure, public | load_settings => elpa_load_settings |
|
procedure, public | autotune_setup => elpa_autotune_setup |
|
procedure, public | autotune_set_api_version => elpa_autotune_set_api_version |
|
procedure, public | autotune_step => elpa_autotune_step |
|
procedure, public | autotune_step_worker => elpa_autotune_step_worker |
|
procedure, public | autotune_set_best => elpa_autotune_set_best |
|
procedure, public | autotune_print_best => elpa_autotune_print_best |
|
procedure, public | autotune_print_state => elpa_autotune_print_state |
|
procedure, public | autotune_save_state => elpa_autotune_save_state |
|
procedure, public | autotune_load_state => elpa_autotune_load_state |
|
procedure, public | elpa_set_integer |
| private methods to implement the setting of an integer/float/double key/value pair
|
|
procedure, public | elpa_set_float |
|
procedure, public | elpa_set_double |
|
procedure, public | elpa_get_integer |
| private methods to implement the querry of an integer/float/double key/value pair
|
|
procedure, public | elpa_get_float |
|
procedure, public | elpa_get_double |
|
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 |
|