【问题标题】:why has uBLAS no `operator*(matrix, vector)`?为什么 uBLAS 没有 `operator*(matrix, vector)`?
【发布时间】:2013-11-18 20:05:17
【问题描述】:

doc,他们说

我们决定对 ... 不使用运算符重载

他们为这些提供prod。但为什么?有什么好的理由吗?我喜欢matrix * vector(就像在大多数其他语言中一样)。我想理解为什么他们没有重载这个操作符来理解为什么自己做可能是个坏主意。或者如果我自己重载它,它们不会有任何缺点吗?

【问题讨论】:

  • 除非其中一位作者访问 stackoverflow,否则您可能不会得到真正的答案。
  • @bames53:我预料到了。但也许还有一些我在这里遗漏的充分理由。但如果没有人回答,这也是对我的一种回答,因为这是作者的一种任意选择。也许我也只是问作者。

标签: c++ boost ublas boost-ublas


【解决方案1】:

可能是因为 op* 在其他语言中,例如在 Python 中使用 Numpy,将始终是元素方面的。如果一个元素是矩阵,另一个元素是向量,它会尝试广播所有缺失维度中的元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 2010-11-09
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多