summaryrefslogtreecommitdiff
path: root/interface/lapack
diff options
context:
space:
mode:
authorwernsaar <wernsaar@googlemail.com>2014-05-19 13:50:02 +0200
committerwernsaar <wernsaar@googlemail.com>2014-05-19 13:50:02 +0200
commitabad6f66d608d0fefab7db7f81cdb9dc6091a979 (patch)
treecc337b77800c33946979ff62c69326596ee1955b /interface/lapack
parent2ff66e661d2a2c2cb37df4c7cd316803e6be4c6c (diff)
downloadopenblas-abad6f66d608d0fefab7db7f81cdb9dc6091a979.tar.gz
openblas-abad6f66d608d0fefab7db7f81cdb9dc6091a979.tar.bz2
openblas-abad6f66d608d0fefab7db7f81cdb9dc6091a979.zip
marked trti2.c and ztrti2.c as bad
Diffstat (limited to 'interface/lapack')
-rw-r--r--interface/lapack/trti2.c.bad134
-rw-r--r--interface/lapack/ztrti2.c.bad134
2 files changed, 268 insertions, 0 deletions
diff --git a/interface/lapack/trti2.c.bad b/interface/lapack/trti2.c.bad
new file mode 100644
index 000000000..e119b45af
--- /dev/null
+++ b/interface/lapack/trti2.c.bad
@@ -0,0 +1,134 @@
+/*********************************************************************/
+/* Copyright 2009, 2010 The University of Texas at Austin. */
+/* All rights reserved. */
+/* */
+/* 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 distribution. */
+/* */
+/* THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF TEXAS AT */
+/* AUSTIN ``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 OF TEXAS AT */
+/* AUSTIN OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, */
+/* INCIDENTAL, SPECIAL, 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 THEORY OF */
+/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
+/* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT */
+/* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */
+/* POSSIBILITY OF SUCH DAMAGE. */
+/* */
+/* The views and conclusions contained in the software and */
+/* documentation are those of the authors and should not be */
+/* interpreted as representing official policies, either expressed */
+/* or implied, of The University of Texas at Austin. */
+/*********************************************************************/
+
+#include <stdio.h>
+#include "common.h"
+#ifdef FUNCTION_PROFILE
+#include "functable.h"
+#endif
+
+#ifdef XDOUBLE
+#define ERROR_NAME "QTRTI2"
+#elif defined(DOUBLE)
+#define ERROR_NAME "DTRTI2"
+#else
+#define ERROR_NAME "STRTI2"
+#endif
+
+static blasint (*trti2[])(blas_arg_t *, BLASLONG *, BLASLONG *, FLOAT *, FLOAT *, BLASLONG) = {
+#ifdef XDOUBLE
+ qtrti2_UU, qtrti2_UN, qtrti2_LU, qtrti2_LN,
+#elif defined(DOUBLE)
+ dtrti2_UU, dtrti2_UN, dtrti2_LU, dtrti2_LN,
+#else
+ strti2_UU, strti2_UN, strti2_LU, strti2_LN,
+#endif
+ };
+
+int NAME(char *UPLO, char *DIAG, blasint *N, FLOAT *a, blasint *ldA, blasint *Info){
+
+ blas_arg_t args;
+
+ blasint uplo_arg = *UPLO;
+ blasint diag_arg = *DIAG;
+ blasint uplo, diag;
+ blasint info;
+ FLOAT *buffer;
+#ifdef PPC440
+ extern
+#endif
+ FLOAT *sa, *sb;
+
+ PRINT_DEBUG_NAME;
+
+ args.n = *N;
+ args.a = (void *)a;
+ args.lda = *ldA;
+
+ TOUPPER(uplo_arg);
+ TOUPPER(diag_arg);
+
+ uplo = -1;
+ if (uplo_arg == 'U') uplo = 0;
+ if (uplo_arg == 'L') uplo = 1;
+ diag = -1;
+ if (diag_arg == 'U') diag = 0;
+ if (diag_arg == 'N') diag = 1;
+
+ info = 0;
+ if (args.lda < MAX(1,args.n)) info = 5;
+ if (args.n < 0) info = 3;
+ if (diag < 0) info = 2;
+ if (uplo < 0) info = 1;
+ if (info) {
+ BLASFUNC(xerbla)(ERROR_NAME, &info, sizeof(ERROR_NAME));
+ *Info = - info;
+ return 0;
+ }
+
+ *Info = 0;
+
+ if (args.n <= 0) return 0;
+
+ IDEBUG_START;
+
+ FUNCTION_PROFILE_START();
+
+#ifndef PPC440
+ buffer = (FLOAT *)blas_memory_alloc(1);
+
+ sa = (FLOAT *)((BLASLONG)buffer + GEMM_OFFSET_A);
+ sb = (FLOAT *)(((BLASLONG)sa + ((GEMM_P * GEMM_Q * COMPSIZE * SIZE + GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B);
+#endif
+
+ info = (trti2[(uplo << 1) | diag])(&args, NULL, NULL, sa, sb, 0);
+
+ *Info = info;
+
+#ifndef PPC440
+ blas_memory_free(buffer);
+#endif
+
+ FUNCTION_PROFILE_END(COMPSIZE * COMPSIZE, .5 * args.n * args.n,
+ args.n * (1./3. + args.n * ( 1./2. + args.n * 1./6.))
+ + args.n * (1./3. + args.n * (-1./2. + args.n * 1./6.)));
+
+ IDEBUG_END;
+
+ return 0;
+}
diff --git a/interface/lapack/ztrti2.c.bad b/interface/lapack/ztrti2.c.bad
new file mode 100644
index 000000000..017374c37
--- /dev/null
+++ b/interface/lapack/ztrti2.c.bad
@@ -0,0 +1,134 @@
+/*********************************************************************/
+/* Copyright 2009, 2010 The University of Texas at Austin. */
+/* All rights reserved. */
+/* */
+/* 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 distribution. */
+/* */
+/* THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF TEXAS AT */
+/* AUSTIN ``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 OF TEXAS AT */
+/* AUSTIN OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, */
+/* INCIDENTAL, SPECIAL, 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 THEORY OF */
+/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
+/* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT */
+/* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */
+/* POSSIBILITY OF SUCH DAMAGE. */
+/* */
+/* The views and conclusions contained in the software and */
+/* documentation are those of the authors and should not be */
+/* interpreted as representing official policies, either expressed */
+/* or implied, of The University of Texas at Austin. */
+/*********************************************************************/
+
+#include <stdio.h>
+#include "common.h"
+#ifdef FUNCTION_PROFILE
+#include "functable.h"
+#endif
+
+#ifdef XDOUBLE
+#define ERROR_NAME "XTRTI2"
+#elif defined(DOUBLE)
+#define ERROR_NAME "ZTRTI2"
+#else
+#define ERROR_NAME "CTRTI2"
+#endif
+
+static blasint (*trti2[])(blas_arg_t *, BLASLONG *, BLASLONG *, FLOAT *, FLOAT *, BLASLONG) = {
+#ifdef XDOUBLE
+ xtrti2_UU, xtrti2_UN, xtrti2_LU, xtrti2_LN,
+#elif defined(DOUBLE)
+ ztrti2_UU, ztrti2_UN, ztrti2_LU, ztrti2_LN,
+#else
+ ctrti2_UU, ctrti2_UN, ctrti2_LU, ctrti2_LN,
+#endif
+ };
+
+int NAME(char *UPLO, char *DIAG, blasint *N, FLOAT *a, blasint *ldA, blasint *Info){
+
+ blas_arg_t args;
+
+ blasint uplo_arg = *UPLO;
+ blasint diag_arg = *DIAG;
+ blasint uplo, diag;
+ blasint info;
+ FLOAT *buffer;
+#ifdef PPC440
+ extern
+#endif
+ FLOAT *sa, *sb;
+
+ PRINT_DEBUG_NAME;
+
+ args.n = *N;
+ args.a = (void *)a;
+ args.lda = *ldA;
+
+ TOUPPER(uplo_arg);
+ TOUPPER(diag_arg);
+
+ uplo = -1;
+ if (uplo_arg == 'U') uplo = 0;
+ if (uplo_arg == 'L') uplo = 1;
+ diag = -1;
+ if (diag_arg == 'U') diag = 0;
+ if (diag_arg == 'N') diag = 1;
+
+ info = 0;
+ if (args.lda < MAX(1,args.n)) info = 5;
+ if (args.n < 0) info = 3;
+ if (diag < 0) info = 2;
+ if (uplo < 0) info = 1;
+ if (info) {
+ BLASFUNC(xerbla)(ERROR_NAME, &info, sizeof(ERROR_NAME));
+ *Info = - info;
+ return 0;
+ }
+
+ *Info = 0;
+
+ if (args.n <= 0) return 0;
+
+ IDEBUG_START;
+
+ FUNCTION_PROFILE_START();
+
+#ifndef PPC440
+ buffer = (FLOAT *)blas_memory_alloc(1);
+
+ sa = (FLOAT *)((BLASLONG)buffer + GEMM_OFFSET_A);
+ sb = (FLOAT *)(((BLASLONG)sa + ((GEMM_P * GEMM_Q * COMPSIZE * SIZE + GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B);
+#endif
+
+ info = (trti2[(uplo << 1) | diag])(&args, NULL, NULL, sa, sb, 0);
+
+ *Info = info;
+
+#ifndef PPC440
+ blas_memory_free(buffer);
+#endif
+
+ FUNCTION_PROFILE_END(1, .5 * args.n * args.n,
+ 2. * args.n * (1./3. + args.n * ( 1./2. + args.n * 1./6.))
+ + 6. * args.n * (1./3. + args.n * (-1./2. + args.n * 1./6.)));
+
+ IDEBUG_END;
+
+ return 0;
+}