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;