Eigenvalue SoLvers for Petaflop-Applications (ELPA)
2025.01.002
Toggle main menu visibility
Main Page
Modules
Modules List
Module Members
All
a
c
d
e
f
g
i
l
n
p
r
s
Functions/Subroutines
c
e
f
g
l
p
r
s
Variables
Data Types
Data Types List
Data Type Index
Class Hierarchy
Data Fields
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
Functions/Subroutines
a
c
d
e
g
h
i
l
p
s
t
Variables
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
v
Typedefs
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
p
r
s
t
u
v
w
Functions/Subroutines
_
a
c
d
e
g
h
i
l
m
p
r
s
t
v
Variables
Typedefs
Enumerations
Enumerator
c
e
n
p
r
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
p
r
s
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
Loading...
Searching...
No Matches
src
solve_tridi
check_monotony_template.F90
Go to the documentation of this file.
1
subroutine
check_monotony_&
2
&precision&
3
&(obj, n,d,text, wantdebug, success)
4
! This is a test routine for checking if the eigenvalues are monotonically increasing.
5
! It is for debug purposes only, an error should never be triggered!
6
use
precision
7
use
elpa_utilities
8
use
elpa_abstract_impl
9
implicit none
10
11
class
(
elpa_abstract_impl_t
),
intent(inout)
:: obj
12
integer(kind=ik)
:: n
13
real
(kind=real_datatype) :: d(n)
14
character*(*)
:: text
15
16
integer(kind=ik)
:: i
17
logical
,
intent(in)
:: wantDebug
18
logical
,
intent(out)
:: success
19
20
success = .true.
21
do
i=1,n-1
22
if
(d(i+1)<d(i))
then
23
if
(wantdebug)
write
(error_unit,
'(a,a,i8,2g25.17)'
)
'ELPA1_check_monotony: Monotony error on '
,text,i,d(i),d(i+1)
24
success = .false.
25
return
26
endif
27
enddo
1
subroutine
check_monotony_&
…
28
end subroutine
check_monotony_&
29
&precision
elpa_abstract_impl
Fortran module to provide an abstract definition of the implementation. Do not use directly....
Definition
elpa_abstract_impl.F90:50
elpa_abstract_impl::elpa_abstract_impl_t
Definition
elpa_abstract_impl.F90:73
Generated by
1.13.2