您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CL_SET_VARG函数代码示例

51自学网 2021-06-01 20:02:43
  C++
这篇教程C++ CL_SET_VARG函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CL_SET_VARG函数的典型用法代码示例。如果您正苦于以下问题:C++ CL_SET_VARG函数的具体用法?C++ CL_SET_VARG怎么用?C++ CL_SET_VARG使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CL_SET_VARG函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: queue_scrypt_kernel

static cl_int queue_scrypt_kernel(_clState *clState, dev_blk_ctx *blk, __maybe_unused cl_uint threads){	unsigned char *midstate = blk->work->midstate;	cl_kernel *kernel = &clState->kernel;	unsigned int num = 0;	cl_uint le_target;	cl_int status = 0;	uint32_t timestamp;	cl_uint nfactor = 10;    // scrypt default 		//if (opt_scrypt_vert) {		timestamp = bswap_32(*((uint32_t *)(blk->work->data + 17*4))); 		nfactor = vert_GetNfactor(timestamp) + 1;	//}		le_target = *(cl_uint *)(blk->work->device_target + 28);	clState->cldata = blk->work->data;	applog(LOG_DEBUG, "Timestamp: %d, Nfactor: %d, Target: %x", timestamp, nfactor, le_target);  		status = clEnqueueWriteBuffer(clState->commandQueue, clState->CLbuffer0, true, 0, 80, clState->cldata, 0, NULL,NULL);	CL_SET_ARG(clState->CLbuffer0);	CL_SET_ARG(clState->outputBuffer);	CL_SET_ARG(clState->padbuffer8);	CL_SET_VARG(4, &midstate[0]);	CL_SET_VARG(4, &midstate[16]);	CL_SET_ARG(le_target);	CL_SET_ARG(nfactor);	return status;}
开发者ID:sjawhar,项目名称:vertminer-gpu,代码行数:31,


示例2: queue_diakgcn_kernel

static cl_int queue_diakgcn_kernel(_clState *clState, dev_blk_ctx *blk,				   __maybe_unused cl_uint threads){	cl_kernel *kernel = &clState->kernel;	unsigned int num = 0;	cl_int status = 0;	if (!clState->goffset) {		cl_uint vwidth = clState->vwidth;		uint *nonces = alloca(sizeof(uint) * vwidth);		unsigned int i;		for (i = 0; i < vwidth; i++)			nonces[i] = blk->nonce + i;		CL_SET_VARG(vwidth, nonces);	}	CL_SET_BLKARG(PreVal0);	CL_SET_BLKARG(PreVal4_2);	CL_SET_BLKARG(cty_h);	CL_SET_BLKARG(D1A);	CL_SET_BLKARG(cty_b);	CL_SET_BLKARG(cty_c);	CL_SET_BLKARG(cty_f);	CL_SET_BLKARG(cty_g);	CL_SET_BLKARG(C1addK5);	CL_SET_BLKARG(B1addK6);	CL_SET_BLKARG(PreVal0addK7);	CL_SET_BLKARG(W16addK16);	CL_SET_BLKARG(W17addK17);	CL_SET_BLKARG(PreW18);	CL_SET_BLKARG(PreW19);	CL_SET_BLKARG(W16);	CL_SET_BLKARG(W17);	CL_SET_BLKARG(PreW31);	CL_SET_BLKARG(PreW32);	CL_SET_BLKARG(ctx_a);	CL_SET_BLKARG(ctx_b);	CL_SET_BLKARG(ctx_c);	CL_SET_BLKARG(ctx_d);	CL_SET_BLKARG(ctx_e);	CL_SET_BLKARG(ctx_f);	CL_SET_BLKARG(ctx_g);	CL_SET_BLKARG(ctx_h);	CL_SET_BLKARG(zeroA);	CL_SET_BLKARG(zeroB);	CL_SET_BLKARG(oneA);	CL_SET_BLKARG(twoA);	CL_SET_BLKARG(threeA);	CL_SET_BLKARG(fourA);	CL_SET_BLKARG(fiveA);	CL_SET_BLKARG(sixA);	CL_SET_BLKARG(sevenA);	CL_SET_ARG(clState->outputBuffer);	return status;}
开发者ID:EskimoBob,项目名称:cgminer,代码行数:60,


示例3: queue_scrypt_kernel

static cl_int queue_scrypt_kernel(struct __clState *clState, struct _dev_blk_ctx *blk, __maybe_unused cl_uint threads){  unsigned char *midstate = blk->work->midstate;  cl_kernel *kernel = &clState->kernel;  unsigned int num = 0;  cl_uint le_target;  cl_int status = 0;  le_target = *(cl_uint *)(blk->work->device_target + 28);  memcpy(clState->cldata, blk->work->data, 80);  status = clEnqueueWriteBuffer(clState->commandQueue, clState->CLbuffer0, true, 0, 80, clState->cldata, 0, NULL, NULL);  CL_SET_ARG(clState->CLbuffer0);  CL_SET_ARG(clState->outputBuffer);  CL_SET_ARG(clState->padbuffer8);  CL_SET_VARG(4, &midstate[0]);  CL_SET_VARG(4, &midstate[16]);  CL_SET_ARG(le_target);  return status;}
开发者ID:cryptocurrent,项目名称:sgminer,代码行数:21,


示例4: queue_poclbm_kernel

static cl_int queue_poclbm_kernel(_clState *clState, dev_blk_ctx *blk, cl_uint threads){	cl_kernel *kernel = &clState->kernel;	unsigned int num = 0;	cl_int status = 0;	CL_SET_BLKARG(ctx_a);	CL_SET_BLKARG(ctx_b);	CL_SET_BLKARG(ctx_c);	CL_SET_BLKARG(ctx_d);	CL_SET_BLKARG(ctx_e);	CL_SET_BLKARG(ctx_f);	CL_SET_BLKARG(ctx_g);	CL_SET_BLKARG(ctx_h);	CL_SET_BLKARG(cty_b);	CL_SET_BLKARG(cty_c);		CL_SET_BLKARG(cty_f);	CL_SET_BLKARG(cty_g);	CL_SET_BLKARG(cty_h);	if (!clState->goffset) {		cl_uint vwidth = clState->vwidth;		uint *nonces = alloca(sizeof(uint) * vwidth);		unsigned int i;		for (i = 0; i < vwidth; i++)			nonces[i] = blk->nonce + (i * threads);		CL_SET_VARG(vwidth, nonces);	}	CL_SET_BLKARG(fW0);	CL_SET_BLKARG(fW1);	CL_SET_BLKARG(fW2);	CL_SET_BLKARG(fW3);	CL_SET_BLKARG(fW15);	CL_SET_BLKARG(fW01r);	CL_SET_BLKARG(D1A);	CL_SET_BLKARG(C1addK5);	CL_SET_BLKARG(B1addK6);	CL_SET_BLKARG(W16addK16);	CL_SET_BLKARG(W17addK17);	CL_SET_BLKARG(PreVal4addT1);	CL_SET_BLKARG(PreVal0);	CL_SET_ARG(clState->outputBuffer);	return status;}
开发者ID:EskimoBob,项目名称:cgminer,代码行数:52,


示例5: queue_phatk_kernel

static cl_int queue_phatk_kernel(_clState *clState, dev_blk_ctx *blk,				 __maybe_unused cl_uint threads){	cl_kernel *kernel = &clState->kernel;	cl_uint vwidth = clState->vwidth;	unsigned int i, num = 0;	cl_int status = 0;	uint *nonces;	CL_SET_BLKARG(ctx_a);	CL_SET_BLKARG(ctx_b);	CL_SET_BLKARG(ctx_c);	CL_SET_BLKARG(ctx_d);	CL_SET_BLKARG(ctx_e);	CL_SET_BLKARG(ctx_f);	CL_SET_BLKARG(ctx_g);	CL_SET_BLKARG(ctx_h);	CL_SET_BLKARG(cty_b);	CL_SET_BLKARG(cty_c);	CL_SET_BLKARG(cty_d);	CL_SET_BLKARG(cty_f);	CL_SET_BLKARG(cty_g);	CL_SET_BLKARG(cty_h);	nonces = alloca(sizeof(uint) * vwidth);	for (i = 0; i < vwidth; i++)		nonces[i] = blk->nonce + i;	CL_SET_VARG(vwidth, nonces);	CL_SET_BLKARG(W16);	CL_SET_BLKARG(W17);	CL_SET_BLKARG(PreVal4_2);	CL_SET_BLKARG(PreVal0);	CL_SET_BLKARG(PreW18);	CL_SET_BLKARG(PreW19);	CL_SET_BLKARG(PreW31);	CL_SET_BLKARG(PreW32);	CL_SET_ARG(clState->outputBuffer);	return status;}
开发者ID:EskimoBob,项目名称:cgminer,代码行数:43,



注:本文中的CL_SET_VARG函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CL_Shutdown函数代码示例
C++ CL_Rect函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。