具有未签名类型的特征操作
Eigen operations with unsigned type
我正在使用eigen来计算unsigned char
类型的两个矩阵之间的差异。
Eigen::Matrix<unsigned char, 4, 1> C0;
Eigen::Matrix<unsigned char, 4, 1> C1;
C0 << 255, 0, 127, 1;
C1 << 0, 255, 128, 255;
std::cout << (C0 - C1).cast<int>() << "n";
结果是255 1 255 2
。我希望在下水下(如果是添加的(如果是添加))的情况下进行饱和的操作,从而导致255 0 0 0
。特征是可能的?
eigen内部没有任何可用的可用。您可以提供一种自定义类型,该类型超载operator+
,operator-
等。就像您打算一样。
当然,理想情况下,这应该在内部使用饱和的SIMD指令(例如_mm_subs_epi8
),但这并不容易集成到EIGEN中 - 特别是如果您的矩阵尺寸不是16个字节的倍数。
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 特征 3.3.x:如何在所有行中操作 lamba?
- 确保特征将 AVX 矢量化用于特定操作
- 标量类型的特征模板无法编译固定大小的子矩阵操作
- 特征库,简单的线性代数操作,具有稀疏的矩阵,增加了其分配的尺寸
- 如果矩阵密集且不对称,特征库矩阵/矢量操作是否比 .net 矩阵/向量操作更快?
- 从MATLAB到C 特征矩阵操作 - 矢量归一化
- 采用 DenseBase 的模板化函数中的 c++ 特征块操作
- 具有未签名类型的特征操作
- 在特征阵列上执行布尔操作
- C++ 特征 - 如何将广播和元素操作结合起来
- 特征矩阵库系数明智操作
- 稀疏矩阵上的块操作 - 特征工具箱 - C++
- 特征多线程操作
- 无循环的特征元素操作
- 特征矩阵库的一个块操作的补充
- 特征C++:稀疏矩阵操作的性能
- 特征矩阵库索引操作