2015-12-09 2 views
0

Я планирую изучить Scala для разработки моего алгоритма, но сначала нужно знать, реализовал ли язык (или реализует) сложные обратные и псевдо-обратные функции. Я просмотрел документацию (here, here), и хотя он утверждает, что эти функции предназначены для реальных матриц, в the code, я не понимаю, почему он не будет принимать сложные матрицы.Комплексный обратный и сложный псевдообратный в Scala?

Там также следующий комментарий, оставленный в коде:

pinv для чего-нибудь, что может быть транспонированной, умножаются, что транспонированная, а затем решить

Это только мое желаемое за действительное, или не будет ли он принимать сложные матрицы?

+0

вы можете использовать java-библиотеку, например apache commons math, не так ли? – Rumoku

+0

@ Mr.V. Как известно, apache commons не имеет сложного решения или каких-либо сложных матричных разложений. – dlwh

ответ

1

Breeze реализатор здесь:

Я не реализовал и и т.д. для комплексных чисел еще, потому что я не понял, это хороший способ для хранения комплексных чисел Unboxed таким образом, который совместит с Блас и LAPACK и не нарушает текущий API. Вы можете установить вызов самостоятельно, используя netlib java, следуя аналогичному рецепту связанного с ним кода.

+0

Спасибо за ваш ответ. Увидев, что это будет не на пару месяцев, прежде чем я буду на уровне, чтобы реализовать его сам (возможно, плохо, поскольку я буду новичком в функциональном программировании), могу ли я спросить, следует ли разрабатывать дорожную карту ? В частности, псевдообратный случай? – zanbri

+0

Это предполагает наличие дорожной карты. Я добавляю все, что мне нужно (или хочу), или если они находятся в списке проблем github (хотя я определенно не понимаю все это!). – dlwh

+0

Получение работы в штучной упаковке не будет тяжелым вообще. Я просто отвратительный и, вероятно, не буду работать над «Сложником», пока у меня не будет удовлетворительного ответа, чтобы избавиться от бокса. – dlwh

Смежные вопросы