Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2021.05.001
Data Types | Modules | Macros | Functions/Subroutines
elpa_impl.F90 File Reference
#include "config-f90.h"
#include "general/precision_macros.h"
#include "elpa_impl_math_template.F90"

Data Types

type  elpa_impl::elpa_impl_t
 Definition of the extended elpa_impl_t type. More...
 

Modules

module  elpa_impl
 Fortran module which provides the actual implementation of the API. Do not use directly! Use the module "elpa".
 

Macros

#define REALCASE   1
 
#define DOUBLE_PRECISION   1
 
#define INCLUDE_ROUTINES   1
 

Functions/Subroutines

type(elpa_impl_t) function, pointer, public elpa_impl::elpa_impl_allocate (error)
 the implementation of the generic methods More...
 
type(c_ptr) function elpa_impl::elpa_impl_allocate_c (error)
 
subroutine elpa_impl::elpa_impl_deallocate_c (handle, error)
 
subroutine elpa_impl::elpa_load_settings (self, file_name, error)
 function to load all the parameters, which have been saved to a file Parameters More...
 
subroutine elpa_impl::elpa_load_settings_c (handle, filename_p, error)
 
subroutine elpa_impl::elpa_print_settings (self, error)
 function to print all the parameters, that have been set Parameters More...
 
subroutine elpa_impl::elpa_print_settings_c (handle, error)
 
subroutine elpa_impl::elpa_store_settings (self, file_name, error)
 function to save all the parameters, that have been set Parameters More...
 
subroutine elpa_impl::elpa_store_settings_c (handle, filename_p, error)
 
subroutine elpa_impl::elpa_autotune_impl_deallocate (autotune_handle, error)
 
integer function elpa_impl::elpa_setup (self)
 function to setup an ELPA object and to store the MPI communicators internally Parameters More...
 
integer(kind=c_int) function elpa_impl::elpa_setup_c (handle)
 
integer function elpa_impl::elpa_construct_scalapack_descriptor (self, sc_desc, rectangular_for_ev)
 
subroutine elpa_impl::elpa_set_integer_c (handle, name_p, value, error)
 
subroutine elpa_impl::elpa_get_integer_c (handle, name_p, value, error)
 
integer function elpa_impl::elpa_is_set (self, name)
 function to check whether a key/value pair is set Parameters More...
 
integer function elpa_impl::elpa_can_set (self, name, value)
 function to check whether a key/value pair can be set Parameters More...
 
character(kind=c_char, len=elpa_index_int_value_to_strlen_c(self%index, option_name//c_null_char)) function, pointer elpa_impl::elpa_value_to_string (self, option_name, error)
 function to convert a value to an human readable string Parameters More...
 
subroutine elpa_impl::elpa_set_float_c (handle, name_p, value, error)
 
subroutine elpa_impl::elpa_get_float_c (handle, name_p, value, error)
 
subroutine elpa_impl::elpa_set_double_c (handle, name_p, value, error)
 
subroutine elpa_impl::elpa_get_double_c (handle, name_p, value, error)
 
integer(kind=c_int) function, pointer elpa_impl::elpa_associate_int (self, name)
 function to associate a pointer with an integer value Parameters More...
 
real(kind=c_double) function elpa_impl::elpa_get_time (self, name1, name2, name3, name4, name5, name6)
 function to querry the timing information at a certain level Parameters More...
 
subroutine elpa_impl::elpa_print_times (self, name1, name2, name3, name4)
 function to print the timing tree below at a certain level Parameters More...
 
subroutine elpa_impl::elpa_timer_start (self, name)
 function to start the timing of a code region Parameters More...
 
subroutine elpa_impl::elpa_timer_stop (self, name)
 function to stop the timing of a code region Parameters More...
 
subroutine elpa_impl::elpa_destroy (self, error)
 function to destroy an elpa object Parameters More...
 
class(elpa_autotune_t) function, pointer elpa_impl::elpa_autotune_setup (self, level, domain, error)
 function to setup the ELPA autotuning and create the autotune object Parameters More...
 
type(c_ptr) function elpa_impl::elpa_autotune_setup_c (handle, level, domain, error)
 
logical function elpa_impl::elpa_autotune_step (self, tune_state, error)
 function to do an autotunig step Parameters More...
 
integer(kind=c_int) function elpa_impl::elpa_autotune_step_c (handle, autotune_handle, error)
 
subroutine elpa_impl::elpa_autotune_set_best (self, tune_state, error)
 function to set the up-to-now best options of the autotuning Parameters More...
 
subroutine elpa_impl::elpa_autotune_print_best (self, tune_state, error)
 function to print the up-to-now best options of the autotuning Parameters More...
 
subroutine elpa_impl::elpa_autotune_print_state (self, tune_state, error)
 function to print the state of the autotuning Parameters More...
 
subroutine elpa_impl::elpa_autotune_print_state_c (handle, autotune_handle, error)
 
subroutine elpa_impl::elpa_autotune_save_state (self, tune_state, file_name, error)
 function to save the state of the autotuning Parameters More...
 
subroutine elpa_impl::elpa_autotune_save_state_c (handle, autotune_handle, filename_p, error)
 
subroutine elpa_impl::elpa_autotune_load_state (self, tune_state, file_name, error)
 function to load the state of the autotuning Parameters More...
 
subroutine elpa_impl::elpa_autotune_load_state_c (handle, autotune_handle, filename_p, error)
 
subroutine elpa_impl::elpa_autotune_set_best_c (handle, autotune_handle, error)
 
subroutine elpa_impl::elpa_autotune_print_best_c (handle, autotune_handle, error)
 
logical function elpa_impl::check_elpa (error, str, new_error)
 
logical function elpa_impl::check_elpa_get (error, new_error)
 
logical function elpa_impl::check_elpa_set (error, new_error)
 
subroutine elpa_impl::elpa_creating_from_legacy_api (self)
 

Macro Definition Documentation

◆ DOUBLE_PRECISION

#define DOUBLE_PRECISION   1

◆ INCLUDE_ROUTINES

#define INCLUDE_ROUTINES   1

◆ REALCASE

#define REALCASE   1