Lines Matching refs:sqr
920 mp_err mp_sqr(const mp_int *a, mp_int *sqr) in mp_sqr() argument
929 ARGCHK(a != NULL && sqr != NULL, MP_BADARG); in mp_sqr()
931 if (a == sqr) { in mp_sqr()
941 if (ix > MP_ALLOC(sqr)) { in mp_sqr()
942 MP_USED(sqr) = 1; in mp_sqr()
943 MP_CHECKOK( s_mp_grow(sqr, ix) ); in mp_sqr()
945 MP_USED(sqr) = ix; in mp_sqr()
946 MP_DIGIT(sqr, 0) = 0; in mp_sqr()
951 s_mp_sqr_comba_4(a, sqr); in mp_sqr()
955 s_mp_sqr_comba_8(a, sqr); in mp_sqr()
959 s_mp_sqr_comba_16(a, sqr); in mp_sqr()
963 s_mp_sqr_comba_32(a, sqr); in mp_sqr()
973 s_mpv_mul_d(pa, count, d, MP_DIGITS(sqr) + 1); in mp_sqr()
976 s_mpv_mul_d_add(pa, count, d, MP_DIGITS(sqr) + ix); in mp_sqr()
978 MP_DIGIT(sqr, MP_USED(sqr)-1) = 0; /* above loop stopped short of this. */ in mp_sqr()
981 s_mp_mul_2(sqr); in mp_sqr()
983 MP_DIGIT(sqr, 1) = 0; in mp_sqr()
987 s_mpv_sqr_add_prop(MP_DIGITS(a), MP_USED(a), MP_DIGITS(sqr)); in mp_sqr()
989 SIGN(sqr) = ZPOS; in mp_sqr()
990 s_mp_clamp(sqr); in mp_sqr()