Bri*_*ian 3 c++ armadillo modulus
在 c++ Armadillo中对向量或矩阵执行模运算符的最佳方法是什么?
向量和矩阵类重载%
运算符以执行逐元素乘法。尝试使用它会产生invalid operands
错误。我正期待着
uvec a = {0, 1, 2, 3};
uvec b = a % 2;
cout << "b" << endl;
Run Code Online (Sandbox Code Playgroud)
将产生以下结果:
b:
0
1
0
1
Run Code Online (Sandbox Code Playgroud)
运算符“%”用于逐元素矩阵乘法。您必须创建自己的函数:
/**
* Extend division reminder to vectors
*
* @param a Dividend
* @param n Divisor
*/
template<typename T>
T mod(T a, int n)
{
return a - floor(a/n)*n;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2516 次 |
最近记录: |