StdDevColumn Derived Type

type, public, extends(SimpleColumn) :: StdDevColumn


Inherits

type~~stddevcolumn~~InheritsGraph type~stddevcolumn StdDevColumn type~simplecolumn SimpleColumn type~stddevcolumn->type~simplecolumn type~abstractcolumn AbstractColumn type~simplecolumn->type~abstractcolumn

Constructor

public interface StdDevColumn

  • private function new_StdDevColumn(relative, option) result(column)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in), optional :: relative
    character(len=*), intent(in), optional :: option

    Return Value type(StdDevColumn)


Type-Bound Procedures

generic, public :: fill_row => fill_row_real64_stats, fill_row_integer_stats

  • private subroutine fill_row_real64_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedReal64), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row
  • private subroutine fill_row_integer_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedInteger), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row

procedure, public, nopass :: fill_row_integer_stats

  • private subroutine fill_row_integer_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedInteger), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row

procedure, public, nopass :: fill_row_real64_stats

  • private subroutine fill_row_real64_stats(stats, option, row)

    Arguments

    Type IntentOptional Attributes Name
    type(DistributedReal64), intent(in) :: stats
    character(len=*), intent(in) :: option
    class(*), intent(out), allocatable :: row

procedure, public :: get_row

  • private function get_row(this, node) result(row)

    Arguments

    Type IntentOptional Attributes Name
    class(StdDevColumn), intent(in) :: this
    class(AbstractMeterNode), intent(in), target :: node

    Return Value class(*), allocatable

procedure, public :: get_row_dist

  • private subroutine get_row_dist(this, node, row)

    Arguments

    Type IntentOptional Attributes Name
    class(StdDevColumn), intent(in), target :: this
    class(AbstractMeterNode), intent(in), target :: node
    class(*), intent(out), allocatable :: row

procedure, public :: get_rows

  • private function get_rows(this, node) result(rows)

    Arguments

    Type IntentOptional Attributes Name
    class(SimpleColumn), intent(in) :: this
    class(AbstractMeterNode), intent(in), target :: node

    Return Value type(UnlimitedVector)

Source Code

   type, extends(SimpleColumn) :: StdDevColumn
      private
      logical :: relative = .false.
      character(:), allocatable :: option
   contains
      procedure :: get_row
      procedure :: get_row_dist
   end type StdDevColumn