+SilcBool silc_mp_neg(SilcMPInt *dst, SilcMPInt *src);
+
+/****f* silcmath/silc_mp_and
+ *
+ * SYNOPSIS
+ *
+ * SilcBool silc_mp_and(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2);
+ *
+ * DESCRIPTION
+ *
+ * Bitwise AND operator. The result is saved to `dst'.
+ *
+ ***/
+SilcBool silc_mp_and(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2);
+
+/****f* silcmath/silc_mp_or
+ *
+ * SYNOPSIS
+ *
+ * SilcBool silc_mp_or(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2);
+ *
+ * DESCRIPTION
+ *
+ * Bitwise inclusive OR operator. The result is saved to `dst'.
+ *
+ ***/
+SilcBool silc_mp_or(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2);