【发布时间】:2026-01-02 12:55:01
【问题描述】:
我开始为 Java 安装一些快速矩阵和 BLAS 库,并根据Java Matrix Benchmark 的结果选择了 MTJ(由 netlib-java 支持)。我相信我已经通过 Maven 安装了所有东西,但是我找不到这些库的任何可靠文档。
逻辑起点是 github 页面:
...但是除了 Github 上极其简洁的 MTJ wiki 部分之外,我找不到任何教程或 javadoc 的链接。 Netlib 的源代码似乎在 fortran 中(使用 F2J 作为编译步骤),所以我也不能通过源代码代替 javadoc 直接爬网。
更令人费解的是,出于某种原因,a German university 似乎有某种用于 MTJ 的 Javadoc,它引用了似乎不属于Maven 为我制作的 MTJ 库。还有另一个even sketchier Javadoc 托管在田纳西大学的某个地方,虽然与 netlib-java 项目没有明显的联系,但它确实有一个 Javadoc 页面,似乎解释了 netlib-java 的 DGEMV 实现使用的三个额外整数参数(偏移量)某种形式?)。如果我查看 DGEMV 的 fortran 文档inside the netlib-java distribution,它具有我期望从 DGEMV 获得的 11 个标准参数。
所以这是我的问题:
1.) 是否有 MTJ/netlib 的官方文档?如果有,在哪里?
2.) 如果没有官方文档,是否还有其他资源可以让人们学习使用这个库?如果这个项目不是由开发人员专门使用,那么人们正在学习以某种方式使用它。怎么样?
3.) 如果 Netlib 的 11 参数 DGEMV 的 Java 版本没有通过 Maven 作为 MTJ 的一部分安装,那么我硬盘上的这个 14 参数是什么?
谢谢。
【问题讨论】:
-
当前版本的src/test/java下有很多测试,大家可以看看各种方法是怎么调用的;此外还有 javadoc cmets 简要解释了正在实现的内容(例如,BiCG 求解器的 javadoc 读取“BiCG 求解器。BiCG 使用预条件 BiConjugate Gradient 方法求解非对称线性系统
Ax = b*。 ")