Лето приближается, и группа друзей и я готовимся к этому:)
Мы решили построить компиляционную точность беззнаковых целых чисел. Мы хотели бы предоставить набор алгоритмов (функций) целых чисел с библиотекой. Мы увидели несколько запросов для такой библиотеки (SoC2010, Список пожеланий стандартной библиотеки С++ 0x). Кроме того, обычно требуется регулярное время выполнения bigint
, но мы не хотим вдаваться в проблему управления памятью. Идея пришла ко мне из библиотеки под названием TTMath, к сожалению эта библиотека работает только на определенных платформах, потому что Assembly широко использовалась в библиотеке. Мы хотели бы написать стандартную библиотеку в зависимости от стандартной библиотеки С++ и Boost. Кроме того, мы хотели бы использовать доступные средства С++ 0x в современных компиляторах, таких как пользовательские литералы и другие. Это технически сделает библиотеку нестандартной в течение некоторого времени, но мы считаем, что это вопрос времени, когда новые стандарты будут официальными.
Ваши намеки на весь процесс, включая дизайн, реализацию, документацию, поддерживаемую библиотекой, более чем приветствуются. Мы - группа студентов и свежих выпускников, которые летом ищут что-то интересное, но мы видим, что Boost полон гуру, и мы не хотим забывать что-то слишком очевидное. Мы общаемся в режиме онлайн, поэтому нет общих досок: (
Вот пример использования такой библиотеки:
typedef our_namespace::uint<512> uint512_t;
// declaring an unsigned int with 512 bits width.
// After that the user is supposed to deal with it just like the native types.
Спасибо,