Eigenvalue SoLvers for Petaflop-Applications (ELPA) 2023.11.001.rc1
|
Fortran module which provides the definition of the ELPA API. Do not use directly! Use the module "elpa". More...
Data Types | |
interface | elpa_associate_int_i |
abstract definition of associate method for integer pointers Parameters More... | |
interface | elpa_autotune_destroy_i |
abstract definition of interface to destroy the autotuning state Parameters More... | |
interface | elpa_autotune_load_state_i |
abstract definition of the autotune load state method Parameters More... | |
interface | elpa_autotune_print_best_i |
abstract definition of the autotune print best method Parameters More... | |
interface | elpa_autotune_print_i |
abstract definition of interface to print the autotuning state Parameters More... | |
interface | elpa_autotune_print_state_i |
abstract definition of the autotune print state method Parameters More... | |
interface | elpa_autotune_save_state_i |
abstract definition of the autotune save state method Parameters More... | |
interface | elpa_autotune_set_api_version_i |
abstract definition of the autotune set_api_verion method Parameters More... | |
interface | elpa_autotune_set_best_i |
abstract definition of the autotune set_best method Parameters More... | |
interface | elpa_autotune_setup_i |
abstract definition of the autotune setup method Parameters More... | |
interface | elpa_autotune_step_i |
abstract definition of the autotune step method Parameters More... | |
type | elpa_autotune_t |
Abstract definition of the elpa_autotune type. More... | |
interface | elpa_can_set_i |
abstract definition of can_set method for integer values Parameters More... | |
interface | elpa_creating_from_legacy_api_i |
interface | elpa_destroy_i |
abstract definition of interface to destroy an ELPA object Parameters More... | |
interface | elpa_get_double_i |
abstract definition of get method for double values Parameters More... | |
interface | elpa_get_float_i |
abstract definition of get method for float values Parameters More... | |
interface | elpa_get_integer_i |
abstract definition of get method for integer values Parameters More... | |
interface | elpa_get_time_i |
abstract definition of get_time method to querry the timer Parameters More... | |
interface | elpa_is_set_i |
abstract definition of is_set method for integer values Parameters More... | |
interface | elpa_print_times_i |
abstract definition of print method for timer Parameters More... | |
interface | elpa_set_double_i |
abstract definition of set method for double values Parameters More... | |
interface | elpa_set_float_i |
abstract definition of set method for float values Parameters More... | |
interface | elpa_set_integer_i |
abstract definition of set method for integer values Parameters More... | |
interface | elpa_setup_gpu_i |
abstract definition of the ELPA setup_gpu method Parameters More... | |
interface | elpa_setup_i |
abstract definition of the ELPA setup method Parameters More... | |
interface | elpa_strlen_c |
definition of helper function to get C strlen Parameters More... | |
type | elpa_t |
Abstract definition of the elpa_t type. More... | |
interface | elpa_timer_start_i |
abstract definition of the start method for timer Parameters More... | |
interface | elpa_timer_stop_i |
abstract definition of the stop method for timer Parameters More... | |
interface | load_settings_i |
abstract definition of the load_settings method Parameters More... | |
interface | print_settings_i |
abstract definition of the print_settings method Parameters More... | |
interface | store_settings_i |
abstract definition of the store_settings method Parameters More... | |
Functions/Subroutines | |
integer(kind=c_int) function | elpa_init (api_version) |
function to intialize the ELPA library Parameters | |
integer function | elpa_initialized () |
function to check whether the ELPA library has been correctly initialised Parameters | |
integer function | elpa_get_api_version () |
subroutine | elpa_uninit_c (error) |
subroutine to uninit the ELPA library. Does nothing at the moment. Might do sth. later | |
subroutine | elpa_uninit (error) |
character(kind=c_char, len=elpa_strlen_c(elpa_strerr_c(elpa_error))) function, pointer | elpa_strerr (elpa_error) |
helper function for error strings Parameters | |
character(kind=c_char, len=elpa_strlen_c(ptr)) function, pointer | elpa_c_string (ptr) |
helper function for c strings Parameters | |
character(kind=c_char, len=elpa_int_value_to_strlen_c(name//c_null_char, value)) function, pointer | elpa_int_value_to_string (name, value, error) |
function to convert an integer in its string representation Parameters | |
integer(kind=c_int) function | elpa_int_string_to_value (name, string, error) |
function to convert a string in its integer representation: Parameters | |
integer function | elpa_option_cardinality (option_name) |
function to get the number of possible choices for an option Parameters | |
integer function | elpa_option_enumerate (option_name, i) |
function to enumerate an option Parameters | |
Variables | |
integer, parameter, private | earliest_api_version = 20170403 |
Definition of the earliest API version supported with the current release. | |
integer, parameter, private | current_api_version = 20231705 |
Definition of the current API version. | |
integer, parameter, private | earliest_autotune_version = 20171201 |
Definition of the earliest API version which supports autotuning. | |
integer, private | api_version_set |
logical, private | initdone = .false. |
Fortran module which provides the definition of the ELPA API. Do not use directly! Use the module "elpa".
|
private |
helper function for c strings Parameters
ptr | type(c_ptr) |
|
private |
|
private |
function to intialize the ELPA library Parameters
api_version | integer: api_version that ELPA should use |
|
private |
function to check whether the ELPA library has been correctly initialised Parameters
|
private |
function to convert a string in its integer representation: Parameters
name | string: the key |
string | string: the string whose integer representation should be associated with the key |
error | integer, optional: error code, which can be queried with elpa_strerr() |
|
private |
function to convert an integer in its string representation Parameters
name | string: the key |
value | integer: the value correponding to the key |
error | integer, optional: error code, which can be queried with elpa_strerr() |
|
private |
function to get the number of possible choices for an option Parameters
option_name | string: the option |
|
private |
function to enumerate an option Parameters
option_name | string: the option |
i | integer |
|
private |
helper function for error strings Parameters
elpa_error | integer: error code to querry |
|
private |
|
private |
subroutine to uninit the ELPA library. Does nothing at the moment. Might do sth. later
|
private |
|
private |
Definition of the current API version.
|
private |
Definition of the earliest API version supported with the current release.
|
private |
Definition of the earliest API version which supports autotuning.
|
private |