138 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Fortran
		
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Fortran
		
	
	
	
| *> \brief \b SLAG2D converts a single precision matrix to a double precision matrix.
 | |
| *
 | |
| *  =========== DOCUMENTATION ===========
 | |
| *
 | |
| * Online html documentation available at
 | |
| *            http://www.netlib.org/lapack/explore-html/
 | |
| *
 | |
| *> \htmlonly
 | |
| *> Download SLAG2D + dependencies
 | |
| *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slag2d.f">
 | |
| *> [TGZ]</a>
 | |
| *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slag2d.f">
 | |
| *> [ZIP]</a>
 | |
| *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slag2d.f">
 | |
| *> [TXT]</a>
 | |
| *> \endhtmlonly
 | |
| *
 | |
| *  Definition:
 | |
| *  ===========
 | |
| *
 | |
| *       SUBROUTINE SLAG2D( M, N, SA, LDSA, A, LDA, INFO )
 | |
| *
 | |
| *       .. Scalar Arguments ..
 | |
| *       INTEGER            INFO, LDA, LDSA, M, N
 | |
| *       ..
 | |
| *       .. Array Arguments ..
 | |
| *       REAL               SA( LDSA, * )
 | |
| *       DOUBLE PRECISION   A( LDA, * )
 | |
| *       ..
 | |
| *
 | |
| *
 | |
| *> \par Purpose:
 | |
| *  =============
 | |
| *>
 | |
| *> \verbatim
 | |
| *>
 | |
| *> SLAG2D converts a SINGLE PRECISION matrix, SA, to a DOUBLE
 | |
| *> PRECISION matrix, A.
 | |
| *>
 | |
| *> Note that while it is possible to overflow while converting
 | |
| *> from double to single, it is not possible to overflow when
 | |
| *> converting from single to double.
 | |
| *>
 | |
| *> This is an auxiliary routine so there is no argument checking.
 | |
| *> \endverbatim
 | |
| *
 | |
| *  Arguments:
 | |
| *  ==========
 | |
| *
 | |
| *> \param[in] M
 | |
| *> \verbatim
 | |
| *>          M is INTEGER
 | |
| *>          The number of lines of the matrix A.  M >= 0.
 | |
| *> \endverbatim
 | |
| *>
 | |
| *> \param[in] N
 | |
| *> \verbatim
 | |
| *>          N is INTEGER
 | |
| *>          The number of columns of the matrix A.  N >= 0.
 | |
| *> \endverbatim
 | |
| *>
 | |
| *> \param[in] SA
 | |
| *> \verbatim
 | |
| *>          SA is REAL array, dimension (LDSA,N)
 | |
| *>          On entry, the M-by-N coefficient matrix SA.
 | |
| *> \endverbatim
 | |
| *>
 | |
| *> \param[in] LDSA
 | |
| *> \verbatim
 | |
| *>          LDSA is INTEGER
 | |
| *>          The leading dimension of the array SA.  LDSA >= max(1,M).
 | |
| *> \endverbatim
 | |
| *>
 | |
| *> \param[out] A
 | |
| *> \verbatim
 | |
| *>          A is DOUBLE PRECISION array, dimension (LDA,N)
 | |
| *>          On exit, the M-by-N coefficient matrix A.
 | |
| *> \endverbatim
 | |
| *>
 | |
| *> \param[in] LDA
 | |
| *> \verbatim
 | |
| *>          LDA is INTEGER
 | |
| *>          The leading dimension of the array A.  LDA >= max(1,M).
 | |
| *> \endverbatim
 | |
| *>
 | |
| *> \param[out] INFO
 | |
| *> \verbatim
 | |
| *>          INFO is INTEGER
 | |
| *>          = 0:  successful exit
 | |
| *> \endverbatim
 | |
| *
 | |
| *  Authors:
 | |
| *  ========
 | |
| *
 | |
| *> \author Univ. of Tennessee
 | |
| *> \author Univ. of California Berkeley
 | |
| *> \author Univ. of Colorado Denver
 | |
| *> \author NAG Ltd.
 | |
| *
 | |
| *> \date December 2016
 | |
| *
 | |
| *> \ingroup OTHERauxiliary
 | |
| *
 | |
| *  =====================================================================
 | |
|       SUBROUTINE SLAG2D( M, N, SA, LDSA, A, LDA, INFO )
 | |
| *
 | |
| *  -- LAPACK auxiliary routine (version 3.7.0) --
 | |
| *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 | |
| *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
 | |
| *     December 2016
 | |
| *
 | |
| *     .. Scalar Arguments ..
 | |
|       INTEGER            INFO, LDA, LDSA, M, N
 | |
| *     ..
 | |
| *     .. Array Arguments ..
 | |
|       REAL               SA( LDSA, * )
 | |
|       DOUBLE PRECISION   A( LDA, * )
 | |
| *     ..
 | |
| *
 | |
| *  =====================================================================
 | |
| *
 | |
| *     .. Local Scalars ..
 | |
|       INTEGER            I, J
 | |
| *     ..
 | |
| *     .. Executable Statements ..
 | |
| *
 | |
|       INFO = 0
 | |
|       DO 20 J = 1, N
 | |
|          DO 10 I = 1, M
 | |
|             A( I, J ) = SA( I, J )
 | |
|    10    CONTINUE
 | |
|    20 CONTINUE
 | |
|       RETURN
 | |
| *
 | |
| *     End of SLAG2D
 | |
| *
 | |
|       END
 |