Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractGauge), | intent(in) | :: | gauge |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(inout) | :: | this | |||
class(AbstractMeter), | intent(in) | :: | lap |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(inout) | :: | this | |||
real(kind=REAL64), | intent(in) | :: | increment |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractMeter), | intent(in) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AdvancedMeter), | intent(inout) | :: | this |
type, extends(AbstractMeter) :: AdvancedMeter private class(AbstractGauge), allocatable :: gauge real(kind=REAL64) :: start_value real(kind=REAL64) :: total = 0 logical :: active = .false. integer :: status = MAPL_METER_IS_VALID real(kind=REAL64) :: min_cycle = huge(1._REAL64) real(kind=REAL64) :: max_cycle = 0. real(kind=REAL64) :: sum_square_deviation = 0. integer :: num_cycles = 0 contains procedure :: start procedure :: stop procedure :: reset procedure :: is_active procedure :: get_status procedure :: get_overhead procedure :: get_total procedure :: get_min_cycle procedure :: get_max_cycle procedure :: get_mean_cycle procedure :: get_sum_square_deviation procedure :: get_standard_deviation procedure :: get_relative_deviation procedure :: get_num_cycles procedure :: add_cycle procedure :: accumulate end type AdvancedMeter