14 namespace optimizations
17 template <
typename PermuteType>
27 auto child = PolymorphicDowncast<PermuteType*>(&connection.
GetOwningLayer());
29 if (child->IsInverse(*PolymorphicDowncast<PermuteType*>(&base)))
const InputSlot & GetInputSlot(unsigned int index) const override
Get a const input slot handle by slot index.
Layer & GetOwningLayer() const
This layer represents a permutation operation.
This layer represents a transpose operation.
OptimizeInversePermutesImpl()=default
void Run(Graph &graph, InputSlot &connection) const
Run for every connection between a base PermuteLayer and a child PermuteLayer.
~OptimizeInversePermutesImpl()=default
Copyright (c) 2021 ARM Limited and Contributors.
void IgnoreUnused(Ts &&...)