Начал делать свою GPL-библиотечку trimath, которая будет работать с троичными числами произвольной длины:
http://nedopc.cvs.sourceforge.net/viewvc/nedopc/src/ternary/
Она пока умеет лишь конвертировать int в сбалансированное троичное представление и обратно...
P.S. С июня 2018 эти исходники живут тут: https://gitlab.com/ternary/ternary/tree/master/software
Свободная библиотека троичной арифметики (GPL)
Moderator: haqreu
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Свободная библиотека троичной арифметики (GPL)
Хочу при конвертировании обычного числа с плавающей точкой (double) в троичное задавать ещё и погрешность. Возникает вопрос - погрешность надо задавать в абсолютных величинах или в относительных (в долях от входного числа). Например запись trinum_new_real(1000.0,0.001) в первом случае будет означать число 1000.000 (с точностью до 1 тысячной), а во втором - 1000 (с точностью до единиц, т.е. целое число). Как логичнее?
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Свободная библиотека троичной арифметики (GPL)
Решил, что при создании числа из double буду ставить размер, максимально пригодный для точного перевода double в новое представление, т.е. 52 бита мантиссы (плюс 1 бит знака = 53) и 11 бит экспоненты превратятся в 34 трита троичной мантиссы и 7 тритов троичной экспоненты.