public Complex Process(Complex sample) { Complex complex = Trig.SinCos(this._phase); complex *= sample; float phaseError = 0f - complex.ArgumentFast(); this.ProcessPhaseError(phaseError); return(complex); }
public Complex Process(Complex sample) { Complex result = Trig.SinCos(this._phase); Complex.Mul(ref result, sample); float phaseError = 0f - result.FastArgument(); this.ProcessPhaseError(phaseError); return(result); }
public Complex Process(Complex sample) { var osc = Trig.SinCos(_phase); osc *= sample; var phaseError = -osc.ArgumentFast(); ProcessPhaseError(phaseError); return(osc); }
public static Complex FromAngleFast(float angle) { return(Trig.SinCos(angle)); }