Trait malachite_base::num::arithmetic::traits::SaturatingAbsAssign
source · pub trait SaturatingAbsAssign {
// Required method
fn saturating_abs_assign(&mut self);
}
Expand description
Replaces a number with its absolute value, saturating at the numeric bounds instead of overflowing.
Required Methods§
fn saturating_abs_assign(&mut self)
Implementations on Foreign Types§
source§impl SaturatingAbsAssign for i8
impl SaturatingAbsAssign for i8
source§fn saturating_abs_assign(&mut self)
fn saturating_abs_assign(&mut self)
Replaces a number with its absolute value, saturating at the numeric bounds instead of overflowing.
$$
x \gets \begin{cases}
|x| & \text{if} \quad x > -2^{W-1}, \\
2^{W-1} - 1 & \text{if} \quad x = -2^{W-1},
\end{cases}
$$
where $W$ is Self::WIDTH
.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
source§impl SaturatingAbsAssign for i16
impl SaturatingAbsAssign for i16
source§fn saturating_abs_assign(&mut self)
fn saturating_abs_assign(&mut self)
Replaces a number with its absolute value, saturating at the numeric bounds instead of overflowing.
$$
x \gets \begin{cases}
|x| & \text{if} \quad x > -2^{W-1}, \\
2^{W-1} - 1 & \text{if} \quad x = -2^{W-1},
\end{cases}
$$
where $W$ is Self::WIDTH
.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
source§impl SaturatingAbsAssign for i32
impl SaturatingAbsAssign for i32
source§fn saturating_abs_assign(&mut self)
fn saturating_abs_assign(&mut self)
Replaces a number with its absolute value, saturating at the numeric bounds instead of overflowing.
$$
x \gets \begin{cases}
|x| & \text{if} \quad x > -2^{W-1}, \\
2^{W-1} - 1 & \text{if} \quad x = -2^{W-1},
\end{cases}
$$
where $W$ is Self::WIDTH
.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
source§impl SaturatingAbsAssign for i64
impl SaturatingAbsAssign for i64
source§fn saturating_abs_assign(&mut self)
fn saturating_abs_assign(&mut self)
Replaces a number with its absolute value, saturating at the numeric bounds instead of overflowing.
$$
x \gets \begin{cases}
|x| & \text{if} \quad x > -2^{W-1}, \\
2^{W-1} - 1 & \text{if} \quad x = -2^{W-1},
\end{cases}
$$
where $W$ is Self::WIDTH
.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
source§impl SaturatingAbsAssign for i128
impl SaturatingAbsAssign for i128
source§fn saturating_abs_assign(&mut self)
fn saturating_abs_assign(&mut self)
Replaces a number with its absolute value, saturating at the numeric bounds instead of overflowing.
$$
x \gets \begin{cases}
|x| & \text{if} \quad x > -2^{W-1}, \\
2^{W-1} - 1 & \text{if} \quad x = -2^{W-1},
\end{cases}
$$
where $W$ is Self::WIDTH
.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
source§impl SaturatingAbsAssign for isize
impl SaturatingAbsAssign for isize
source§fn saturating_abs_assign(&mut self)
fn saturating_abs_assign(&mut self)
Replaces a number with its absolute value, saturating at the numeric bounds instead of overflowing.
$$
x \gets \begin{cases}
|x| & \text{if} \quad x > -2^{W-1}, \\
2^{W-1} - 1 & \text{if} \quad x = -2^{W-1},
\end{cases}
$$
where $W$ is Self::WIDTH
.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.