Portable and versatile SIMD. https://crates.io/crates/polylane/
Find a file
2025-08-03 13:31:28 +02:00
src Add 'tan', 'sinh', 'cosh', 'tanh', 'asin', 'acos', 'atan', 'atan2', 'asinh', 'acosh', 'atanh', and 'cbrt' methods to 'StdFloat'; Update docs; Add 'from_array' constructor to vector types; Add mask types; Add 'SimdPartialEq', 'SimdPartialOrd', and 'SimdOrd' traits; Add 'simd_eq' and 'simd_ne' methods to 'SimdPartialEq'; Add 'Mask' type to 'SimdPartialEq'; Implement 'Clone', 'Copy', 'Debug', 'Default', 'PartialEq', 'FromBytes', 'IntoBytes', 'KnownLayout', 'Pod', 'Zeroable', and 'Eq' for mask types; Implement 'SimdPartialEq', 'SimdPartialOrd', and 'SimdOrd' for vector types; Add 'from_int', 'from_int_unchecked', and 'from_bitmask' constructors to mask types; Add 'to_int' and 'to_bitmask' destructors to mask types; Add 'simd_lt', 'simd_le', 'simd_gt', and 'simd_ge' methods to 'SimdPartialOrd'; Add 'simd_min', 'simd_max', and 'simd_clamp' methods to 'SimdOrd'; Implement 'From<T>' for vector types where 'T' is the array type expected by 'from_array'; Implement 'From<T>' for mask types where 'T' is the array type expected by 'from_bitmask'; Fix 'Hash' not being implemented for unsigned vector types; Add tests; Add 'prelude' module; Use lowercase identifiers for vector types; 2025-08-03 13:31:28 +02:00
.gitignore Add gitignore; Add 'zerocopy' and 'bytemuck' features; Add 'f16' and 'f128' features; Add SIMD types; Add 'splat' and 'from_array' constructors to SIMD types; Add 'as_array' and 'as_mut_array' methods to SIMD types; Add 'to_array' destructor to SIMD types; Add 'LEN' constant and 'len' method to SIMD types; Implement instances of 'Add', 'Sub', 'Mul', 'Div', and 'Rem' for SIMD types; Implement 'Clone', 'Copy', 'Debug', 'FromBytes', 'IntoBytes', 'KnownLayout', 'Pod', and 'Zeroable' for SIMD types; Implement 'Default' for SIMD types; License under MPL 2; 2025-07-22 16:17:50 +02:00
Cargo.toml Add 'tan', 'sinh', 'cosh', 'tanh', 'asin', 'acos', 'atan', 'atan2', 'asinh', 'acosh', 'atanh', and 'cbrt' methods to 'StdFloat'; Update docs; Add 'from_array' constructor to vector types; Add mask types; Add 'SimdPartialEq', 'SimdPartialOrd', and 'SimdOrd' traits; Add 'simd_eq' and 'simd_ne' methods to 'SimdPartialEq'; Add 'Mask' type to 'SimdPartialEq'; Implement 'Clone', 'Copy', 'Debug', 'Default', 'PartialEq', 'FromBytes', 'IntoBytes', 'KnownLayout', 'Pod', 'Zeroable', and 'Eq' for mask types; Implement 'SimdPartialEq', 'SimdPartialOrd', and 'SimdOrd' for vector types; Add 'from_int', 'from_int_unchecked', and 'from_bitmask' constructors to mask types; Add 'to_int' and 'to_bitmask' destructors to mask types; Add 'simd_lt', 'simd_le', 'simd_gt', and 'simd_ge' methods to 'SimdPartialOrd'; Add 'simd_min', 'simd_max', and 'simd_clamp' methods to 'SimdOrd'; Implement 'From<T>' for vector types where 'T' is the array type expected by 'from_array'; Implement 'From<T>' for mask types where 'T' is the array type expected by 'from_bitmask'; Fix 'Hash' not being implemented for unsigned vector types; Add tests; Add 'prelude' module; Use lowercase identifiers for vector types; 2025-08-03 13:31:28 +02:00
CHANGELOG.md Add 'tan', 'sinh', 'cosh', 'tanh', 'asin', 'acos', 'atan', 'atan2', 'asinh', 'acosh', 'atanh', and 'cbrt' methods to 'StdFloat'; Update docs; Add 'from_array' constructor to vector types; Add mask types; Add 'SimdPartialEq', 'SimdPartialOrd', and 'SimdOrd' traits; Add 'simd_eq' and 'simd_ne' methods to 'SimdPartialEq'; Add 'Mask' type to 'SimdPartialEq'; Implement 'Clone', 'Copy', 'Debug', 'Default', 'PartialEq', 'FromBytes', 'IntoBytes', 'KnownLayout', 'Pod', 'Zeroable', and 'Eq' for mask types; Implement 'SimdPartialEq', 'SimdPartialOrd', and 'SimdOrd' for vector types; Add 'from_int', 'from_int_unchecked', and 'from_bitmask' constructors to mask types; Add 'to_int' and 'to_bitmask' destructors to mask types; Add 'simd_lt', 'simd_le', 'simd_gt', and 'simd_ge' methods to 'SimdPartialOrd'; Add 'simd_min', 'simd_max', and 'simd_clamp' methods to 'SimdOrd'; Implement 'From<T>' for vector types where 'T' is the array type expected by 'from_array'; Implement 'From<T>' for mask types where 'T' is the array type expected by 'from_bitmask'; Fix 'Hash' not being implemented for unsigned vector types; Add tests; Add 'prelude' module; Use lowercase identifiers for vector types; 2025-08-03 13:31:28 +02:00