Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2017.05.002
Public Member Functions | Public Attributes | List of all members
elpa_api::elpa_t Type Reference

Abstract definition of the elpa_t type. More...

Inheritance diagram for elpa_api::elpa_t:
elpa_abstract_impl::elpa_abstract_impl_t elpa_impl::elpa_impl_t

Public Member Functions

procedure(elpa_setup_i), deferred, public setup
 method to setup an ELPA object More...
 
procedure(elpa_destroy_i), deferred, public destroy
 method to destroy an ELPA object More...
 
generic, public set => elpa_set_integer, elpa_set_double
 
generic, public get => elpa_get_integer, elpa_get_double
 
procedure(elpa_is_set_i), deferred, public is_set
 method to check whether key/value is set More...
 
procedure(elpa_can_set_i), deferred, public can_set
 method to check whether key/value can be set More...
 
procedure(elpa_get_time_i), deferred, public get_time
 
procedure(elpa_print_times_i), deferred, public print_times
 
procedure(elpa_timer_start_i), deferred, public timer_start
 
procedure(elpa_timer_stop_i), deferred, public timer_stop
 
generic, public eigenvectors => elpa_eigenvectors_d, elpa_eigenvectors_f, elpa_eigenvectors_dc, elpa_eigenvectors_fc
 
generic, public eigenvalues => elpa_eigenvalues_d, elpa_eigenvalues_f, elpa_eigenvalues_dc, elpa_eigenvalues_fc
 
generic, public hermitian_multiply => elpa_hermitian_multiply_d, elpa_hermitian_multiply_dc, elpa_hermitian_multiply_f, elpa_hermitian_multiply_fc
 
generic, public cholesky => elpa_cholesky_d, elpa_cholesky_f, elpa_cholesky_dc, elpa_cholesky_fc
 
generic, public invert_triangular => elpa_invert_trm_d, elpa_invert_trm_f, elpa_invert_trm_dc, elpa_invert_trm_fc
 
generic, public solve_tridiagonal => elpa_solve_tridiagonal_d, elpa_solve_tridiagonal_f
 
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. More...
 
procedure(elpa_set_double_i), deferred, public elpa_set_double
 
procedure(elpa_get_integer_i), deferred, public elpa_get_integer
 
procedure(elpa_get_double_i), deferred, public elpa_get_double
 
procedure(elpa_eigenvectors_d_i), deferred, public elpa_eigenvectors_d
 
procedure(elpa_eigenvectors_f_i), deferred, public elpa_eigenvectors_f
 
procedure(elpa_eigenvectors_dc_i), deferred, public elpa_eigenvectors_dc
 
procedure(elpa_eigenvectors_fc_i), deferred, public elpa_eigenvectors_fc
 
procedure(elpa_eigenvalues_d_i), deferred, public elpa_eigenvalues_d
 
procedure(elpa_eigenvalues_f_i), deferred, public elpa_eigenvalues_f
 
procedure(elpa_eigenvalues_dc_i), deferred, public elpa_eigenvalues_dc
 
procedure(elpa_eigenvalues_fc_i), deferred, public elpa_eigenvalues_fc
 
procedure(elpa_hermitian_multiply_d_i), deferred, public elpa_hermitian_multiply_d
 
procedure(elpa_hermitian_multiply_f_i), deferred, public elpa_hermitian_multiply_f
 
procedure(elpa_hermitian_multiply_dc_i), deferred, public elpa_hermitian_multiply_dc
 
procedure(elpa_hermitian_multiply_fc_i), deferred, public elpa_hermitian_multiply_fc
 
procedure(elpa_cholesky_d_i), deferred, public elpa_cholesky_d
 
procedure(elpa_cholesky_f_i), deferred, public elpa_cholesky_f
 
procedure(elpa_cholesky_dc_i), deferred, public elpa_cholesky_dc
 
procedure(elpa_cholesky_fc_i), deferred, public elpa_cholesky_fc
 
procedure(elpa_invert_trm_d_i), deferred, public elpa_invert_trm_d
 
procedure(elpa_invert_trm_f_i), deferred, public elpa_invert_trm_f
 
procedure(elpa_invert_trm_dc_i), deferred, public elpa_invert_trm_dc
 
procedure(elpa_invert_trm_fc_i), deferred, public elpa_invert_trm_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()
 

Detailed Description

Abstract definition of the elpa_t type.

Member Function/Subroutine Documentation

◆ can_set()

procedure(elpa_can_set_i), deferred, public elpa_api::elpa_t::can_set ( )

method to check whether key/value can be set

◆ cholesky()

generic, public elpa_api::elpa_t::cholesky ( )

◆ destroy()

procedure(elpa_destroy_i), deferred, public elpa_api::elpa_t::destroy ( )

method to destroy an ELPA object

◆ eigenvalues()

generic, public elpa_api::elpa_t::eigenvalues ( )

◆ eigenvectors()

generic, public elpa_api::elpa_t::eigenvectors ( )

◆ elpa_cholesky_d()

