Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2017.05.001
Public Member Functions | List of all members
elpa_impl::elpa_impl_t Type Reference

Definition of the extended elpa_impl_t type. More...

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

Public Member Functions

procedure, public setup => elpa_setup
 methods available with the elpa_impl_t type More...
 
procedure, public destroy => elpa_destroy
 
procedure, public is_set => elpa_is_set
 
procedure, public can_set => elpa_can_set
 
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_d
 the implemenation methods More...
 
procedure, public elpa_eigenvectors_f
 
procedure, public elpa_eigenvectors_dc
 
procedure, public elpa_eigenvectors_fc
 
procedure, public elpa_eigenvalues_d
 
procedure, public elpa_eigenvalues_f
 
procedure, public elpa_eigenvalues_dc
 
procedure, public elpa_eigenvalues_fc
 
procedure, public elpa_hermitian_multiply_d
 
procedure, public elpa_hermitian_multiply_f
 
procedure, public elpa_hermitian_multiply_dc
 
procedure, public elpa_hermitian_multiply_fc
 
procedure, public elpa_cholesky_d
 
procedure, public elpa_cholesky_f
 
procedure, public elpa_cholesky_dc
 
procedure, public elpa_cholesky_fc
 
procedure, public elpa_invert_trm_d
 
procedure, public elpa_invert_trm_f
 
procedure, public elpa_invert_trm_dc
 
procedure, public elpa_invert_trm_fc
 
procedure, public elpa_solve_tridiagonal_d
 
procedure, public elpa_solve_tridiagonal_f
 
procedure, public associate_int => elpa_associate_int
 
- Public Member Functions inherited from elpa_abstract_impl::elpa_abstract_impl_t
generic, public set_private => elpa_set_private_integer, elpa_set_private_double
 
generic, public get_private => elpa_get_private_integer, elpa_get_private_double
 
procedure, public elpa_set_integer
 private methods to implement the setting of an integer/double key/value pair More...
 
procedure, public elpa_set_double
 
procedure, public elpa_get_integer
 private methods to implement the querry of an integer/double key/value pair More...
 
procedure, public elpa_get_double
 
- Public Member Functions inherited from elpa_api::elpa_t
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
 

Additional Inherited Members

- Public Attributes inherited from elpa_abstract_impl::elpa_abstract_impl_t
type(timer_t) timer
 
type(c_ptr) index = C_NULL_PTR
 
logical eigenvalues_only
 
- Public Attributes inherited from elpa_api::elpa_t
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

Definition of the extended elpa_impl_t type.

Member Function/Subroutine Documentation

◆ associate_int()

procedure, public elpa_impl::elpa_impl_t::associate_int ( )

◆ can_set()

procedure, public elpa_impl::elpa_impl_t::can_set ( )

◆ destroy()

procedure, public elpa_impl::elpa_impl_t::destroy ( )

◆ elpa_cholesky_d()

procedure, public elpa_impl::elpa_impl_t::elpa_cholesky_d ( )

◆ elpa_cholesky_dc()

procedure, public elpa_impl::elpa_impl_t::elpa_cholesky_dc ( )

◆ elpa_cholesky_f()

procedure, public elpa_impl::elpa_impl_t::elpa_cholesky_f ( )

◆ elpa_cholesky_fc()

procedure, public elpa_impl::elpa_impl_t::elpa_cholesky_fc ( )

◆ elpa_eigenvalues_d()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvalues_d ( )

◆ elpa_eigenvalues_dc()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvalues_dc ( )

◆ elpa_eigenvalues_f()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvalues_f ( )

◆ elpa_eigenvalues_fc()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvalues_fc ( )

◆ elpa_eigenvectors_d()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvectors_d ( )

the implemenation methods

◆ elpa_eigenvectors_dc()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvectors_dc ( )

◆ elpa_eigenvectors_f()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvectors_f ( )

◆ elpa_eigenvectors_fc()

procedure, public elpa_impl::elpa_impl_t::elpa_eigenvectors_fc ( )

◆ elpa_hermitian_multiply_d()

procedure, public elpa_impl::elpa_impl_t::elpa_hermitian_multiply_d ( )

◆ elpa_hermitian_multiply_dc()

procedure, public elpa_impl::elpa_impl_t::elpa_hermitian_multiply_dc ( )

◆ elpa_hermitian_multiply_f()

procedure, public elpa_impl::elpa_impl_t::elpa_hermitian_multiply_f ( )

◆ elpa_hermitian_multiply_fc()

procedure, public elpa_impl::elpa_impl_t::elpa_hermitian_multiply_fc ( )

◆ elpa_invert_trm_d()

procedure, public elpa_impl::elpa_impl_t::elpa_invert_trm_d ( )

◆ elpa_invert_trm_dc()

procedure, public elpa_impl::elpa_impl_t::elpa_invert_trm_dc ( )

◆ elpa_invert_trm_f()

procedure, public elpa_impl::elpa_impl_t::elpa_invert_trm_f ( )

◆ elpa_invert_trm_fc()

procedure, public elpa_impl::elpa_impl_t::elpa_invert_trm_fc ( )

◆ elpa_solve_tridiagonal_d()

procedure, public elpa_impl::elpa_impl_t::elpa_solve_tridiagonal_d ( )

◆ elpa_solve_tridiagonal_f()

procedure, public elpa_impl::elpa_impl_t::elpa_solve_tridiagonal_f ( )

◆ get_time()

procedure, public elpa_impl::elpa_impl_t::get_time ( )

◆ is_set()

procedure, public elpa_impl::elpa_impl_t::is_set ( )

◆ print_times()

procedure, public elpa_impl::elpa_impl_t::print_times ( )

◆ setup()

procedure, public elpa_impl::elpa_impl_t::setup ( )

methods available with the elpa_impl_t type

the puplic methods

◆ timer_start()

procedure, public elpa_impl::elpa_impl_t::timer_start ( )

◆ timer_stop()

procedure, public elpa_impl::elpa_impl_t::timer_stop ( )

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