| 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