goTernaryArithmetic на языках Golang, СНовости1. Библиотека троичной арифметики, библиотека тритов и троичных чисел для реализации эмуляторов троичных процессоров или вычислителей.
2. Добавлены файлы на языке С, которые вызываются из языка Golang. Цель - высокая производительность операций над тритами и троичными числами.
3. Кросс-платформенная компиляция для запуска приложения на разных операционных системах с архитектурами x86_32, x86_64, ARM, MIPS. RISC-V.
4. Тестирование функций. Измерение производительности.
Дерево файлов проекта:
$ tree -L 1
.
├── go.mod
├── goTernaryArithmetic.go
├── goTernaryArithmetic_test.go
├── gpl-3.0.md
├── LICENSE.txt
├── README.md
├── trslib.c
└── trslib.h
0 directories, 8 files
ТЕСТ
$ go run goTernaryArithmetic.go
# command-line-arguments
cgo-gcc-prolog:47:33: warning: unused variable '_cgo_a' [-Wunused-variable]
Test call function trslib -----------
-------------------------------
Hello from inline C
0.5168780223752157
{[49 50 51 52 53 54 55 56] [57 48]}
{[48 57 56 55 54 53 52 51 50 49]}
-------------------------------
Test ternary functions -----------
- calculate trit-1 --------------
Set trit:
P
N
M
N
false
true
- add_full_t --------------
{1 1} {0 1}
- calculate trits-32 --------------
--- Operation Setun-1958 ---
--------------------------------
Ссылка на проект:
https://github.com/askfind/goTernaryArithmetic.git