public DataVector32 MultiplyFrequencyResponse(ComplexImpulseResponse32 frequencyResponse, float ratio) { Unwrap(DataVector32Native.MultiplyComplexFrequencyResponse(_native, CallCustomComplexFreqFunction, frequencyResponse, frequencyResponse.IsSymmetric, ratio)); return(this); }
public DataVector32 Convolve(ComplexImpulseResponse32 impulseResponse, float ratio, int length) { RejectIf(length < 0, nameof(length), "Length must be >= 0"); Unwrap(DataVector32Native.ConvolveComplexFunction(_native, CallCustomComplexTimeFunction, impulseResponse, impulseResponse.IsSymmetric, ratio, (ulong)length)); return(this); }