matte D编程语言的线性代数库实现与矩阵乘法示例
哑光的D编程语言的线性代数库目前还处于早期开发阶段,速度不是很好,但是对于任何想要实现依赖矩阵运算的算法的人来说应该是有用的。下面是一个矩阵乘法的例子,展示了矩阵乘法的非交换性:
import std.stdio;
import matte.matrix;
void main() {
auto A = matrix([ [1.0f, 2.0f], [3.0f, 4.0f] ]);
auto B = matrix([ [5.0f, 6.0f], [7.0f, 8.0f] ]);
writeln(A * B);
writeln(B * A);
}
运行结果将展示 A * B
与 B * A
的不同结果,证明矩阵乘法并不遵循交换律。
下载地址
用户评论