extern crate proc_macro;
use proc_macro::TokenStream;
#[proc_macro]
pub fn gen_notw_codelet(input: TokenStream) -> TokenStream {
let input2: proc_macro2::TokenStream = input.into();
oxifft_codegen_impl::gen_notw::generate(input2)
.unwrap_or_else(|e| e.to_compile_error())
.into()
}
#[proc_macro]
pub fn gen_twiddle_codelet(input: TokenStream) -> TokenStream {
let input2: proc_macro2::TokenStream = input.into();
oxifft_codegen_impl::gen_twiddle::generate(input2)
.unwrap_or_else(|e| e.to_compile_error())
.into()
}
#[proc_macro]
pub fn gen_split_radix_twiddle_codelet(input: TokenStream) -> TokenStream {
let input2: proc_macro2::TokenStream = input.into();
oxifft_codegen_impl::gen_twiddle::generate_split_radix(input2)
.unwrap_or_else(|e| e.to_compile_error())
.into()
}
#[proc_macro]
pub fn gen_simd_codelet(input: TokenStream) -> TokenStream {
let input2: proc_macro2::TokenStream = input.into();
oxifft_codegen_impl::gen_simd::generate(input2)
.unwrap_or_else(|e| e.to_compile_error())
.into()
}
#[proc_macro]
pub fn gen_dft_codelet(input: TokenStream) -> TokenStream {
let input2: proc_macro2::TokenStream = input.into();
oxifft_codegen_impl::gen_notw::generate(input2)
.unwrap_or_else(|e| e.to_compile_error())
.into()
}
#[proc_macro]
pub fn gen_rdft_codelet(input: TokenStream) -> TokenStream {
let input2: proc_macro2::TokenStream = input.into();
oxifft_codegen_impl::gen_rdft::generate(input2)
.unwrap_or_else(|e| e.to_compile_error())
.into()
}