Merged debug infrastructure, internal docs and html headers.
parent
8eada499ff
commit
1de99a499a
@ -1,80 +0,0 @@
|
|||||||
C
|
|
||||||
C Parallel Sparse BLAS v2.0
|
|
||||||
C (C) Copyright 2006 Salvatore Filippone University of Rome Tor Vergata
|
|
||||||
C Alfredo Buttari University of Rome Tor Vergata
|
|
||||||
C
|
|
||||||
C Redistribution and use in source and binary forms, with or without
|
|
||||||
C modification, are permitted provided that the following conditions
|
|
||||||
C are met:
|
|
||||||
C 1. Redistributions of source code must retain the above copyright
|
|
||||||
C notice, this list of conditions and the following disclaimer.
|
|
||||||
C 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
C notice, this list of conditions, and the following disclaimer in the
|
|
||||||
C documentation and/or other materials provided with the distribution.
|
|
||||||
C 3. The name of the PSBLAS group or the names of its contributors may
|
|
||||||
C not be used to endorse or promote products derived from this
|
|
||||||
C software without specific written permission.
|
|
||||||
C
|
|
||||||
C THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
C ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
||||||
C TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
||||||
C PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PSBLAS GROUP OR ITS CONTRIBUTORS
|
|
||||||
C BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
C CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
C SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
C INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
C CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
C ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
C POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
C
|
|
||||||
C
|
|
||||||
c
|
|
||||||
c What if a wrong DESCRA is passed?
|
|
||||||
c
|
|
||||||
c
|
|
||||||
SUBROUTINE DCOOPRT(M,N,DESCRA,AR,IA,JA,INFOA,TITLE,IOUT)
|
|
||||||
C
|
|
||||||
C
|
|
||||||
C .. Scalar Arguments ..
|
|
||||||
INTEGER M, N, IOUT
|
|
||||||
C .. Array Arguments ..
|
|
||||||
DOUBLE PRECISION AR(*)
|
|
||||||
INTEGER IA(*), JA(*),INFOA(*)
|
|
||||||
CHARACTER DESCRA*11, TITLE*(*)
|
|
||||||
C .. Local Scalars ..
|
|
||||||
INTEGER J
|
|
||||||
|
|
||||||
|
|
||||||
C .. External Subroutines ..
|
|
||||||
C
|
|
||||||
C
|
|
||||||
if ((descra(1:1).eq.'g').or.(descra(1:1).eq.'G')) then
|
|
||||||
write(iout,fmt=998)
|
|
||||||
else if ((descra(1:1).eq.'s').or.(descra(1:1).eq.'S')) then
|
|
||||||
write(iout,fmt=997)
|
|
||||||
else
|
|
||||||
write(iout,fmt=998)
|
|
||||||
endif
|
|
||||||
nnzero = infoa(1)
|
|
||||||
write(iout,fmt=992)
|
|
||||||
write(iout,fmt=996)
|
|
||||||
write(iout,fmt=996) title
|
|
||||||
write(iout,fmt=995) 'Number of rows: ',m
|
|
||||||
write(iout,fmt=995) 'Number of columns: ',n
|
|
||||||
write(iout,fmt=995) 'Nonzero entries: ',nnzero
|
|
||||||
write(iout,fmt=996)
|
|
||||||
write(iout,fmt=992)
|
|
||||||
write(iout,*) m,n,nnzero
|
|
||||||
998 format('%%MatrixMarket matrix coordinate real general')
|
|
||||||
997 format('%%MatrixMarket matrix coordinate real symmetric')
|
|
||||||
992 format('%======================================== ')
|
|
||||||
996 format('% ',a)
|
|
||||||
995 format('% ',a,i9,a,i9,a,i9)
|
|
||||||
do j=1,nnzero
|
|
||||||
write(iout,fmt=994) ia(j),ja(j),ar(j)
|
|
||||||
994 format(i6,1x,i6,1x,e16.8)
|
|
||||||
enddo
|
|
||||||
|
|
||||||
|
|
||||||
RETURN
|
|
||||||
END
|
|
@ -1,84 +0,0 @@
|
|||||||
C
|
|
||||||
C Parallel Sparse BLAS v2.0
|
|
||||||
C (C) Copyright 2006 Salvatore Filippone University of Rome Tor Vergata
|
|
||||||
C Alfredo Buttari University of Rome Tor Vergata
|
|
||||||
C
|
|
||||||
C Redistribution and use in source and binary forms, with or without
|
|
||||||
C modification, are permitted provided that the following conditions
|
|
||||||
C are met:
|
|
||||||
C 1. Redistributions of source code must retain the above copyright
|
|
||||||
C notice, this list of conditions and the following disclaimer.
|
|
||||||
C 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
C notice, this list of conditions, and the following disclaimer in the
|
|
||||||
C documentation and/or other materials provided with the distribution.
|
|
||||||
C 3. The name of the PSBLAS group or the names of its contributors may
|
|
||||||
C not be used to endorse or promote products derived from this
|
|
||||||
C software without specific written permission.
|
|
||||||
C
|
|
||||||
C THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
C ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
||||||
C TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
||||||
C PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PSBLAS GROUP OR ITS CONTRIBUTORS
|
|
||||||
C BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
C CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
C SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
C INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
C CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
C ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
C POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
C
|
|
||||||
C
|
|
||||||
c
|
|
||||||
c What if a wrong DESCRA is passed?
|
|
||||||
c
|
|
||||||
c
|
|
||||||
*
|
|
||||||
*
|
|
||||||
SUBROUTINE DCSRPRT(M,N,DESCRA,AR,JA,IA,TITLE,IOUT)
|
|
||||||
C
|
|
||||||
C
|
|
||||||
C .. Scalar Arguments ..
|
|
||||||
INTEGER M, N, IOUT
|
|
||||||
C .. Array Arguments ..
|
|
||||||
DOUBLE PRECISION AR(*)
|
|
||||||
INTEGER IA(*), JA(*)
|
|
||||||
CHARACTER DESCRA*11, TITLE*(*)
|
|
||||||
C .. Local Scalars ..
|
|
||||||
INTEGER I, J, nnzero
|
|
||||||
|
|
||||||
|
|
||||||
C .. External Subroutines ..
|
|
||||||
C
|
|
||||||
C
|
|
||||||
if ((descra(1:1).eq.'g').or.(descra(1:1).eq.'G')) then
|
|
||||||
write(iout,fmt=998)
|
|
||||||
else if ((descra(1:1).eq.'s').or.(descra(1:1).eq.'S')) then
|
|
||||||
write(iout,fmt=997)
|
|
||||||
else
|
|
||||||
write(iout,fmt=998)
|
|
||||||
endif
|
|
||||||
nnzero = ia(m+1) -1
|
|
||||||
write(iout,fmt=992)
|
|
||||||
write(iout,fmt=996)
|
|
||||||
write(iout,fmt=996) title
|
|
||||||
write(iout,fmt=995) 'Number of rows: ',m
|
|
||||||
write(iout,fmt=995) 'Number of columns: ',n
|
|
||||||
write(iout,fmt=995) 'Nonzero entries: ',nnzero
|
|
||||||
write(iout,fmt=996)
|
|
||||||
write(iout,fmt=992)
|
|
||||||
write(iout,*) m,n,nnzero
|
|
||||||
998 format('%%MatrixMarket matrix coordinate real general')
|
|
||||||
997 format('%%MatrixMarket matrix coordinate real symmetric')
|
|
||||||
992 format('%======================================== ')
|
|
||||||
996 format('% ',a)
|
|
||||||
995 format('% ',a,i9,a,i9,a,i9)
|
|
||||||
|
|
||||||
do i=1, m
|
|
||||||
do j=ia(i),ia(i+1)-1
|
|
||||||
write(iout,fmt=994) i,ja(j),ar(j)
|
|
||||||
994 format(i6,1x,i6,1x,e16.8)
|
|
||||||
enddo
|
|
||||||
enddo
|
|
||||||
|
|
||||||
RETURN
|
|
||||||
END
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue