MCPcopy Create free account
hub / github.com/PX4/eigen / test_redux

Function test_redux

test/vectorization_logic.cpp:74–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72
73template<typename Xpr>
74bool test_redux(const Xpr&, int traversal, int unrolling)
75{
76 typedef typename Xpr::Scalar Scalar;
77 typedef internal::redux_traits<internal::scalar_sum_op<Scalar,Scalar>,internal::redux_evaluator<Xpr> > traits;
78
79 bool res = traits::Traversal==traversal && traits::Unrolling==unrolling;
80 if(!res)
81 {
82 std::cerr << demangle_flags(Xpr::Flags) << std::endl;
83 std::cerr << demangle_flags(internal::evaluator<Xpr>::Flags) << std::endl;
84 traits::debug();
85
86 std::cerr << " Expected Traversal == " << demangle_traversal(traversal)
87 << " got " << demangle_traversal(traits::Traversal) << "\n";
88 std::cerr << " Expected Unrolling == " << demangle_unrolling(unrolling)
89 << " got " << demangle_unrolling(traits::Unrolling) << "\n";
90 }
91 return res;
92}
93
94template<typename Scalar, bool Enable = internal::packet_traits<Scalar>::Vectorizable>
95struct vectorization_logic

Callers 3

runMethod · 0.70
runMethod · 0.70
test_vectorization_logicFunction · 0.70

Calls 3

demangle_flagsFunction · 0.85
demangle_traversalFunction · 0.85
demangle_unrollingFunction · 0.85

Tested by

no test coverage detected