rft 0.1.0

FFT handling library.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::f64::consts::PI;

use super::Function;
use Precision;

/// https://en.wikipedia.org/wiki/Window_function#Hann_.28Hanning.29_window
pub struct Hann;

const PI2: Precision = (PI * 2.0) as Precision;

impl Function for Hann {
	fn compute(n: Precision, N: Precision) -> Precision {
		0.5 * (1.0 - ((PI2 * n) / (N - 1.0)).cos())
	}
}