如何从短矩阵矩阵乘积中得到int型矩阵

时间:2017-05-31 13:29:31

标签: eigen

我们有两个int8矩阵 A = B = [200, 200; 200, 200].我们如何获得int矩阵产品

C = A * B未提前转换AB

1 个答案:

答案 0 :(得分:1)

只需使用

C = A.cast<int>() * B.cast<int>();

如果您想确保没有生成临时值(用于转换ABint,请尝试

C = A.cast<int>().lazyProduct(B.cast<int>());

对于可能与上述标准产品相当的小型(固定尺寸)矩阵。生成的内容取决于您的编译器(以及优化级别和目标机器)。 如果代码对性能至关重要,请始终进行基准测试并查看生成的程序集。