Lines Matching full:auto
23 const auto obj = reinterpret_cast<PetscObject>(cont); in operator ()()
35 static constexpr auto mem_read = Marker{PETSC_MEMORY_ACCESS_READ};
36 static constexpr auto mem_write = Marker{PETSC_MEMORY_ACCESS_WRITE};
37 static constexpr auto mem_read_write = Marker{PETSC_MEMORY_ACCESS_READ_WRITE};
38 static constexpr auto mark_funcs = Petsc::util::make_array(mem_read, mem_write, mem_read_write);
58 const auto event = dependencies[i][j]; in MarkedObjectMapView()
105 for (auto &&c : cont) { in TestAllCombinations()
113 for (auto &&func_i : mark_funcs) { in TestAllCombinations()
114 for (auto &&func_j : mark_funcs) { in TestAllCombinations()
115 for (auto it = cont.cbegin(), next = std::next(it); it != cont.cend(); ++it, ++next) { in TestAllCombinations()
134 const auto keys_end = keys + nkeys; in TestAllCombinations()
135 const auto num_expected_keys = std::min(cont.size(), static_cast<std::size_t>(2)); in TestAllCombinations()
136 … const auto check_applied_mode = [&](PetscContainer container, PetscMemoryAccessMode mode) { in TestAllCombinations()
165 …for (auto it = found_keys.cbegin(); it != found_keys.cend(); ++it) PetscCall(CheckMarkedObjectMap(… in TestAllCombinations()
200 const auto key_end = keys + nkeys; in CheckMapEqual()
201 auto mode_it = modes; in CheckMapEqual()
202 auto ndep_it = ndeps; in CheckMapEqual()
203 auto dep_it = dependencies; in CheckMapEqual()
205 for (auto key_it = keys; key_it != key_end; ++key_it, ++mode_it, ++ndep_it, ++dep_it) { in CheckMapEqual()
206 const auto found_it = expected_map.find(*key_it); in CheckMapEqual()
211 const auto &expected_mode = found_it->second.first; in CheckMapEqual()
212 const auto &expected_dctxs = found_it->second.second; in CheckMapEqual()
213 auto sub_dep_it = *dep_it; in CheckMapEqual()
219 for (auto &&dctx : expected_dctxs) { in CheckMapEqual()
220 const auto event = *sub_dep_it; in CheckMapEqual()
247 auto container_view = PETSC_FALSE; in main()
248 …const auto create_container = [&](PetscContainer *c, const char name[], PetscObjectId *id)… in main()
256 const auto sync_all = [&] { in main()
258 for (auto &&ctx : {dctx_a, dctx_b, dctx_c}) PetscCall(PetscDeviceContextSynchronize(ctx)); in main()
304 …const auto test_multiple_readers = [&](std::array<PetscDeviceContext, 2> readers, std::size_t sync… in main()
306 const auto sync_reader = readers[sync_idx]; in main()
308 const auto remain_idx = sync_idx + 1 >= readers.size() ? 0 : sync_idx + 1; in main()
309 const auto remain_reader = readers[remain_idx]; in main()
312 for (auto &&ctx : readers) PetscCall(mem_read(ctx, x)); in main()
313 for (auto &&ctx : readers) PetscCall(mem_read(ctx, y)); in main()