mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-20 11:26:11 +00:00
64 lines
2.1 KiB
C
64 lines
2.1 KiB
C
/*********************************************************************/
|
|
/* */
|
|
/* Optimized BLAS libraries */
|
|
/* By Kazushige Goto <kgoto@tacc.utexas.edu> */
|
|
/* */
|
|
/* Copyright (c) The University of Texas, 2009. All rights reserved. */
|
|
/* UNIVERSITY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES CONCERNING */
|
|
/* THIS SOFTWARE AND DOCUMENTATION, INCLUDING ANY WARRANTIES OF */
|
|
/* MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, */
|
|
/* NON-INFRINGEMENT AND WARRANTIES OF PERFORMANCE, AND ANY WARRANTY */
|
|
/* THAT MIGHT OTHERWISE ARISE FROM COURSE OF DEALING OR USAGE OF */
|
|
/* TRADE. NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH RESPECT TO */
|
|
/* THE USE OF THE SOFTWARE OR DOCUMENTATION. */
|
|
/* Under no circumstances shall University be liable for incidental, */
|
|
/* special, indirect, direct or consequential damages or loss of */
|
|
/* profits, interruption of business, or related expenses which may */
|
|
/* arise from use of Software or Documentation, including but not */
|
|
/* limited to those resulting from defects in Software and/or */
|
|
/* Documentation, or loss or inaccuracy of data of any kind. */
|
|
/*********************************************************************/
|
|
|
|
#include <stdio.h>
|
|
#include "common.h"
|
|
#ifdef FUNCTION_PROFILE
|
|
#include "functable.h"
|
|
#endif
|
|
|
|
#ifndef CBLAS
|
|
|
|
void NAME(blasint *N, FLOAT *x, blasint *INCX, FLOAT *y, blasint *INCY){
|
|
|
|
BLASLONG n = *N;
|
|
BLASLONG incx = *INCX;
|
|
BLASLONG incy = *INCY;
|
|
|
|
PRINT_DEBUG_NAME;
|
|
|
|
#else
|
|
|
|
void CNAME(blasint n, FLOAT *x, blasint incx, FLOAT *y, blasint incy){
|
|
|
|
PRINT_DEBUG_CNAME;
|
|
|
|
#endif
|
|
|
|
if (n <= 0) return;
|
|
|
|
IDEBUG_START;
|
|
|
|
FUNCTION_PROFILE_START();
|
|
|
|
if (incx < 0) x -= (n - 1) * incx * COMPSIZE;
|
|
if (incy < 0) y -= (n - 1) * incy * COMPSIZE;
|
|
|
|
COPY_K(n, x, incx, y, incy);
|
|
|
|
FUNCTION_PROFILE_END(COMPSIZE, COMPSIZE * n, 0);
|
|
|
|
IDEBUG_END;
|
|
|
|
return;
|
|
|
|
}
|