aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/clapack/slag2d.c
diff options
context:
space:
mode:
authorshmel1k <shmel1k@ydb.tech>2022-09-02 12:44:59 +0300
committershmel1k <shmel1k@ydb.tech>2022-09-02 12:44:59 +0300
commit90d450f74722da7859d6f510a869f6c6908fd12f (patch)
tree538c718dedc76cdfe37ad6d01ff250dd930d9278 /contrib/libs/clapack/slag2d.c
parent01f64c1ecd0d4ffa9e3a74478335f1745f26cc75 (diff)
downloadydb-90d450f74722da7859d6f510a869f6c6908fd12f.tar.gz
[] add metering mode to CLI
Diffstat (limited to 'contrib/libs/clapack/slag2d.c')
-rw-r--r--contrib/libs/clapack/slag2d.c100
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_ */