1#[macro_use]
2mod sse_common;
3#[macro_use]
4mod sse_vector;
5
6#[macro_use]
7pub mod sse_butterflies;
8pub mod sse_prime_butterflies;
9pub mod sse_radix4;
10
11mod sse_utils;
12
13pub mod sse_planner;
14
15use std::arch::x86_64::__m128;
16use std::arch::x86_64::__m128d;
17
18use crate::FftNum;
19
20use sse_vector::SseVector;
21
22pub trait SseNum: FftNum {
23 type VectorType: SseVector<ScalarType = Self>;
24}
25
26impl SseNum for f32 {
27 type VectorType = __m128;
28}
29impl SseNum for f64 {
30 type VectorType = __m128d;
31}