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

Function test_assign

test/vectorization_logic.cpp:30–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28
29template<typename Dst, typename Src>
30bool test_assign(const Dst&, const Src&, int traversal, int unrolling)
31{
32 typedef internal::copy_using_evaluator_traits<internal::evaluator<Dst>,internal::evaluator<Src>, internal::assign_op<typename Dst::Scalar,typename Src::Scalar> > traits;
33 bool res = traits::Traversal==traversal;
34 if(unrolling==InnerUnrolling+CompleteUnrolling)
35 res = res && (int(traits::Unrolling)==InnerUnrolling || int(traits::Unrolling)==CompleteUnrolling);
36 else
37 res = res && int(traits::Unrolling)==unrolling;
38 if(!res)
39 {
40 std::cerr << "Src: " << demangle_flags(Src::Flags) << std::endl;
41 std::cerr << " " << demangle_flags(internal::evaluator<Src>::Flags) << std::endl;
42 std::cerr << "Dst: " << demangle_flags(Dst::Flags) << std::endl;
43 std::cerr << " " << demangle_flags(internal::evaluator<Dst>::Flags) << std::endl;
44 traits::debug();
45 std::cerr << " Expected Traversal == " << demangle_traversal(traversal)
46 << " got " << demangle_traversal(traits::Traversal) << "\n";
47 std::cerr << " Expected Unrolling == " << demangle_unrolling(unrolling)
48 << " got " << demangle_unrolling(traits::Unrolling) << "\n";
49 }
50 return res;
51}
52
53template<typename Dst, typename Src>
54bool test_assign(int traversal, int unrolling)

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