procedure(elpa_cholesky_d_i), deferred, public elpa_api::elpa_t::elpa_cholesky_d ( )

◆ elpa_cholesky_dc()

procedure(elpa_cholesky_dc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_dc ( )

◆ elpa_cholesky_f()

procedure(elpa_cholesky_f_i), deferred, public elpa_api::elpa_t::elpa_cholesky_f ( )

◆ elpa_cholesky_fc()

procedure(elpa_cholesky_fc_i), deferred, public elpa_api::elpa_t::elpa_cholesky_fc ( )

◆ elpa_eigenvalues_d()

procedure(elpa_eigenvalues_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_d ( )

◆ elpa_eigenvalues_dc()

procedure(elpa_eigenvalues_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_dc ( )

◆ elpa_eigenvalues_f()

procedure(elpa_eigenvalues_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_f ( )

◆ elpa_eigenvalues_fc()

procedure(elpa_eigenvalues_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvalues_fc ( )

◆ elpa_eigenvectors_d()

procedure(elpa_eigenvectors_d_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_d ( )

◆ elpa_eigenvectors_dc()

procedure(elpa_eigenvectors_dc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_dc ( )

◆ elpa_eigenvectors_f()

procedure(elpa_eigenvectors_f_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_f ( )

◆ elpa_eigenvectors_fc()

procedure(elpa_eigenvectors_fc_i), deferred, public elpa_api::elpa_t::elpa_eigenvectors_fc ( )

◆ elpa_get_double()

procedure(elpa_get_double_i), deferred, public elpa_api::elpa_t::elpa_get_double ( )

◆ elpa_get_integer()

procedure(elpa_get_integer_i), deferred, public elpa_api::elpa_t::elpa_get_integer ( )

◆ elpa_hermitian_multiply_d()

procedure(elpa_hermitian_multiply_d_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_d ( )

◆ elpa_hermitian_multiply_dc()

procedure(elpa_hermitian_multiply_dc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_dc ( )

◆ elpa_hermitian_multiply_f()

procedure(elpa_hermitian_multiply_f_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_f ( )

◆ elpa_hermitian_multiply_fc()

procedure(elpa_hermitian_multiply_fc_i), deferred, public elpa_api::elpa_t::elpa_hermitian_multiply_fc ( )

◆ elpa_invert_trm_d()

procedure(elpa_invert_trm_d_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_d ( )

◆ elpa_invert_trm_dc()

procedure(elpa_invert_trm_dc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_dc ( )

◆ elpa_invert_trm_f()

procedure(elpa_invert_trm_f_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_f ( )

◆ elpa_invert_trm_fc()

procedure(elpa_invert_trm_fc_i), deferred, public elpa_api::elpa_t::elpa_invert_trm_fc ( )

◆ elpa_set_double()

procedure(elpa_set_double_i), deferred, public elpa_api::elpa_t::elpa_set_double ( )

◆ elpa_set_integer()

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.

◆ elpa_solve_tridiagonal_d()

procedure(elpa_solve_tridiagonal_d_i), deferred, public elpa_api::elpa_t::elpa_solve_tridiagonal_d ( )

◆ elpa_solve_tridiagonal_f()

procedure(elpa_solve_tridiagonal_f_i), deferred, public elpa_api::elpa_t::elpa_solve_tridiagonal_f ( )

◆ get()

generic, public elpa_api::elpa_t::get ( )

◆ get_time()

procedure(elpa_get_time_i), deferred, public elpa_api::elpa_t::get_time ( )

◆ hermitian_multiply()

generic, public elpa_api::elpa_t::hermitian_multiply ( )

◆ invert_triangular()

generic, public elpa_api::elpa_t::invert_triangular ( )

◆ is_set()

procedure(elpa_is_set_i), deferred, public elpa_api::elpa_t::is_set ( )

method to check whether key/value is set

◆ print_times()

procedure(elpa_print_times_i), deferred, public elpa_api::elpa_t::print_times ( )

◆ set()

generic, public elpa_api::elpa_t::set ( )

◆ setup()

procedure(elpa_setup_i), deferred, public elpa_api::elpa_t::setup ( )

method to setup an ELPA object

◆ solve_tridiagonal()

generic, public elpa_api::elpa_t::solve_tridiagonal ( )

◆ timer_start()

procedure(elpa_timer_start_i), deferred, public elpa_api::elpa_t::timer_start ( )

◆ timer_stop()

procedure(elpa_timer_stop_i), deferred, public elpa_api::elpa_t::timer_stop ( )

Member Data Documentation

◆ local_ncols

integer(kind=c_int), pointer, public elpa_api::elpa_t::local_ncols => NULL()

◆ local_nrows

integer(kind=c_int), pointer, public elpa_api::elpa_t::local_nrows => NULL()

◆ na

integer(kind=c_int), pointer, public elpa_api::elpa_t::na => NULL()

◆ nblk

integer(kind=c_int), pointer, public elpa_api::elpa_t::nblk => NULL()

◆ nev

integer(kind=c_int), pointer, public elpa_api::elpa_t::nev => NULL()

The documentation for this type was generated from the following file: