hpt_common/
lib.rs

1//! This crate contains common utilities for tensor manipulation.
2
3#![deny(missing_docs)]
4
5/// A module defines n dimensional strides
6pub mod strides {
7    /// strides struct definition
8    pub mod strides;
9    /// A module contains strides utilities
10    pub mod strides_utils;
11}
12/// A module defines n dimensional shape
13pub mod shape {
14    /// shape struct definition
15    pub mod shape;
16    /// A module contains shape utilities
17    pub mod shape_utils;
18}
19
20/// A module defines layout
21pub mod layout {
22    /// layout struct definition
23    pub mod layout;
24    /// A module contains layout utilities
25    pub mod layout_utils;
26}
27
28/// A module defines axis
29pub mod axis {
30    /// axis struct definition
31    pub mod axis;
32}
33
34/// A module defines utilities
35pub mod utils {
36    /// A module defines conv parameters
37    pub mod conv_algos;
38    /// A module defines pointer utilities
39    pub mod pointer;
40    /// this module defines simd vector reference, this force the user to use write unaligned and read unaligned when they use simd iterator
41    pub mod simd_ref;
42    /// A module defines tensordot function arguments
43    pub mod tensordot_args;
44}
45
46/// A module defines loop progress update
47pub mod prg_update;
48/// A module defines slice utilities
49pub mod slice;
50
51pub mod error;
52
53pub use utils::pointer::Pointer;