|
ONE - On-device Neural Engine
|
Data Structures | |
| class | Algorithm |
| struct | Rule |
| struct | StridedSliceContext |
| struct | StridedSliceParams |
| class | TensorShapeExpander |
| Create a higher-rank TensorShape following NumPy broadcasting semantics. More... | |
Functions | |
| loco::TensorShape | circle_shape (const luci::CircleNode *node) |
| loco::TensorShape | broadcast_shape (const loco::TensorShape &x, const loco::TensorShape &y) |
| loco::TensorShape | pad_shape (const loco::TensorShape &input_shape, const luci::CircleNode *paddings) |
| int | Clamp (const int32_t v, const int32_t lo, const int32_t hi) |
| int64_t | StartForAxis (const StridedSliceParams ¶ms, const loco::TensorShape &input_shape, int64_t axis) |
| int64_t | StopForAxis (const StridedSliceParams ¶ms, const loco::TensorShape &input_shape, int64_t axis, int64_t start_for_axis) |
| StridedSliceParams | BuildStridedSliceParams (StridedSliceContext *op_context) |
Variables | |
| const int | kMaxDim = 5 |
| const loco::DataType | S32 = loco::DataType::S32 |
| loco::TensorShape luci::sinf::broadcast_shape | ( | const loco::TensorShape & | x, |
| const loco::TensorShape & | y | ||
| ) |
Definition at line 152 of file CircleShapeInferenceHelper.cpp.
References luci::must_cast(), and output_shape.
Referenced by luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), and luci::sinf::Algorithm::visit().
| StridedSliceParams luci::sinf::BuildStridedSliceParams | ( | StridedSliceContext * | op_context | ) |
Definition at line 250 of file CircleStridedSlice.cpp.
References begin_count, luci::sinf::StridedSliceParams::begin_mask, circle_shape(), luci::must_cast(), and S32.
Referenced by luci::sinf::Algorithm::visit().
| loco::TensorShape luci::sinf::circle_shape | ( | const luci::CircleNode * | node | ) |
Definition at line 143 of file CircleShapeInferenceHelper.cpp.
References loco::TensorShape::dim(), luci::must_cast(), and loco::TensorShape::rank().
Referenced by BuildStridedSliceParams(), luci::sinf::Rule::infer(), luci::shape_get(), luci::sinf::StridedSliceContext::StridedSliceContext(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), luci::sinf::Algorithm::visit(), and luci::sinf::Algorithm::visit().
Definition at line 115 of file CircleStridedSlice.cpp.
References LUCI_ASSERT, and luci::must_cast().
Referenced by StartForAxis(), and StopForAxis().
| loco::TensorShape luci::sinf::pad_shape | ( | const loco::TensorShape & | input_shape, |
| const luci::CircleNode * | paddings | ||
| ) |
Definition at line 164 of file CircleShapeInferenceHelper.cpp.
References INTERNAL_EXN, LUCI_ASSERT, luci::must_cast(), output_shape, and S32.
Referenced by luci::sinf::Algorithm::visit().
|
inline |
Definition at line 128 of file CircleStridedSlice.cpp.
References luci::sinf::StridedSliceParams::begin_mask, Clamp(), luci::must_cast(), luci::sinf::StridedSliceParams::start_indices, and luci::sinf::StridedSliceParams::strides.
Referenced by luci::sinf::Algorithm::visit().
|
inline |
Definition at line 185 of file CircleStridedSlice.cpp.
References Clamp(), luci::sinf::StridedSliceParams::end_mask, luci::must_cast(), luci::sinf::StridedSliceParams::shrink_axis_mask, luci::sinf::StridedSliceParams::stop_indices, and luci::sinf::StridedSliceParams::strides.
Referenced by luci::sinf::Algorithm::visit().
| const int luci::sinf::kMaxDim = 5 |
Definition at line 58 of file CircleStridedSlice.cpp.
| const loco::DataType luci::sinf::S32 = loco::DataType::S32 |
Definition at line 60 of file CircleStridedSlice.cpp.
Referenced by BuildStridedSliceParams(), pad_shape(), luci::sinf::Algorithm::visit(), and luci::sinf::Algorithm::visit().