Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | dimension(:), allocatable | :: | idx | Current iteration index |
||
integer, | public, | dimension(:), allocatable | :: | N | Iteration limits |
||
real(kind=wp), | public, | dimension(:), allocatable | :: | lB | Lower bounds for real conversion |
||
real(kind=wp), | public, | dimension(:), allocatable | :: | hB | Upper bounds for real conversion |
||
logical, | public | :: | isDone | = | .false. | Completion state flag |
Increment the iterator's index
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(iterator_t), | intent(inout) | :: | self | Self object |
Convert the index into the real ranges defined by lB and hB
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(iterator_t), | intent(in) | :: | self | Self object |
Real values in B-space
Convert the index array into a single count comparable to product(N)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(iterator_t), | intent(in) | :: | self | Self object |
Single index equivalent
Set the index array to the equivalent of a single value comparable to product(N)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(iterator_t), | intent(inout) | :: | self | Self object |
||
integer, | intent(in) | :: | i | Single index equivalent |
Get the progress of the iterator such that \(p\in[0,1]\)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(iterator_t), | intent(in) | :: | self | Self object |
Progress