Size: a a a

Kotlin Community

2020 January 10

A

Aleksei🐈 in Kotlin Community
Alexander Nozik
Пишите issue в kmath (или ищите, там по-моему уже есть). И канал mathematics в слаке.
Ок, спасибо.
источник

AN

Alexander Nozik in Kotlin Community
Для жвм обёртка по-моему уже есть. Но мультиплатформу надо делать.
источник

AN

Alexander Nozik in Kotlin Community
Там есть на самом деле два подхода. Можно реализовать оба. Делать алгебру для бигнумов или делать сразу инструменты под криптографию. Тут фидбэк нужен будет.
источник

A

Aleksei🐈 in Kotlin Community
Alexander Nozik
Там есть на самом деле два подхода. Можно реализовать оба. Делать алгебру для бигнумов или делать сразу инструменты под криптографию. Тут фидбэк нужен будет.
Надо понять что подразумевается под инструментами под криптографию
источник

AN

Alexander Nozik in Kotlin Community
Aleksei🐈
Надо понять что подразумевается под инструментами под криптографию
Мне тоже :). Никогда этим не занимался
источник

A

Aleksei🐈 in Kotlin Community
Alexander Nozik
Мне тоже :). Никогда этим не занимался
Тогда лучше алгебру для бигнумов. На самом деле biginteger в jdk можно назвать инструментом под криптографию
источник

AN

Alexander Nozik in Kotlin Community
Хорошо
источник

AN

Alexander Nozik in Kotlin Community
Aleksei🐈
Тогда лучше алгебру для бигнумов. На самом деле biginteger в jdk можно назвать инструментом под криптографию
Добрался до компа. Вот: https://github.com/mipt-npm/kmath/issues/69, там уже что-то есть
источник

AN

Alexander Nozik in Kotlin Community
Пока только на JVM
источник

AN

Alexander Nozik in Kotlin Community
Я это вынесу в отдельный модуль и наращу мультиплатформу, но надо понять, какие операции нужны кроме сложения умножения деления.
источник

AN

Alexander Nozik in Kotlin Community
И можно ли их делать экстншенами или надо делать частью контракта
источник

A

Aleksei🐈 in Kotlin Community
Alexander Nozik
Я это вынесу в отдельный модуль и наращу мультиплатформу, но надо понять, какие операции нужны кроме сложения умножения деления.
А почему бы просто не ориентироваться на BigInteger из jdk по наполнению?
источник

AN

Alexander Nozik in Kotlin Community
Aleksei🐈
А почему бы просто не ориентироваться на BigInteger из jdk по наполнению?
Потому что там очень много всего и с большими шансами мы не найдем все, что нужно в мультиплатформе. Можно сделать самим, но это будет долго и не будет совместимости с бигинтами из JVM. Даже если делать самим, надо в подумать над тем, что делать в первую очередь
источник

A

Aleksei🐈 in Kotlin Community
Alexander Nozik
Потому что там очень много всего и с большими шансами мы не найдем все, что нужно в мультиплатформе. Можно сделать самим, но это будет долго и не будет совместимости с бигинтами из JVM. Даже если делать самим, надо в подумать над тем, что делать в первую очередь
Понятно. Тогда, насколько я знаю, одна из ключевых операций это возведение в степень по модулю. Эффективная реализация для стандартных типов на самом деле достаточно простая, но вот как раз не хватает эффективной реализации для бигнум
источник

AN

Alexander Nozik in Kotlin Community
Aleksei🐈
Понятно. Тогда, насколько я знаю, одна из ключевых операций это возведение в степень по модулю. Эффективная реализация для стандартных типов на самом деле достаточно простая, но вот как раз не хватает эффективной реализации для бигнум
Допишите тогда в issue пожалуйста.
источник

A

Aleksei🐈 in Kotlin Community
Alexander Nozik
Допишите тогда в issue пожалуйста.
Хорошо
источник

AA

Andrey Antipov in Kotlin Community
Это был сарказм, если что.
источник

AN

Alexander Nozik in Kotlin Community
Andrey Antipov
Это был сарказм, если что.
Ну Роман сделал Сарказм ++
источник

QH

Quantum Harmonizer in Kotlin Community
А GPLwCE нельзя мидифицировать и перекомпилировать, только бинари готовые брать?)
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
А GPLwCE нельзя мидифицировать и перекомпилировать, только бинари готовые брать?)
Она же заразная
источник