Skip to content

This system allows you to independently create and then combine the implementation of any format of real numbers and a set of benchmarks for testing the performance and correctness of calculations of the implementation in question. Posit (unum), float and bfloat tested.

License

Notifications You must be signed in to change notification settings

MIEM-CAD-Lab/posit-bfloat-testsystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестирующая система для Floating Point Numbers

Описание

Данная система позволяет независимым образом создать, а после объединить реализацию любого формата вещественных чисел и набор бенчмарков для тестирования производительности и корректности вычислений рассматриваемой реализации.

Сборка

  1. mkdir build && cd build
  2. cmake .. -DBENCHMARK_DOWNLOAD_DEPENDENCIES=OFF -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DCMAKE_BUILD_TYPE=Release
  3. make

Для запуска расчетов необходимо запустить исполняемый файл, при необходимости указав в аргументах запуска имя и формат файла, в котором будут сохранены результаты тестирования.

Например ./system.out --benchmark_out=output.csv --benchmark_out_format=csv Здесь --benchmark_out обозначет имя выходного файла, а --benchmark_out_format обозначает формат выходного файла.

Как использовать(кратко)

Для того чтобы использовать систему, необходимо определить используемые типы и записать их alias в файле test_type. Далее нужно создать наборы бенчмарков и подключить их в заголовочном файле benchmark_tests.h. Наконец, в файле main следует модифицировать процедуру создания тестов на основе добавленных наборов, передать созданные тесты в менеджер тестов и запустить их исполнение.

Как использовать(детально)

  1. Описание всей системы
  2. Описание создания бенчмарков
  3. Описание создание тестов валидации

About

This system allows you to independently create and then combine the implementation of any format of real numbers and a set of benchmarks for testing the performance and correctness of calculations of the implementation in question. Posit (unum), float and bfloat tested.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published