1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! Enhanced NEON SIMD operations for ARM processors
//!
//! This module provides optimized vectorization using ARM NEON instructions
//! for high performance on ARM-based systems including Apple Silicon and ARM servers.
//!
//! # Module Structure
//!
//! - `core` - Core types, constants, and feature detection
//! - `matmul` - Matrix multiplication operations
//! - `arithmetic` - Array and scalar arithmetic operations
//! - `exponential` - Exponential and logarithmic functions
//! - `trigonometric` - Trigonometric functions
//! - `comparison` - Comparison and sign operations
//! - `reduction` - Reduction operations (sum, prod, mean, etc.)
//! - `rounding` - Floor, ceil, and round operations
//!
//! # Example
//!
//! ```ignore
//! use numrs2::simd_optimize::neon_enhanced::{NeonEnhancedOps, NeonFeatureDetector};
//! use numrs2::array::Array;
//!
//! // Check if NEON is available
//! let features = NeonFeatureDetector::detect_neon_features();
//! if features.has_full_support() {
//! let arr = Array::from_vec(vec![1.0f64, 2.0, 3.0, 4.0]);
//! let sum = NeonEnhancedOps::vectorized_sum_f64(&arr);
//! }
//! ```
// Re-export the main types
pub use ;