MCPcopy Create free account
hub / github.com/VcDevel/Vc / listInitializationImpl

Function listInitializationImpl

tests/stlcontainer.cpp:74–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72
73template <typename V, typename Container, std::size_t... Indexes>
74void listInitializationImpl(Vc::index_sequence<Indexes...>)
75{
76 typedef typename V::EntryType T;
77 const auto data = Vc::makeContainer<Container>({T(Indexes + 1)...});
78 V reference = V([](int n) { return n + 1; });
79 for (const auto &v : data) {
80 reference.setZero(reference > int(sizeof...(Indexes)));
81 COMPARE(v, reference) << vir::typeToString<Container>() << " -> "
82 << vir::typeToString<decltype(data)>();
83 reference += int(V::size());
84 }
85}
86TEST_TYPES(V, listInitialization, AllVectors)
87{
88 listInitializationImpl<V, std::vector<V>>(Vc::make_index_sequence<9>());

Callers

nothing calls this directly

Calls 3

setZeroMethod · 0.80
TFunction · 0.50
sizeFunction · 0.50

Tested by

no test coverage detected