crotg.f
来自「基于Blas CLapck的.用过的人知道是干啥的」· F 代码 · 共 123 行
F
123 行
SUBROUTINE CROTG( A, B, C, S )** -- Automatically Tuned Linear Algebra Software (ATLAS)* (C) Copyright 2000 All Rights Reserved** -- ATLAS routine -- F77 Interface -- Version 3.2 -- December 25, 2000** Author : Antoine P. Petitet* Originally developed at the University of Tennessee,* Innovative Computing Laboratory, Knoxville TN, 37996-1301, USA.** ---------------------------------------------------------------------** -- Copyright notice and Licensing terms:** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:** 1. Redistributions of source code must retain the above copyright* notice, this list of conditions and the following disclaimer.* 2. Redistributions in binary form must reproduce the above copyright* notice, this list of conditions, and the following disclaimer in* the documentation and/or other materials provided with the distri-* bution.* 3. The name of the University, the ATLAS group, or the names of its* contributors may not be used to endorse or promote products deri-* ved from this software without specific written permission.** -- Disclaimer:** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE-* CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEO-* RY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (IN-* CLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.** ---------------------------------------------------------------------** .. Scalar Arguments .. REAL C COMPLEX A, B, S* ..** Purpose* =======** CROTG constructs a Givens plane rotation. Given the scalars a and b,* this routine computes the following quantities:** if |a| = 0, then c = 0, s = 1, and r = b;* and otherwise:* norm = sqrt( |a|^2 + |b|^2 );* c = |a| / norm;* s = a * conjg( b ) / ( |a| * norm );* r = a / ( |a| * norm );** Arguments* =========** A (input/output) COMPLEX* On entry, A specifies the scalar a. On exit, A is overwritten* by the scalar r defined above.** B (input) COMPLEX* On entry, B specifies the scalar b. Unchanged on exit.** C (output) REAL* On exit, C specifies the scalar c defined above.** S (output) COMPLEX* On exit, S specifies the scalar s defined above.** Further Details* ===============** For further information on the Level 1 BLAS specification, see:** ``A Proposal for Standard Linear Algebra Subprograms'' by R. Hanson,* F. Krogh and C. Lawson, ACM SIGNUM Newsl., 8(16), 1973,** ``Basic Linear Algebra Subprograms for Fortran Usage'' by C. Lawson,* R. Hanson, D. Kincaid and F. Krogh, ACM Transactions on Mathematical* Software, 5(3) pp 308-323, 1979.** For further information on the Level 2 BLAS specification, see:** ``An Extended Set of FORTRAN Basic Linear Algebra Subprograms'' by* J. Dongarra, J. Du Croz, S. Hammarling and R. Hanson, ACM Transac-* tions on Mathematical Software, 14(1) pp 1-17, 1988.** ``Algorithm 656: An extended Set of Basic Linear Algebra Subprograms:* Model Implementation and Test Programs'' by J. Dongarra, J. Du Croz,* S. Hammarling and R. Hanson, ACM Transactions on Mathematical Soft-* ware, 14(1) pp 18-32, 1988.** For further information on the Level 3 BLAS specification, see:** ``A Set of Level 3 Basic Linear Algebra Subprograms'' by J. Dongarra,* J. Du Croz, I. Duff and S. Hammarling, ACM Transactions on Mathemati-* cal Software, 16(1), pp 1-17, 1990.** =====================================================================** .. External Subroutines .. EXTERNAL ATL_F77WRAP_CROTG* ..* .. Executable Statements ..* CALL ATL_F77WRAP_CROTG( A, B, C, S )* RETURN** End of CROTG* END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?