Библиотека классов для чисел
-
Обзор библиотеки классов для чисел (CLN)
- CLN — это бесплатная библиотека для арифметики произвольной точности, написанная на C++.
- Поддерживает различные типы чисел, включая целые, рациональные, числа с плавающей запятой, комплексные и модульные числа, а также одномерные многочлены.
-
Особенности и преимущества
- Использует объектно-ориентированные методы и перегрузку операторов для естественного алгебраического синтаксиса.
- Наследование классов позволяет моделировать подмножества доступных типов чисел.
- Комплексные числа ведут себя аналогично типам чисел в Common Lisp, что расширяет возможности использования CLN.
-
Эффективность и оптимизация
- Эффективная реализация с возможностью использования библиотеки GNU Multi-Precision для высокопроизводительных вычислений.
- Реализует продвинутые алгоритмы, такие как умножение Шенхаге-Штрассена и двоичное расщепление.
-
Управление памятью
- Все объекты CLN обрабатываются напрямую или подсчитываются по ссылкам, обеспечивая эффективное управление памятью без нагрузки на основное приложение.