Свободная библиотека троичной арифметики (GPL)

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Свободная библиотека троичной арифметики (GPL)

Post by Shaos »

Начал делать свою GPL-библиотечку trimath, которая будет работать с троичными числами произвольной длины:

http://nedopc.cvs.sourceforge.net/viewvc/nedopc/src/ternary/

Она пока умеет лишь конвертировать int в сбалансированное троичное представление и обратно...

P.S. С июня 2018 эти исходники живут тут: https://gitlab.com/ternary/ternary/tree/master/software
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Свободная библиотека троичной арифметики (GPL)

Post by Shaos »

Хочу при конвертировании обычного числа с плавающей точкой (double) в троичное задавать ещё и погрешность. Возникает вопрос - погрешность надо задавать в абсолютных величинах или в относительных (в долях от входного числа). Например запись trinum_new_real(1000.0,0.001) в первом случае будет означать число 1000.000 (с точностью до 1 тысячной), а во втором - 1000 (с точностью до единиц, т.е. целое число). Как логичнее?
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Свободная библиотека троичной арифметики (GPL)

Post by Shaos »

Решил, что при создании числа из double буду ставить размер, максимально пригодный для точного перевода double в новое представление, т.е. 52 бита мантиссы (плюс 1 бит знака = 53) и 11 бит экспоненты превратятся в 34 трита троичной мантиссы и 7 тритов троичной экспоненты.