tract_hir/
lib.rs

1#![allow(clippy::len_zero)]
2#![allow(clippy::collapsible_if)]
3#[macro_use]
4extern crate derive_new;
5#[macro_use]
6extern crate log;
7
8#[macro_use]
9pub mod macros;
10pub mod framework;
11
12pub mod infer;
13
14pub extern crate tract_core;
15
16pub use tract_core::prelude::tract_ndarray;
17pub use tract_core::prelude::tract_num_traits;
18
19pub mod ops;
20
21pub mod prelude {
22    pub use crate::infer::InferenceFact;
23    pub use crate::infer::InferenceModel;
24    pub use crate::infer::InferenceModelExt;
25    pub use crate::infer::InferenceSimplePlan;
26    pub use tract_core::prelude::*;
27}
28
29pub mod internal {
30    pub use super::prelude::*;
31    pub use crate::infer::*;
32    pub use crate::ops::binary::BinIntoHir;
33    pub use crate::ops::element_wise::ElementWiseIntoHir;
34    pub use crate::ops::expandable::{expand, inference_wrap, Expansion};
35    pub use tract_core;
36    pub use tract_core::internal::*;
37    pub use {shapefactoid, to_typed};
38}
39
40#[cfg(test)]
41#[allow(dead_code)]
42fn setup_test_logger() {
43    let _ = env_logger::Builder::from_env("TRACT_LOG").try_init();
44}