我想重写一些从C ++到Java的信号处理代码。我结束了复数的矩阵(带有虚数组件的数字)。我需要找到NxN复矩阵的逆,以及原理特征向量。
有几个Java库用实数来做这个,但我找不到支持复数的任何东西。我找到了一个图书馆,但它是专有的,必须获得许可。
这是否已在任何地方实施?
我总是可以用JNI包装所需的C代码,但我这样做是为了避免平台依赖。
答案 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值得一试。