Releases: ath31st/s21_decimal_starter
Releases · ath31st/s21_decimal_starter
v0.9.0-beta
- добавлена обработка строкового значения s21_decimal и его перевод в десятичное значение. на вход принимаются строки типа "s21_decimal dec_res = {{0xcaed7ac9, 0x849ba54f, 0x31a8, 0x70000}};", "{{0xcaed7ac9, 0x849ba54f, 0x31a8, 0x70000}};" или 0xffffffff, 0xffffffff, 0xffffffff, 0x20000. самый главный момент это 4 блока символов, начинающихся с 0x и дальше от 1 до 8 символов 0-9, a-f, A-F. после первичной проверки, следует еще проверка последнего инт, содержащего знак и экспоненту.
v0.8.16-beta
- исправлена ошибка, когда при арифтметических операциях допускалось переполнение допустимого значения мантиссы s21_decimal
v0.8.14-beta
- исправлен рассчет дополнительного округления числе в диапозоне от 0 до 1.0. например: 0.0032258064516129032258064516129 должно быть приведено к 0.0032258064516129032258064516. дополнительное округление используется только во время арифметических операций
v0.8.13-beta
- добавлена многопоточная генерация тестов для обработки сразу всех функций (сохранение в единый файл)
- исправлена возможность получения 0 в делителе в функции s21_div
- расширено количество генерируемых тестов до 500
v0.8.11-alpha
- добавлена генерация фейл-тестов в количестве 33% от общего числа тестов
- добавлена генерация обязательных 16 тестов для проверки корректности входных данных
v0.8.8-alpha
- добавлен дополнительный пункт меню для генерации тестов всех арифметических функций в один файл. вывод тестов в консоль при этом отключен.
v0.8.7-alpha
- продолжается работа над точностью вычислений
- улучшен процесс валидации BigDecimal подходящих под ограничения s21_decimal
v0.8.6-alpha
- исправлена еще одна ошибка в округлении операндов и проверке полученных результатов
v0.8.4-alpha
- исправлена критическая ошибка в логике умножения и деления, а так же последующей обработки BigInteger
v0.8.3-alpha
- изменен путь сохранения файлов с тестами. раньше они сохранялись в домашней папке юзера /Documents, теперь будет создаваться папка /generated_test с файлами тестов в папке, где находится исполняемый файл стартера.
- небольшие правки выводимых сообщений при работе с файлами.