In nmr-processing package, the function simulate1D uses EVD with[ a sparse-matrix as input ](https://github.com/cheminfo/nmr-processing/blob/typescript/src/signals/simulation/simulate1D.ts#L121),