我们有两个int8
矩阵
A = B = [200, 200; 200, 200].
我们如何获得int矩阵产品
C = A * B
未提前转换A
和B
。
答案 0 :(得分:1)
只需使用
C = A.cast<int>() * B.cast<int>();
如果您想确保没有生成临时值(用于转换A
或B
到int
,请尝试
C = A.cast<int>().lazyProduct(B.cast<int>());
对于可能与上述标准产品相当的小型(固定尺寸)矩阵。生成的内容取决于您的编译器(以及优化级别和目标机器)。 如果代码对性能至关重要,请始终进行基准测试并查看生成的程序集。