|
procedure, public | setup (self) |
| methods available with the elpa_impl_t type
|
|
procedure, public | destroy (self, error) |
| a destroy method: implemented in elpa_destroy
|
|
procedure, public | setup_gpu (self) |
| setup the GPU usage
|
|
procedure, public | is_set (self, name) |
| a method to check whether a key/value pair has been set : implemented in elpa_is_set
|
|
procedure, public | can_set (self, name, value) |
| a method to check whether a key/value pair can be set : implemented in elpa_can_set
|
|
procedure, public | creating_from_legacy_api (self) |
|
procedure, public | get_time (self, name1, name2, name3, name4, name5, name6) |
| function to querry the timing information at a certain level Parameters
|
|
procedure, public | print_times (self, name1, name2, name3, name4) |
| function to print the timing tree below at a certain level Parameters
|
|
procedure, public | timer_start (self, name) |
| function to start the timing of a code region Parameters
|
|
procedure, public | timer_stop (self, name) |
| function to stop the timing of a code region Parameters
|
|
procedure, public | elpa_eigenvectors_a_h_a_d elpa_eigenvectors_a_h_a_d |
| the implemenation methods
|
|
procedure, public | elpa_eigenvectors_a_h_a_f elpa_eigenvectors_a_h_a_f |
|
procedure, public | elpa_eigenvectors_a_h_a_dc elpa_eigenvectors_a_h_a_dc |
|
procedure, public | elpa_eigenvectors_a_h_a_fc elpa_eigenvectors_a_h_a_fc |
|
procedure, public | elpa_eigenvectors_d_ptr_d elpa_eigenvectors_d_ptr_d |
|
procedure, public | elpa_eigenvectors_d_ptr_f elpa_eigenvectors_d_ptr_f |
|
procedure, public | elpa_eigenvectors_d_ptr_dc elpa_eigenvectors_d_ptr_dc |
|
procedure, public | elpa_eigenvectors_d_ptr_fc elpa_eigenvectors_d_ptr_fc |
|
procedure, public | elpa_eigenvalues_a_h_a_d 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 elpa_eigenvalues_a_h_a_f |
|
procedure, public | elpa_eigenvalues_a_h_a_dc elpa_eigenvalues_a_h_a_dc |
|
procedure, public | elpa_eigenvalues_a_h_a_fc elpa_eigenvalues_a_h_a_fc |
|
procedure, public | elpa_eigenvalues_d_ptr_d elpa_eigenvalues_d_ptr_d |
|
procedure, public | elpa_eigenvalues_d_ptr_f elpa_eigenvalues_d_ptr_f |
|
procedure, public | elpa_eigenvalues_d_ptr_dc elpa_eigenvalues_d_ptr_dc |
|
procedure, public | elpa_eigenvalues_d_ptr_fc elpa_eigenvalues_d_ptr_fc |
|
procedure, public | elpa_skew_eigenvectors_a_h_a_d 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 elpa_skew_eigenvectors_a_h_a_f |
|
procedure, public | elpa_skew_eigenvalues_a_h_a_d 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 elpa_skew_eigenvalues_a_h_a_f |
|
procedure, public | elpa_skew_eigenvectors_d_ptr_d elpa_skew_eigenvectors_d_ptr_d |
|
procedure, public | elpa_skew_eigenvectors_d_ptr_f elpa_skew_eigenvectors_d_ptr_f |
|
procedure, public | elpa_skew_eigenvalues_d_ptr_d elpa_skew_eigenvalues_d_ptr_d |
|
procedure, public | elpa_skew_eigenvalues_d_ptr_f elpa_skew_eigenvalues_d_ptr_f |
|
procedure, public | elpa_generalized_eigenvectors_d 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 elpa_generalized_eigenvectors_f |
|
procedure, public | elpa_generalized_eigenvectors_dc elpa_generalized_eigenvectors_dc |
|
procedure, public | elpa_generalized_eigenvectors_fc elpa_generalized_eigenvectors_fc |
|
procedure, public | elpa_generalized_eigenvalues_d 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 elpa_generalized_eigenvalues_f |
|
procedure, public | elpa_generalized_eigenvalues_dc elpa_generalized_eigenvalues_dc |
|
procedure, public | elpa_generalized_eigenvalues_fc elpa_generalized_eigenvalues_fc |
|
procedure, public | elpa_hermitian_multiply_a_h_a_d 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 elpa_hermitian_multiply_a_h_a_f |
| for real valued matrices: a**T * b
|
|
procedure, public | elpa_hermitian_multiply_a_h_a_dc elpa_hermitian_multiply_a_h_a_dc |
| for complex valued matrices: a**H * b
|
|
procedure, public | elpa_hermitian_multiply_a_h_a_fc elpa_hermitian_multiply_a_h_a_fc |
|
procedure, public | elpa_hermitian_multiply_d_ptr_d 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 elpa_hermitian_multiply_d_ptr_f |
| for real valued matrices: a**T * b
|
|
procedure, public | elpa_hermitian_multiply_d_ptr_dc elpa_hermitian_multiply_d_ptr_dc |
| for complex valued matrices: a**H * b
|
|
procedure, public | elpa_hermitian_multiply_d_ptr_fc elpa_hermitian_multiply_d_ptr_fc |
|
procedure, public | elpa_cholesky_a_h_a_d 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 elpa_cholesky_a_h_a_f |
|
procedure, public | elpa_cholesky_a_h_a_dc elpa_cholesky_a_h_a_dc |
|
procedure, public | elpa_cholesky_a_h_a_fc elpa_cholesky_a_h_a_fc |
|
procedure, public | elpa_cholesky_d_ptr_d 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 elpa_cholesky_d_ptr_f |
|
procedure, public | elpa_cholesky_d_ptr_dc elpa_cholesky_d_ptr_dc |
|
procedure, public | elpa_cholesky_d_ptr_fc elpa_cholesky_d_ptr_fc |
|
procedure, public | elpa_invert_trm_a_h_a_d 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 elpa_invert_trm_a_h_a_f |
|
procedure, public | elpa_invert_trm_a_h_a_dc elpa_invert_trm_a_h_a_dc |
|
procedure, public | elpa_invert_trm_a_h_a_fc elpa_invert_trm_a_h_a_fc |
|
procedure, public | elpa_invert_trm_d_ptr_d 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 elpa_invert_trm_d_ptr_f |
|
procedure, public | elpa_invert_trm_d_ptr_dc elpa_invert_trm_d_ptr_dc |
|
procedure, public | elpa_invert_trm_d_ptr_fc elpa_invert_trm_d_ptr_fc |
|
procedure, public | elpa_solve_tridiagonal_d elpa_solve_tridiagonal_d |
| public methods to implement the solve step for a real valued
|
|
procedure, public | elpa_solve_tridiagonal_f elpa_solve_tridiagonal_f |
| double/single tridiagonal matrix
|
|
procedure, public | associate_int (self, name) |
| public method to set some pointers
|
|
procedure, public | print_settings (self, error) |
| function to print all the parameters, that have been set Parameters
|
|
procedure, public | store_settings (self, file_name, error) |
| function to save all the parameters, that have been set Parameters
|
|
procedure, public | load_settings (self, file_name, error) |
| function to load all the parameters, which have been saved to a file Parameters
|
|
procedure, public | autotune_setup (self, level, domain, error) |
| function to setup the ELPA autotuning and create the autotune object Parameters
|
|
procedure, public | autotune_set_api_version (self, api_version, error) |
| procedure to set the api version used for ELPA autotuning Parameters
|
|
procedure, public | autotune_step (self, tune_state, error) |
| function to do the work an autotunig step Parameters
|
|
procedure, public | autotune_step_worker (self, tune_state, solver, error) |
| function to do the work of an autotunig step Parameters
|
|
procedure, public | autotune_set_best (self, tune_state, error) |
| function to set the up-to-now best options of the autotuning Parameters
|
|
procedure, public | autotune_print_best (self, tune_state, error) |
| function to print the up-to-now best options of the autotuning Parameters
|
|
procedure, public | autotune_print_state (self, tune_state, error) |
| function to print the state of the autotuning Parameters
|
|
procedure, public | autotune_save_state (self, tune_state, file_name, error) |
| function to save the state of the autotuning Parameters
|
|
procedure, public | autotune_load_state (self, tune_state, file_name, error) |
| function to load the state of the autotuning Parameters
|
|
procedure, public | elpa_set_integer (self, name, value, error) |
| private methods to implement the setting of an integer/float/double key/value pair
|
|
procedure, public | elpa_set_float (self, name, value, error) |
| internal subroutine to set a float key/value pair Parameters
|
|
procedure, public | elpa_set_double (self, name, value, error) |
| internal subroutine to set a double key/value pair Parameters
|
|
procedure, public | elpa_get_integer (self, name, value, error) |
| private methods to implement the querry of an integer/float/double key/value pair
|
|
procedure, public | elpa_get_float (self, name, value, error) |
| internal subroutine to get an float key/value pair Parameters
|
|
procedure, public | elpa_get_double (self, name, value, error) |
| internal subroutine to get an double key/value pair Parameters
|
|
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) |
|