signal_processing 0.3.0

A signal processing library.
Documentation
use core::ops::Neg;

use num::complex::ComplexFloat;

use crate::{quantities::MaybeList, systems::Zpk};

impl<T, Z, P, K> Neg for Zpk<T, Z, P, K>
where
    T: ComplexFloat,
    K: ComplexFloat<Real = T::Real>,
    Z: MaybeList<T>,
    P: MaybeList<T>
{
    type Output = Zpk<T, Z, P, K>;

    fn neg(self) -> Self::Output
    {
        Zpk {
            z: self.z,
            p: self.p,
            k: -self.k
        }
    }
}