rft 0.1.0

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

use super::Function;
use Precision;

/// https://en.wikipedia.org/wiki/Window_function#Hamming_window
pub struct Hamming;

const ALPHA: Precision = 0.53836;
const BETA:  Precision = 0.46164;

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

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