BN_rand(&a,512,0,0); for (i=0; i<100; i++)
for (i=0; i<num0+num1; i++)
int test_sub(BIO *bp)	{	BIGNUM a,b,c;	int i;	int j;	BN_init(&a);	BN_init(&b);	BN_init(&c);	BN_rand(&a,512,0,0);	for (i=0; i<100; i++)		{		BN_rand(&b,400+i,0,0);		a.neg=rand_neg();		b.neg=rand_neg();		if (bp == NULL)			for (j=0; j<10000; j++)				BN_sub(&c,&a,&b);		BN_sub(&c,&a,&b);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," - ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		BN_add(&c,&c,&b);		BN_sub(&c,&c,&a);		if(!BN_is_zero(&c))		    {		    BIO_puts(bp,"Subtract test failed!\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&b);	BN_free(&c);	return(1);	}