当前位置: 首页>>代码示例>>C++>>正文


C++ WolframLibraryData::MTensor_getInteger方法代码示例

本文整理汇总了C++中WolframLibraryData::MTensor_getInteger方法的典型用法代码示例。如果您正苦于以下问题:C++ WolframLibraryData::MTensor_getInteger方法的具体用法?C++ WolframLibraryData::MTensor_getInteger怎么用?C++ WolframLibraryData::MTensor_getInteger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WolframLibraryData的用法示例。


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

示例1: demo_T_I

/* Gets the I0th element of T0, returning that value */
DLLEXPORT int demo_T_I(WolframLibraryData libData, mint Argc, MArgument *Args, MArgument Res) {
	MTensor T0;
	mint I0, res;
	int err = LIBRARY_NO_ERROR;

	T0 = MArgument_getMTensor(Args[0]);
	I0 = MArgument_getInteger(Args[1]);
	err = libData->MTensor_getInteger(T0, &I0, &res);
	MArgument_setInteger(Res, res);
	return err;
}
开发者ID:qzmfranklin,项目名称:test,代码行数:12,代码来源:demo.c

示例2: demo_TII_I

/* Gets the I0,I1 th integer element of T0 returning that value */
DLLEXPORT int demo_TII_I(WolframLibraryData libData, mint Argc, MArgument *Args, MArgument Res) {
	MTensor T0;
	mint I0, I1, res;
	mint dims[2];
	int err = LIBRARY_NO_ERROR;

	T0 = MArgument_getMTensor(Args[0]);
	I0 = MArgument_getInteger(Args[1]);
	I1 = MArgument_getInteger(Args[2]);
	dims[0] = I0;
	dims[1] = I1;
	err = libData->MTensor_getInteger(T0, dims, &res);
	MArgument_setInteger(Res, res);
	return err;
}
开发者ID:qzmfranklin,项目名称:test,代码行数:16,代码来源:demo.c

示例3: findCalibration


//.........这里部分代码省略.........
P14 = MTensor_getRealDataMacro(*T0_6);
D14 = MTensor_getDimensionsMacro(*T0_6);
P14[0] = R0_2;
}
{
mint S0 = D14[0];
if( I0_0 > 0)
{
if( I0_0 > S0)
{
return LIBRARY_DIMENSION_ERROR;
}
S0 = I0_0 - 1;
}
else
{
if( I0_0 == 0 || I0_0 < -S0)
{
return LIBRARY_DIMENSION_ERROR;
}
S0 = S0 + I0_0;
}
R0_2 = P14[S0];
}
R0_5 = R0_2 < 0 ? -R0_2 : R0_2;
I0_3 = D7[0];
I0_4 = I0_6;
dims[0] = I0_3;
err = funStructCompile->MTensor_allocate(T0_3, 2, 1, dims);
if( err)
{
goto error_label;
}
P15 = MTensor_getIntegerDataMacro(*T0_3);
I0_2 = I0_6;
goto lab52;
lab42:
R0_3 = P7[I0_2 - 1];
R0_2 = R0_3 < 0 ? -R0_3 : R0_3;
R0_3 = (mreal) I0_9;
R0_3 = R0_3 * R0_5;
{
mreal S0[2];
S0[0] = R0_2;
S0[1] = R0_3;
B0_0 = funStructCompile->Compare_R(7, R0_7, 2, S0);
}
if( !B0_0)
{
goto lab50;
}
I0_10 = I0_0;
goto lab51;
lab50:
I0_10 = I0_6;
lab51:
P15[I0_4++] = I0_10;
lab52:
if( ++I0_2 <= I0_3)
{
goto lab42;
}
{
MTensor S0 = funStructCompile->getRankZeroMTensor((void*) (&I0_0), 2, 0);
MArgument_getMTensorAddress(FPA[0]) = T0_3;
MArgument_getMTensorAddress(FPA[1]) = &S0;
开发者ID:jasonhogan,项目名称:sti-deprecated,代码行数:67,代码来源:findCalibration.c

示例4: findCarriers


//.........这里部分代码省略.........
P11 = MTensor_getRealDataMacro(*T0_7);
D11 = MTensor_getDimensionsMacro(*T0_7);
P11[0] = R0_3;
}
{
mint S0 = D11[0];
if( I0_0 > 0)
{
if( I0_0 > S0)
{
return LIBRARY_DIMENSION_ERROR;
}
S0 = I0_0 - 1;
}
else
{
if( I0_0 == 0 || I0_0 < -S0)
{
return LIBRARY_DIMENSION_ERROR;
}
S0 = S0 + I0_0;
}
R0_3 = P11[S0];
}
R0_6 = R0_3 < 0 ? -R0_3 : R0_3;
I0_3 = D4[0];
I0_4 = I0_6;
dims[0] = I0_3;
err = funStructCompile->MTensor_allocate(T0_4, 2, 1, dims);
if( err)
{
goto error_label;
}
P12 = MTensor_getIntegerDataMacro(*T0_4);
I0_2 = I0_6;
goto lab52;
lab42:
R0_4 = P4[I0_2 - 1];
R0_3 = R0_4 < 0 ? -R0_4 : R0_4;
R0_4 = (mreal) I0_9;
R0_4 = R0_4 * R0_6;
{
mreal S0[2];
S0[0] = R0_3;
S0[1] = R0_4;
B0_0 = funStructCompile->Compare_R(7, R0_8, 2, S0);
}
if( !B0_0)
{
goto lab50;
}
I0_10 = I0_0;
goto lab51;
lab50:
I0_10 = I0_6;
lab51:
P12[I0_4++] = I0_10;
lab52:
if( ++I0_2 <= I0_3)
{
goto lab42;
}
{
MTensor S0 = funStructCompile->getRankZeroMTensor((void*) (&I0_0), 2, 0);
MArgument_getMTensorAddress(FPA[0]) = T0_4;
MArgument_getMTensorAddress(FPA[1]) = &S0;
开发者ID:jasonhogan,项目名称:sti-deprecated,代码行数:67,代码来源:findCarriers.c


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