program demo_sort
use M_datapac, only : sort
implicit none
integer,parameter :: isz=20
real :: aa(isz)
real :: bb(isz)
integer :: i
write(*,*)'initializing array with ',isz,' random numbers'
call random_seed()
CALL RANDOM_NUMBER(aa)
aa=aa*450000.0
bb=real([(i,i=1,isz)])
call sort(aa,isz,bb) ! sort data
write(*,*)'checking if real values are sorted(3f)'
do i=1,isz-1
if(bb(i).gt.bb(i+1))then
write(*,*)'Error in sorting reals small to large ',i,bb(i),bb(i+1)
endif
enddo
write(*,'(2(g0,1x))')'ORIGINAL','SORTED',(aa(i),bb(i),i=1,isz)
end program demo_sort