*/
+#ifdef MP_8BIT
+#define THE_MASK 127
+#else
+#define THE_MASK 32767
+#endif
+
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int n, size;
unsigned char buf[2048];
- size = 1 + ((fgetc(rng)<<8) + fgetc(rng)) % 1031;
+ size = 1 + ((fgetc(rng)<<8) + fgetc(rng)) % 101;
buf[0] = (fgetc(rng)&1)?1:0;
fread(buf+1, 1, size, rng);
while (buf[1] == 0) buf[1] = fgetc(rng);
int n, size;
unsigned char buf[2048];
- size = 1 + ((fgetc(rng)<<8) + fgetc(rng)) % 97;
+ size = 10 + ((fgetc(rng)<<8) + fgetc(rng)) % 101;
buf[0] = (fgetc(rng)&1)?1:0;
fread(buf+1, 1, size, rng);
while (buf[1] == 0) buf[1] = fgetc(rng);
int main(void)
{
- int n;
+ int n, tmp;
mp_int a, b, c, d, e;
clock_t t1;
char buf[4096];
t1 = clock();
for (;;) {
+#if 0
if (clock() - t1 > CLOCKS_PER_SEC) {
- sleep(1);
+ sleep(2);
t1 = clock();
}
-
- n = fgetc(rng) % 13;
+#endif
+ n = fgetc(rng) % 15;
if (n == 0) {
/* add tests */
printf("%s\n", buf);
mp_to64(&b, buf);
printf("%s\n", buf);
+ } else if (n == 13) {
+ rand_num2(&a);
+ tmp = abs(rand()) & THE_MASK;
+ mp_add_d(&a, tmp, &b);
+ printf("add_d\n");
+ mp_to64(&a, buf);
+ printf("%s\n%d\n", buf, tmp);
+ mp_to64(&b, buf);
+ printf("%s\n", buf);
+ } else if (n == 14) {
+ rand_num2(&a);
+ tmp = abs(rand()) & THE_MASK;
+ mp_sub_d(&a, tmp, &b);
+ printf("sub_d\n");
+ mp_to64(&a, buf);
+ printf("%s\n%d\n", buf, tmp);
+ mp_to64(&b, buf);
+ printf("%s\n", buf);
}
}
fclose(rng);