set32_x1.c

来自「基于Blas CLapck的.用过的人知道是干啥的」· C语言 代码 · 共 59 行

C
59
字号
#include "atlas_misc.h"void ATL_USET(const int N, const SCALAR alpha0, TYPE *X, const int incx){   int i, n = N;   const register TYPE alpha=alpha0;   i = n >> 5;   if (i)   {      n -= (i << 5);      do      {         *X = X[1] = X[2] = X[3] = X[4] = X[5] = X[6] = X[7] = X[8] = X[9] =         X[10] = X[11] = X[12] = X[13] = X[14] = X[15] = X[16] = X[17] =         X[18] = X[19] = X[20] = X[21] = X[22] = X[23] = X[24] = X[25] =         X[26] = X[27] = X[28] = X[29] = X[30] = X[31] = alpha;         X += 32;      }      while(--i);   }   if (n >> 4) /* >= 16 */   {      *X = X[1] = X[2] = X[3] = X[4] = X[5] = X[6] = X[7] = X[8] = X[9] =      X[10] = X[11] = X[12] = X[13] = X[14] = X[15] = alpha;      X += 16;      n -= 16;   }   if (n >> 3) /* >= 8 */   {      *X = X[1] = X[2] = X[3] = X[4] = X[5] = X[6] = X[7] = alpha;      X += 8;      n -= 8;   }   switch(n)   {      case 1:         *X = alpha;         break;      case 2:         *X = X[1] = alpha;         break;      case 3:         *X = X[1] = X[2] = alpha;         break;      case 4:         *X = X[1] = X[2] = X[3] = alpha;         break;      case 5:         *X = X[1] = X[2] = X[3] = X[4] = alpha;         break;      case 6:         *X = X[1] = X[2] = X[3] = X[4] = X[5] = alpha;         break;      case 7:         *X = X[1] = X[2] = X[3] = X[4] = X[5] = X[6] = alpha;         break;      default:;   }}

⌨️ 快捷键说明

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