void fp3_mulm_low(fp3_t c, fp3_t a, fp3_t b) { dv3_t t; dv3_null(t); TRY { dv3_new(t); fp3_muln_low(t, a, b); fp3_rdcn_low(c, t); } CATCH_ANY { THROW(ERR_CAUGHT); } FINALLY { dv3_free(t); } }
void fp3_sqrm_low(fp3_t c, fp3_t a) { align dv3_t t; dv3_null(t); TRY { dv3_new(t); fp3_sqrn_low(t, a); fp3_rdcn_low(c, t); } CATCH_ANY { THROW(ERR_CAUGHT); } FINALLY { dv3_free(t); } }