用于涉及复数的矩阵运算的Java库?

时间:2010-11-16 23:39:58

标签: java math matrix complex-numbers

我想重写一些从C ++到Java的信号处理代码。我结束了复数的矩阵(带有虚数组件的数字)。我需要找到NxN复矩阵的逆,以及原理特征向量。

有几个Java库用实数来做这个,但我找不到支持复数的任何东西。我找到了一个图书馆,但它是专有的,必须获得许可。

这是否已在任何地方实施?

我总是可以用JNI包装所需的C代码,但我这样做是为了避免平台依赖。

5 个答案:

答案 0 :(得分:5)

我建议Apache Commons Math。我相信它会从JAMA中断的地方继续下去。

答案 1 :(得分:3)

在过去的大学课程中,我与JAMA合作。

答案 2 :(得分:1)

有一个java LAPACK基本上是FORTRAN的自动翻译:http://www.netlib.org/java/f2j/。不幸的是,打包的资源不包括复杂的资源,但我猜你可以将相同的技术应用于那些资源。可能需要付出很多努力,我不能保证表现令人满意。

另请参阅http://math.nist.gov/javanumerics/#libraries的JavaNumerics。他们有一个非常全面的列表,可能会对你有所帮助。

答案 3 :(得分:1)

我推荐Michael Thomas Flanagan的Java科学图书馆:http://www.ee.ucl.ac.uk/~mflanaga/java/index.html

我发现它比目前这篇文章中提到的其他人更容易使用。

答案 4 :(得分:0)

cern.colt值得一试。