no_denormals

build Crates.io MIT licensed

Temporarily turn off floating point denormals.

Internally, this uses a RAII-style guard to manage the state of certain processor flags. On x86 and x86_64, this sets the flush-to-zero and denormals-are-zero flags in the MXCSR register. On aarch64 this sets the flush-to-zero flag in the FPCR register. In all cases, the register will be reset to its initial state when the guard is dropped.

Usage

```rust use nodenormals::nodenormals;

no_denormals(|| { // your DSP code here. });

```