Diehard проверить только целые числа? - PullRequest
0 голосов
/ 04 июня 2009

Я хочу проверить некоторые «случайные» числа в (0 1). Я протестирую их с помощью батарейки для испытаний на прочность, но я не знаю, проверяет ли она числа в (0 1). Итак, несгибаемое тестирование любых чисел, или это просто проверка интерференций?

Ответы [ 4 ]

2 голосов
/ 01 ноября 2010

Ванеса: Есть версии 1.6, 1.7 и 1.8, которые скомпилированы для Windows и VC ++ 6.0. Эта версия создала базовые диаграммы с результатами тестов, но также позволяет выбирать между двоичным файлом 32-битные шестнадцатеричные числа или битовый файл ascii, как ваш.

Вот URL для загрузки, и чтобы открыть VS2008, вы должны исправить некоторые основные ошибки. Я компилирую в VC +++ 2008

http://www.cs.sunysb.edu/~algorith/implement/rng/distrib/

Привет, Эдвин

2 голосов
/ 04 июня 2009

Запись Википедии в тестах Diehard не дает никаких указаний на то, что тесты предназначены только для целых чисел, а некоторые тесты (в частности, тесты на сжатие, прогоны и перекрывающиеся суммы) явно выполняются в [ 0,1). Ни один из других не кажется, что они были бы только целочисленными с беглого взгляда.

1 голос
/ 07 ноября 2010

Я бы не сказал, что у меня возникла та же проблема, что и у Ваннесы. Я просто скачал последнюю IDE NETBEANS, установил плагин C / C ++, скачал CYWIN http://netbeans.org/community/releases/60/cpp-setup-instructions.html, затем скачал исходный код, скомпилировал и протестировал, и он работает хорошо, все тесты работают даже с простым шестнадцатеричным числом, за исключением OVerlapping Permutation, который выдает мне ошибку.

0 голосов
/ 21 марта 2010

Если кто-то все еще заинтересован в ответе. Запустите ASC2BIN.EXE. Он описывает, что вы должны сделать. В папке diehard также есть файл .doc, который описывает каждый шаг, который вам нужно сделать. Это не очень интуитивно понятно.

В принципе: Создайте 3 миллиона 32-разрядных целых чисел от 0 до INT_MAX. Создайте файл ascii, содержащий эти целые числа в шестнадцатеричной форме, то есть 8 (!) Шестнадцатеричных цифр на число, 80 символов на строку. Дайте ему имя длиной менее 15 символов. Запустите ASC2BIN.EXE, загрузите файл и наслаждайтесь; -).

Да, и если у кого-то есть числа с плавающей запятой на 0,1, вам нужно преобразовать их в целые числа, которые я описал выше (можно умножить на INT_MAX). Да, в некоторых местах diehard использует float, но сам создает их из вашего преобразованного файла.

...