concision_core/ops/fft/cmp/
mode.rs

1/*
2    Appellation: mode <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5use scsys::VariantConstructors;
6use strum::{
7    AsRefStr, Display, EnumCount, EnumIs, EnumIter, EnumString, VariantArray, VariantNames,
8};
9
10toggle!(enum C, R);
11
12///
13#[derive(
14    AsRefStr,
15    Clone,
16    Copy,
17    Debug,
18    Default,
19    Display,
20    EnumCount,
21    EnumIs,
22    EnumIter,
23    EnumString,
24    Eq,
25    Hash,
26    Ord,
27    PartialEq,
28    PartialOrd,
29    VariantArray,
30    VariantConstructors,
31    VariantNames,
32)]
33#[cfg_attr(
34    feature = "serde",
35    derive(serde::Deserialize, serde::Serialize),
36    serde(rename_all = "lowercase", untagged)
37)]
38#[repr(usize)]
39#[strum(serialize_all = "lowercase")]
40pub enum FftMode {
41    #[default]
42    Complex,
43    Real,
44}