1#![forbid(unsafe_code)]
2#![allow(deprecated)]
3#![deny(missing_docs)]
4
5mod implementation;
14mod spec;
15
16pub use implementation::canonical_ops::*;
17pub use implementation::{
18 BoxedTensorStorage, CpuTensorExecutor, SubmissionEvidence, SumMode, Tensor, TensorCell,
19 TensorExecError, TensorExecution, TensorExecutor, TensorExecutorCard, TensorLocation,
20 TensorMeta, TensorNumbersLib, TensorOp, TensorRequest, TensorSite, TensorStorage,
21 TypedTensorStorage, active_tensor_executor, add_op_symbol, build_scalar_tensor_value,
22 build_tensor_value, cast_op_symbol, cast_symbol, cast_tensor, cast_tensor_value, cos_op_symbol,
23 cumsum_f64, div_op_symbol, dot_op_symbol, execute_tensor_binary_op, execute_tensor_dot,
24 execute_tensor_matmul, execute_tensor_norm, execute_tensor_reduction, execute_tensor_request,
25 execute_tensor_transcendental, execute_tensor_transpose, execute_tensor_unary_op,
26 exp_op_symbol, flatten_tensor_scalar_cells, index_op_symbol, map_op_symbol, mat_op_symbol,
27 matmul_exec_op_symbol, max_op_symbol, min_op_symbol, mul_op_symbol, neg_op_symbol,
28 norm_op_symbol, number_domain, pow_op_symbol, rem_op_symbol, reshape_op_symbol,
29 scalar_op_symbol, sin_op_symbol, slice_op_symbol, sqrt_op_symbol, sub_op_symbol, sum_f64,
30 sum_op_symbol, tensor_dtype, tensor_execute_capability, tensor_executor_math_op_symbols,
31 tensor_executor_symbol, tensor_op_symbol, tensor_site_symbol, tensor_value_class_symbol,
32 tensor_value_ref, transpose_exec_op_symbol, vec_op_symbol,
33};
34pub use sim_lib_numbers_core::domains;
35pub use spec::{
36 MAX_TENSOR_CELLS, SpecTensor, SpecTensorDescriptor, bounded_element_count,
37 checked_element_count, element_count, number_literal_for_tensor_cell, parse_bf16_literal_cell,
38 parse_complex_literal_cell, parse_f16_literal_cell, parse_f32_literal_cell,
39 parse_f64_literal_cell, parse_i64_literal_cell, parse_rational_literal_cell,
40 spec_tensor_descriptor_value, spec_tensor_symbol,
41};
42
43pub static RECIPES: sim_cookbook::EmbeddedDir =
45 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
46
47#[cfg(test)]
48mod tests;