mp_init_size
if ((res = mp_init_size(&q, a->used + 2)) != MP_OKAY) {
if ((res = mp_init_size(&q, a->used)) != MP_OKAY) {
if (mp_init_size(&x0, B) != MP_OKAY) {
if (mp_init_size(&x1, a->used - B) != MP_OKAY) {
if (mp_init_size(&y0, B) != MP_OKAY) {
if (mp_init_size(&y1, b->used - B) != MP_OKAY) {
if (mp_init_size(&t1, B * 2) != MP_OKAY) {
if (mp_init_size(&x0y0, B * 2) != MP_OKAY) {
if (mp_init_size(&x1y1, B * 2) != MP_OKAY) {
if ((res = mp_init_size(&t, digs)) != MP_OKAY) {
if ((res = mp_init_size(&t, a->used + b->used + 1)) != MP_OKAY) {
if (mp_init_size(&x0, B) != MP_OKAY) {
if (mp_init_size(&x1, a->used - B) != MP_OKAY) {
if (mp_init_size(&t1, a->used * 2) != MP_OKAY) {
if (mp_init_size(&t2, a->used * 2) != MP_OKAY) {
if (mp_init_size(&x0x0, B * 2) != MP_OKAY) {
if (mp_init_size(&x1x1, (a->used - B) * 2) != MP_OKAY) {
if ((res = mp_init_size(&t, 2*pa + 1)) != MP_OKAY) {
if ((res = mp_init_size(&q, a->used)) != MP_OKAY) {
mp_init_size(rnd, digits = howmany(bits, DIGIT_BIT));