VectorClass Module



Contents


Derived Types

type, public :: Vector_

Components

TypeVisibility AttributesNameInitial
logical, public :: real
logical, public :: float
logical, public :: int
logical, public :: char
integer(kind=int32), public :: VectorSize
integer(kind=int32), public :: RowSize
integer(kind=int32), public, allocatable:: intvector(:,:)
integer(kind=int32), public, allocatable:: realvector(:,:)

Type-Bound Procedures

procedure, public :: init => initVector
procedure, public :: copy => copyVector

Subroutines

public subroutine initVector(obj, real, float, int, char, VectorSize, RowSize)

Arguments

Type IntentOptional AttributesName
class(Vector_), intent(inout) :: obj
logical, intent(in), optional :: real
logical, intent(in), optional :: float
logical, intent(in), optional :: int
logical, intent(in), optional :: char
integer(kind=int32), intent(in), optional :: VectorSize
integer(kind=int32), intent(in), optional :: RowSize

public subroutine copyVector(obj, vector)

Arguments

Type IntentOptional AttributesName
class(Vector_), intent(inout) :: obj
class(Vector_), intent(in) :: vector