1#![cfg_attr(not(any(test, feature = "std")), no_std)]
3#![cfg_attr(
4 feature = "unstable",
5 feature(stdsimd),
6 feature(arm_target_feature),
7 feature(portable_simd),
8 feature(inline_const),
9 feature(array_chunks)
10)]
11#![cfg_attr(docsrs, feature(doc_cfg))]
12#![cfg_attr(test, deny(warnings))]
13#![deny(
15 missing_debug_implementations,
16 missing_docs,
17 clippy::all,
18 clippy::pedantic,
19 clippy::cargo,
20 clippy::missing_inline_in_public_items
21)]
22#![warn(clippy::todo)]
23#![allow(
24 clippy::inline_always,
25 missing_docs,
26 clippy::missing_safety_doc,
27 clippy::missing_errors_doc,
28 clippy::missing_panics_doc,
29 clippy::cast_possible_truncation,
30 clippy::cast_sign_loss,
31 clippy::cast_possible_wrap,
32 clippy::cast_lossless,
33 clippy::verbose_bit_mask,
34 clippy::module_name_repetitions,
35 clippy::wildcard_imports,
36 clippy::items_after_statements,
37 clippy::match_same_arms,
38 clippy::many_single_char_names
39)]
40
41#[cfg(feature = "alloc")]
42extern crate alloc;
43
44#[macro_use]
45mod macros;
46
47#[macro_use]
48pub mod isa;
49
50pub mod vector;
51
52#[macro_use]
53pub mod pod;
54pub use self::pod::POD;
55
56mod simulation;
57mod unified;
58
59mod simd64;
60pub use self::simd64::SIMD64;
61
62mod simd128;
63pub use self::simd128::SIMD128;
64
65#[macro_use]
66mod simd256;
67pub use self::simd256::SIMD256;
68
69mod scalable;
70pub use self::scalable::Scalable;
71
72mod algorithm;
73
74pub mod tools;
75
76#[macro_use]
77pub mod alsw;
78
79pub mod ascii;
80pub mod bswap;
81pub mod hex;
82pub mod mask;
83pub mod native;
84pub mod table;
85
86#[cfg(feature = "unstable")]
87pub mod unstable;