Разложение Холецкого с Джегеном? - PullRequest
0 голосов
/ 23 июня 2018

Я искал быструю библиотеку линейной алгебры Java. Я перепробовал многие из них (jblas, ujmp, ejml и другие). С точки зрения производительности, наконец, я нашел более надежным jeigen (обертка Java для библиотеки c ++ eigen ). Но оболочка не имеет разложения по Холесскому. Но оригинальное собственное это имеет. Есть ли способ добавить разложение в оболочку?

1 Ответ

0 голосов
/ 28 июня 2018

Я не знаю обертки Java, которая выполняет декомпозицию Cholesky.Возможно, после меня появится другой пользователь, который лучше разбирается в Java и jeigen.

Однако я могу предложить некоторую помощь по вашей основной проблеме, которая заключается в выполнении декомпозиции Cholesky;Недавно я написал программу на C ++, которая выполняет разложение Холецкого на вещественной, симметричной, положительно определенной матрице.Исходный код свободно доступен на GitHub:

https://github.com/dcb2015/dpotrf_ak1/blob/master/dpotrf_ak1.cpp

Вы можете:

1) использовать полную программу C ++ как есть в вашем собственном компиляторе C ++, илииспользуйте исходный код C ++ в своей собственной программе, если вы знаете C ++.

2) переведите подпрограмму C ++ в Java для использования в вашей собственной программе.Подпрограмма, которая выполняет разложение, довольно мала.И синтаксис Java очень похож на синтаксис C / C ++, поэтому перевод не должен быть сложным.(На самом деле, я обычно стараюсь избегать аспектов языка и кода "++", максимально приближенных к простому "C".) Если написание Java-программы является частью вашей работы или задания, это может быть вашим лучшим вариантом.

3) использовать готовую для использования версию JavaScript этой программы, которая доступна онлайн (см. Мой профиль на сайте.) Если вам не нужно писать эту программу самостоятельно, а нужно только результатыразложение, попробуйте.Это может помочь вам выйти из трудного положения.

...