⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zgemm_ncopy_1.c

📁 Optimized GotoBLAS libraries
💻 C
字号:
/*********************************************************************//*                                                                   *//*             Optimized BLAS libraries                              *//*                     By Kazushige Goto <kgoto@tacc.utexas.edu>     *//*                                                                   *//* Copyright (c) The University of Texas, 2005. 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"void CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, FLOAT *b){  BLASLONG i, j;  FLOAT *a_offset;  FLOAT *b_offset;  FLOAT  ctemp1,  ctemp2,  ctemp3,  ctemp4;  FLOAT  ctemp5,  ctemp6,  ctemp7,  ctemp8;  a_offset = a;  b_offset = b;    lda *= 2;  i = n;    if (i > 0){    do {            j = (m >> 2);      if (j > 0){	do{	  ctemp1  = *(a_offset + 0);	  ctemp2  = *(a_offset + 1);	  ctemp3  = *(a_offset + 2);	  ctemp4  = *(a_offset + 3);	  	  ctemp5  = *(a_offset + 4);	  ctemp6  = *(a_offset + 5);	  ctemp7  = *(a_offset + 6);	  ctemp8  = *(a_offset + 7);	  	  *(b_offset + 0) = ctemp1;	  *(b_offset + 1) = ctemp2;	  *(b_offset + 2) = ctemp3;	  *(b_offset + 3) = ctemp4;	  	  *(b_offset + 4) = ctemp5;	  *(b_offset + 5) = ctemp6;	  *(b_offset + 6) = ctemp7;	  *(b_offset + 7) = ctemp8;	  	  a_offset += 8;	  b_offset += 8;	  j --;	} while(j>0);      }            j = (m & 3);      if (j > 0){	do{	  ctemp1  = *(a_offset + 0);	  ctemp2  = *(a_offset + 1);	  *(b_offset + 0) = ctemp1;	  *(b_offset + 1) = ctemp2;	  a_offset += 2;	  b_offset += 2;	  j --;	} while(j>0);      }      a_offset += lda - m * 2;      i--;    } while (i > 0);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -