8 integer(I4B),
dimension(:),
pointer,
contiguous :: src_idx => null()
9 integer(I4B),
dimension(:),
pointer,
contiguous :: tgt_idx => null()
18 integer(I4B),
dimension(:),
pointer,
contiguous :: src_idx => null()
19 integer(I4B),
dimension(:),
pointer,
contiguous :: tgt_idx => null()
20 integer(I4B),
dimension(:),
pointer,
contiguous :: sign => null()
45 allocate (this%src_idx(
size(map%src_idx)))
46 allocate (this%tgt_idx(
size(map%tgt_idx)))
47 do i = 1,
size(map%src_idx)
48 this%src_idx(i) = map%src_idx(i)
50 do i = 1,
size(map%tgt_idx)
51 this%tgt_idx(i) = map%tgt_idx(i)
72 allocate (this%src_idx(
size(signed_map%src_idx)))
73 allocate (this%tgt_idx(
size(signed_map%tgt_idx)))
74 allocate (this%sign(
size(signed_map%sign)))
75 do i = 1,
size(signed_map%src_idx)
76 this%src_idx(i) = signed_map%src_idx(i)
78 do i = 1,
size(signed_map%tgt_idx)
79 this%tgt_idx(i) = signed_map%tgt_idx(i)
81 do i = 1,
size(signed_map%sign)
82 this%sign(i) = signed_map%sign(i)
subroutine add_signed_map(this, signed_map)
subroutine copy_map(this, map)
subroutine add_map(this, map)
subroutine copy_signed_map(this, signed_map)
This module defines variable data types.