LAPACK 3.12.0
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches

◆ slsets()

subroutine slsets ( integer  m,
integer  p,
integer  n,
real, dimension( lda, * )  a,
real, dimension( lda, * )  af,
integer  lda,
real, dimension( ldb, * )  b,
real, dimension( ldb, * )  bf,
integer  ldb,
real, dimension( * )  c,
real, dimension( * )  cf,
real, dimension( * )  d,
real, dimension( * )  df,
real, dimension( * )  x,
real, dimension( lwork )  work,
integer  lwork,
real, dimension( * )  rwork,
real, dimension( 2 )  result 
)

SLSETS

Purpose:
 SLSETS tests SGGLSE - a subroutine for solving linear equality
 constrained least square problem (LSE).
Parameters
[in]M
          M is INTEGER
          The number of rows of the matrix A.  M >= 0.
[in]P
          P is INTEGER
          The number of rows of the matrix B.  P >= 0.
[in]N
          N is INTEGER
          The number of columns of the matrices A and B.  N >= 0.
[in]A
          A is REAL array, dimension (LDA,N)
          The M-by-N matrix A.
[out]AF
          AF is REAL array, dimension (LDA,N)
[in]LDA
          LDA is INTEGER
          The leading dimension of the arrays A, AF, Q and R.
          LDA >= max(M,N).
[in]B
          B is REAL array, dimension (LDB,N)
          The P-by-N matrix A.
[out]BF
          BF is REAL array, dimension (LDB,N)
[in]LDB
          LDB is INTEGER
          The leading dimension of the arrays B, BF, V and S.
          LDB >= max(P,N).
[in]C
          C is REAL array, dimension( M )
          the vector C in the LSE problem.
[out]CF
          CF is REAL array, dimension( M )
[in]D
          D is REAL array, dimension( P )
          the vector D in the LSE problem.
[out]DF
          DF is REAL array, dimension( P )
[out]X
          X is REAL array, dimension( N )
          solution vector X in the LSE problem.
[out]WORK
          WORK is REAL array, dimension (LWORK)
[in]LWORK
          LWORK is INTEGER
          The dimension of the array WORK.
[out]RWORK
          RWORK is REAL array, dimension (M)
[out]RESULT
          RESULT is REAL array, dimension (2)
          The test ratios:
            RESULT(1) = norm( A*x - c )/ norm(A)*norm(X)*EPS
            RESULT(2) = norm( B*x - d )/ norm(B)*norm(X)*EPS
Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.

Definition at line 153 of file slsets.f.

155*
156* -- LAPACK test routine --
157* -- LAPACK is a software package provided by Univ. of Tennessee, --
158* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
159*
160* .. Scalar Arguments ..
161 INTEGER LDA, LDB, LWORK, M, P, N
162* ..
163* .. Array Arguments ..
164 REAL A( LDA, * ), AF( LDA, * ), B( LDB, * ),
165 $ BF( LDB, * ), RESULT( 2 ), RWORK( * ),
166 $ C( * ), D( * ), CF( * ), DF( * ),
167 $ WORK( LWORK ), X( * )
168*
169* ====================================================================
170*
171* ..
172* .. Local Scalars ..
173 INTEGER INFO
174* ..
175* .. External Subroutines ..
176 EXTERNAL sgglse, slacpy, sget02
177* ..
178* .. Executable Statements ..
179*
180* Copy the matrices A and B to the arrays AF and BF,
181* and the vectors C and D to the arrays CF and DF,
182*
183 CALL slacpy( 'Full', m, n, a, lda, af, lda )
184 CALL slacpy( 'Full', p, n, b, ldb, bf, ldb )
185 CALL scopy( m, c, 1, cf, 1 )
186 CALL scopy( p, d, 1, df, 1 )
187*
188* Solve LSE problem
189*
190 CALL sgglse( m, n, p, af, lda, bf, ldb, cf, df, x,
191 $ work, lwork, info )
192*
193* Test the residual for the solution of LSE
194*
195* Compute RESULT(1) = norm( A*x - c ) / norm(A)*norm(X)*EPS
196*
197 CALL scopy( m, c, 1, cf, 1 )
198 CALL scopy( p, d, 1, df, 1 )
199 CALL sget02( 'No transpose', m, n, 1, a, lda, x, n, cf, m,
200 $ rwork, result( 1 ) )
201*
202* Compute result(2) = norm( B*x - d ) / norm(B)*norm(X)*EPS
203*
204 CALL sget02( 'No transpose', p, n, 1, b, ldb, x, n, df, p,
205 $ rwork, result( 2 ) )
206*
207 RETURN
208*
209* End of SLSETS
210*
subroutine sget02(trans, m, n, nrhs, a, lda, x, ldx, b, ldb, rwork, resid)
SGET02
Definition sget02.f:135
subroutine scopy(n, sx, incx, sy, incy)
SCOPY
Definition scopy.f:82
subroutine sgglse(m, n, p, a, lda, b, ldb, c, d, x, work, lwork, info)
SGGLSE solves overdetermined or underdetermined systems for OTHER matrices
Definition sgglse.f:180
subroutine slacpy(uplo, m, n, a, lda, b, ldb)
SLACPY copies all or part of one two-dimensional array to another.
Definition slacpy.f:103
Here is the call graph for this function:
Here is the caller graph for this function: