Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
TestValueFiller.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7#include <gtest/gtest.h>
8
9#include "arccore/base/ValueFiller.h"
10#include "arccore/base/CoreArray.h"
11#include "arccore/base/BuiltInDataTypeContainer.h"
12
13#include <iostream>
14
15/*---------------------------------------------------------------------------*/
16/*---------------------------------------------------------------------------*/
17
18using namespace Arccore;
19
20template <typename DataType>
22{
23 public:
24
26
27 public:
28
29 void doTest(Int64 nb_value)
30 {
31 const Int64 rng_seed{ 512515 };
33 values.resize(nb_value);
34 ValueFiller::fillRandom(rng_seed, values.view());
35 if (nb_value < 5)
36 std::cout << "Values=" << values.view() << "\n";
37 }
38};
39
40/*---------------------------------------------------------------------------*/
41/*---------------------------------------------------------------------------*/
42
43TEST(ValueFiller, Misc)
44{
46
47 std::array<Int64, 2> sizes = { 4, 5640 };
48 for (Int64 n : sizes) {
49 test_container.apply([&](auto& x) { x.doTest(n); });
50 }
51}
52
53/*---------------------------------------------------------------------------*/
54/*---------------------------------------------------------------------------*/
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Conteneur contenant une instance d'une classe par type de donnée.
void apply(const Lambda &func)
Applique la fonction lambda func à tous les conteneurs.
Span< DataType > view()
Vue modifiable.
Espace de nom de Arccore.
Definition ArcaneTypes.h:24
std::int64_t Int64
Type entier signé sur 64 bits.