pub enum OampLinear {
MatchedFilter,
PseudoInverse,
Lmmse,
}Expand description
The linear estimator $\hat{W}$ of OAMP (Ma & Ping, eq. 15).
Variants§
MatchedFilter
The matched filter $H^{H}$.
PseudoInverse
The pseudo-inverse.
Lmmse
The LMMSE filter $v^{2} H^{H} (v^{2} H H^{H} + \sigma^{2} I)^{-1}$ (optimal, Lemma 1).
Trait Implementations§
Source§impl Clone for OampLinear
impl Clone for OampLinear
impl Copy for OampLinear
Source§impl Debug for OampLinear
impl Debug for OampLinear
impl Eq for OampLinear
Source§impl FromStr for OampLinear
impl FromStr for OampLinear
Source§fn from_str(name: &str) -> Result<OampLinear>
fn from_str(name: &str) -> Result<OampLinear>
The estimator of a name: lmmse, pinv (the pseudo-inverse) or mf (the
matched filter), case-insensitive.
§Errors
Error::Config for another name.
§Examples
use comnum_mimo::message_passing::OampLinear;
assert_eq!("pinv".parse::<OampLinear>()?, OampLinear::PseudoInverse);Source§impl PartialEq for OampLinear
impl PartialEq for OampLinear
impl StructuralPartialEq for OampLinear
Auto Trait Implementations§
impl Forget for OampLinear
impl Freeze for OampLinear
impl RefUnwindSafe for OampLinear
impl Send for OampLinear
impl Sync for OampLinear
impl Unpin for OampLinear
impl UnsafeUnpin for OampLinear
impl UnwindSafe for OampLinear
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more