***************************
******* bases32.txt *******
***************************

subor bases32.txt obsahuje niekolko zaznamov tvaru

-hashovacia funkcia
-zoznam baz pre danu hashovaciu funkciu

dany prvociselny test pre 32bit cisla je potom mozne vytvorit nasledovne

-pre cisla (x,210)>1 vrat spravnu hodnotu (%2,%3,%5,%7)
-return is_SPRP(bases[hashh(x)],x);

priklady tychto testov mozno najst v subore 32bit_test.cpp
--na konci suboru su funkcie
--- is_prime_1a - 1 kolovy test s delenim 2,3,5,7, s velkostou hashovacej funkcie s = 224 ( 224 baz po 17bitov = 3808b)
--- is_prime_1b - 1 kolovy test s delenim 2,3,5,7, s velkostou hashovacej funkcie s = 1024 (algo. 2.3) ( 1024 baz po 8b = 8192b)
--- is_prime_2  - 2 kolovy test s delenim 2,3,5,7, s bazamy {2, 15}, s overenim ci cislo nie je jeden z 59 kontraprikladov ( 59 kontraprikladov po 32 bitov = 1888b)
--- is_prime_3  - 3 kolovy test s delenim 2,3,5,7, s bazamy {2, 7, 61} (Jaeschke)
---(is_prime_5) - is_prime_1a + montgomery multiplication


***************************
******* bases64.txt *******
***************************

subor bases64.txt obsahuje zaznam tvaru

-hashovacia funkcia
-zoznam baz pre danu hashovaciu funkciu

dany prvociselny test pre 64bit cisla je potom mozne vytvorit nasledovne

-pre parne cisla a cisla <11 vrat spravnu hodnotu
-return is_SPRP(2,x) && is_SPRP(bases[hashh(x)],x);

priklad tohto testu je v subore 64bit_test.cpp
--na konci suboru su funkcie
--- is_prime_2_64     - 2 kolovy test s velkostou hashovacej funkcie s = 262144 ( 262144 baz po 16bitov = 4,194,304b = 512kB )
--- is_prime_sinclair - 7 kolovy test (Sinclair)


***************************
******** input.txt ********
*************************** 

tento subor sluzi ako vstup pre kod probability.py

-obsahuje 128 zaznamov
-na riadku i je hodnota out(i+1) z grafu 2.1
(riadky cislujeme od 1)


***************************
********* source **********
***************************

-tento adresar obsahuje kody pouzite pri generovani tychto baz
a grafov z bak. prace.

-32/
--generate.cpp        = sluzi na predpocitanie dat (1. faza, sposob 2, sekcia 2.2.2)
--solver32bit.cpp     = (2. faza + 3. faza, sposob 2, sekcia 2.2.2)
--randomsolver.cpp    = upraveny solver32bit.cpp pre 25 naohdnych hashovacich funkcii
--cudaRandomSolver.cu = upraveny randomsolver.cpp pre cuda
--cudaSolver32.cu     = upraveny a zmeneny solver32bit.cpp pre cuda

-64/
--cudaSolver64.cu     = solver pre 64bitove cisla. nutny upraveny vstup http://www.cecm.sfu.ca/Pseudoprimes/index-2-to-64.html

-graph/
--probability.py      = prob3 - aproximacia 2
                      = prob4 - aproximacia 1

-kody nie su okomentovane. GL HF :)