gpt4 book ai didi

C++ Armadillo 模数函数

转载 作者:行者123 更新时间:2023-11-30 02:41:47 25 4
gpt4 key购买 nike

在 C++ 中对 vector 矩阵执行模运算符最佳方法是什么 Armadillo ?


vector 和矩阵类重载 % 运算符以执行逐元素乘法。尝试使用它会产生 invalid operands 错误。 我期待

uvec a = {0, 1, 2, 3};
uvec b = a % 2;
cout << "b" << endl;

会产生以下内容:

b:
0
1
0
1

最佳答案

运算符“%”用于逐元素矩阵乘法。您必须创建自己的函数:

/**
* 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;
}

关于C++ Armadillo 模数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27686319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com