UNPKG

dsp-filter-library

Version:

A comprehensive DSP library with 23 window functions, advanced FIR/IIR filter design, biquad combination, and interactive visualization

15 lines (12 loc) 549 B
'use strict'; // Complex number operations class Cx { static add(a,b){ return {re:a.re+b.re, im:a.im+b.im}; } static sub(a,b){ return {re:a.re-b.re, im:a.im-b.im}; } static mul(a,b){ return {re:a.re*b.re-a.im*b.im, im:a.re*b.im+a.im*b.re}; } static div(a,b){ const d=b.re*b.re+b.im*b.im||1e-300; return {re:(a.re*b.re+a.im*b.im)/d, im:(a.im*b.re-a.re*b.im)/d}; } static abs(a){ return Math.hypot(a.re, a.im); } static conj(a){ return {re:a.re, im:-a.im}; } } exports.Cx = Cx; //# sourceMappingURL=Complex.cjs.map