void mpxtend(mpint *b, int n, mpint *res)
.PP
.B
+void mpasr(mpint *b, int n, mpint *res)
+.PP
+.B
void mpmul(mpint *b1, mpint *b2, mpint *prod)
.PP
.B
.I mpnot
.BR "res = ~b1" .
.TP
+.I mpasr
+.BR "res = b>>shift"
+(\fImpasr\fR, unlike
+.IR mpright ,
+uses two's complement).
+.TP
.I mptrunc
truncates
.I b