use crate::tower::*;
pub fn checked_inv_128(a: F2_128) -> Option<F2_128> {
if a.is_zero() { None } else { Some(a.inv()) }
}
pub fn checked_inv_64(a: F2_64) -> Option<F2_64> {
if a.is_zero() { None } else { Some(a.inv()) }
}
pub fn checked_inv_32(a: F2_32) -> Option<F2_32> {
if a.is_zero() { None } else { Some(a.inv()) }
}
pub fn checked_inv_16(a: F2_16) -> Option<F2_16> {
if a.is_zero() { None } else { Some(a.inv()) }
}
pub fn checked_inv_8(a: F2_8) -> Option<F2_8> {
if a.is_zero() { None } else { Some(a.inv()) }
}
pub fn checked_inv_4(a: F2_4) -> Option<F2_4> {
if a.is_zero() { None } else { Some(a.inv()) }
}
pub fn checked_inv_2(a: F2_2) -> Option<F2_2> {
if a.is_zero() { None } else { Some(a.inv()) }
}