0
unsigned char
の2つの行列の差を計算するためにEigenを使用しています。符号なしタイプの固有演算
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
という結果になります。アイゲンとそれは可能ですか?