跳至主内容
框架 无框架

IlcScalProd

publicIlcIntExp IlcScalProd(constIlcIntVarArray array1, constIlcIntVarArray array2)
publicIlcIntExp IlcScalProd(constIlcIntVarArray array1, constIlcIntArray array2)
publicIlcIntExp IlcScalProd(constIlcIntArray array1, constIlcIntVarArray array2)
定义文件: ilcp/cpext.h
包含文件: <ilcp/cpextilcp/cpext.h
返回参数的标量乘积表达式。

该函数返回参数的标量乘积,即

 (array1[0]*array2[0]) + ... + (array1[size-1]*array2[size-1])
 

当它的任一参数是一个约束表达式数组时,它会创建一个新的约束表达式,等于其参数的标量乘积。

当它的两个参数都是简单无约束变量数组(即IlcIntArray或IlcFloatArray 实例)时,它只是创建并返回标量乘积。

无论如何,作为参数传递的两个数组必须具有相同的元素数。

该功能的效果是可逆的。


IlcScalProd

publicIlcFloatExp IlcScalProd(constIlcFloatVarArray array1, constIlcFloatVarArray array2)
publicIlcFloatExp IlcScalProd(constIlcFloatVarArray array1, constIlcFloatArray array2)
publicIlcFloatExp IlcScalProd(constIlcFloatArray array1, constIlcFloatVarArray array2)
publicIlcFloat IlcScalProd(constIlcFloatArray array1, constIlcFloatArray array2)
定义文件: ilcp/cpext.h
包含文件: <ilcp/cpextilcp/cpext.h
返回受约束的标量积表达式。

该函数返回参数的标量乘积,即

 (array1[0]*array2[0]) + ... + (array1[size-1]*array2[size-1])

如果它的任一参数是一个约束表达式数组,那么它会创建一个新的约束表达式,等于其参数的标量乘积。

当它的两个参数都是简单无约束变量数组(即 "IlcIntArray或 "IlcFloatArray)的实例)时,它只是创建并返回标量乘积。

无论如何,作为参数传递的两个数组必须具有相同的元素数。

该功能的效果是可逆的。

另请参阅: