ilnumerics矩阵乘法算子

时间:2014-04-09 02:41:37

标签: c# ilnumerics

Ilnumerics很棒,我真的很喜欢它。但是,矩阵乘法运算符*设置为ILMath.multiplyElem,即元素乘法。 我想知道为什么不把它做成ILMath.multiply,这是与matlab一致的正常矩阵乘法,更自然地使用。 在数学中,元素乘法不常用。 我认为将*行为改为普通矩阵乘法会好得多。

1 个答案:

答案 0 :(得分:0)

以下是一些非常常见的示例,您的建议会减少便利性:

ILArray<double> A = rand(100,200) * 10 - 5; 

// square of A
A = A * A; 

// multidimensional arrays
rand(10,20,5) * ...

// vector expansion
B = A * linspace(0.0, 9.0, 100); 
  

在数学中,元素乘法不常用

你对此持肯定态度吗?我想,它在很大程度上取决于域名。

已经讨论了这个决定。你的建议将是一个重大的突破性变化。但您可以打开功能请求并为其收集投票:

http://ilnumerics.net/mantis