diff options
author | shmel1k <shmel1k@ydb.tech> | 2022-09-02 12:44:59 +0300 |
---|---|---|
committer | shmel1k <shmel1k@ydb.tech> | 2022-09-02 12:44:59 +0300 |
commit | 90d450f74722da7859d6f510a869f6c6908fd12f (patch) | |
tree | 538c718dedc76cdfe37ad6d01ff250dd930d9278 /contrib/libs/clapack/slag2d.c | |
parent | 01f64c1ecd0d4ffa9e3a74478335f1745f26cc75 (diff) | |
download | ydb-90d450f74722da7859d6f510a869f6c6908fd12f.tar.gz |
[] add metering mode to CLI
Diffstat (limited to 'contrib/libs/clapack/slag2d.c')
-rw-r--r-- | contrib/libs/clapack/slag2d.c | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/contrib/libs/clapack/slag2d.c b/contrib/libs/clapack/slag2d.c new file mode 100644 index 0000000000..81ae9c3a23 --- /dev/null +++ b/contrib/libs/clapack/slag2d.c @@ -0,0 +1,100 @@ +/* slag2d.f -- translated by f2c (version 20061008). + You must link the resulting object file with libf2c: + on Microsoft Windows system, link with libf2c.lib; + on Linux or Unix systems, link with .../path/to/libf2c.a -lm + or, if you install libf2c.a in a standard place, with -lf2c -lm + -- in that order, at the end of the command line, as in + cc *.o -lf2c -lm + Source for libf2c is in /netlib/f2c/libf2c.zip, e.g., + + http://www.netlib.org/f2c/libf2c.zip +*/ + +#include "f2c.h" +#include "blaswrap.h" + +/* Subroutine */ int slag2d_(integer *m, integer *n, real *sa, integer *ldsa, + doublereal *a, integer *lda, integer *info) +{ + /* System generated locals */ + integer sa_dim1, sa_offset, a_dim1, a_offset, i__1, i__2; + + /* Local variables */ + integer i__, j; + + +/* -- LAPACK PROTOTYPE auxiliary routine (version 3.1.2) -- */ +/* Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */ +/* August 2007 */ + +/* .. */ +/* .. Scalar Arguments .. */ +/* .. */ +/* .. Array Arguments .. */ +/* .. */ + +/* Purpose */ +/* ======= */ + +/* 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. */ + +/* Arguments */ +/* ========= */ + +/* M (input) INTEGER */ +/* The number of lines of the matrix A. M >= 0. */ + +/* N (input) INTEGER */ +/* The number of columns of the matrix A. N >= 0. */ + +/* SA (input) REAL array, dimension (LDSA,N) */ +/* On entry, the M-by-N coefficient matrix SA. */ + +/* LDSA (input) INTEGER */ +/* The leading dimension of the array SA. LDSA >= max(1,M). */ + +/* A (output) DOUBLE PRECISION array, dimension (LDA,N) */ +/* On exit, the M-by-N coefficient matrix A. */ + +/* LDA (input) INTEGER */ +/* The leading dimension of the array A. LDA >= max(1,M). */ + +/* INFO (output) INTEGER */ +/* = 0: successful exit */ +/* ========= */ + +/* .. Local Scalars .. */ +/* .. */ +/* .. Executable Statements .. */ + + /* Parameter adjustments */ + sa_dim1 = *ldsa; + sa_offset = 1 + sa_dim1; + sa -= sa_offset; + a_dim1 = *lda; + a_offset = 1 + a_dim1; + a -= a_offset; + + /* Function Body */ + *info = 0; + i__1 = *n; + for (j = 1; j <= i__1; ++j) { + i__2 = *m; + for (i__ = 1; i__ <= i__2; ++i__) { + a[i__ + j * a_dim1] = sa[i__ + j * sa_dim1]; +/* L10: */ + } +/* L20: */ + } + return 0; + +/* End of SLAG2D */ + +} /* slag2d_ */ |