open(unit=u_live,file=livename,status='old')
i=0
do
i=i+1
read(u_live,*,IOSTAT=iostatus) p(1:ndims,i),l(i)
if(iostatus<0) then
i=i-1
if(i<nlive) then
write(*,*)"ERROR: live points file has less than ",nlive," points."
write(*,*)"Aborting"
#ifdef MPI
call MPI_ABORT(MPI_COMM_WORLD,errcode)
#endif
stop
endif
exit
endif
if(i>nlive) then
write(*,*)"ERROR: live points file has greater than ",nlive," points."
write(*,*)"Aborting"
#ifdef MPI
call MPI_ABORT(MPI_COMM_WORLD,errcode)
#endif
stop
endif
enddo
close(u_live)
! ERROR: live points file has less than 20000 points. ndims= 8
! i= 10000
! Aborting
!
! "live points file" is LargeLogMasseslive.points and i give the output of wc for it below
!
! [akulasuj@qb1 HiggsNS]$ wc LargeLogMasseslive.points
! 20000 160000 4500000 LargeLogMasseslive.points
!
ICAgICAgICAgICAgICAgICAgICAgICAgb3Blbih1bml0PXVfbGl2ZSxmaWxlPWxpdmVuYW1lLHN0YXR1cz0nb2xkJykKICAgICAgICAgICAgICAgICAgICAgICAgaT0wCiAgICAgICAgICAgICAgICAgICAgICAgIGRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaT1pKzEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkKHVfbGl2ZSwqLElPU1RBVD1pb3N0YXR1cykgcCgxOm5kaW1zLGkpLGwoaSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpb3N0YXR1czwwKSB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpPWktMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoaTxubGl2ZSkgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZSgqLCopIkVSUk9SOiBsaXZlIHBvaW50cyBmaWxlIGhhcyBsZXNzIHRoYW4gIixubGl2ZSwiIHBvaW50cy4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlKCosKikiQWJvcnRpbmciCiNpZmRlZiBNUEkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbCBNUElfQUJPUlQoTVBJX0NPTU1fV09STEQsZXJyY29kZSkKI2VuZGlmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZGlmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kaWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpPm5saXZlKSB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZSgqLCopIkVSUk9SOiBsaXZlIHBvaW50cyBmaWxlIGhhcyBncmVhdGVyIHRoYW4gIixubGl2ZSwiIHBvaW50cy4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZSgqLCopIkFib3J0aW5nIgojaWZkZWYgTVBJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsIE1QSV9BQk9SVChNUElfQ09NTV9XT1JMRCxlcnJjb2RlKQojZW5kaWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRpZgogICAgICAgICAgICAgICAgICAgICAgICBlbmRkbwogICAgICAgICAgICAgICAgICAgICAgICBjbG9zZSh1X2xpdmUpCgohIEVSUk9SOiBsaXZlIHBvaW50cyBmaWxlIGhhcyBsZXNzIHRoYW4gICAgICAgIDIwMDAwICBwb2ludHMuIG5kaW1zPSAgICAgICAgICAgOCAKISAgaT0gICAgICAgMTAwMDAKISBBYm9ydGluZwohCiEgImxpdmUgcG9pbnRzIGZpbGUiIGlzIExhcmdlTG9nTWFzc2VzbGl2ZS5wb2ludHMgYW5kIGkgZ2l2ZSB0aGUgb3V0cHV0IG9mIHdjIGZvciBpdCBiZWxvdwohCiEgIFtha3VsYXN1akBxYjEgSGlnZ3NOU10kIHdjIExhcmdlTG9nTWFzc2VzbGl2ZS5wb2ludHMgCiEgICAgMjAwMDAgIDE2MDAwMCA0NTAwMDAwIExhcmdlTG9nTWFzc2VzbGl2ZS5wb2ludHMKIQo=