Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
arcane/src/arcane/utils/NumericTraits.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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/*---------------------------------------------------------------------------*/
8/* NumericTraits.h (C) 2000-2025 */
9/* */
10/* Vue sur un tableaux multi-dimensionnel pour les types numériques. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_UTILS_NUMERICTRAITS_H
13#define ARCANE_UTILS_NUMERICTRAITS_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arccore/base/NumericTraits.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29template<>
31{
32 public:
33 using SubscriptType = Real&;
34 using SubscriptConstType = Real;
35};
36
37template<>
39{
40 public:
41 using SubscriptType = const Real;
42 using SubscriptConstType = const Real;
43};
44
45template<>
47{
48 public:
49 using SubscriptType = Real&;
50 using SubscriptConstType = Real;
51};
52
53template<>
55{
56 public:
57 using SubscriptType = const Real;
58 using SubscriptConstType = const Real;
59};
60
61template<>
63{
64 public:
65 using SubscriptType = const Real2;
66 using Subscript2Type = Real&;
67 using Subscript2ConstType = const Real;
68};
69
70template<>
72{
73 public:
74 using SubscriptType = const Real2;
75 using Subscript2Type = const Real;
76 using Subscript2ConstType = const Real;
77};
78
79template<>
81{
82 public:
84 using SubscriptType = const Real3;
85 using Subscript2Type = Real&;
86 using Subscript2ConstType = const Real;
87};
88
89template<>
91{
92 public:
94 using SubscriptType = const Real3;
95 using Subscript2Type = const Real;
96 using Subscript2ConstType = const Real;
97};
98
99/*---------------------------------------------------------------------------*/
100/*---------------------------------------------------------------------------*/
101
102} // End namespace Arcane
103
104/*---------------------------------------------------------------------------*/
105/*---------------------------------------------------------------------------*/
106
107#endif
Déclarations des types utilisés dans Arcane.
const Real3 SubscriptType
Type de retour de operator[] pour ce type.
const Real3 SubscriptType
Type de retour de operator[] pour ce type.
Informations pour les types numériques.
Classe gérant un vecteur de réel de dimension 2.
Definition Real2.h:121
Classe gérant une matrice de réel de dimension 2x2.
Definition Real2x2.h:53
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Classe gérant une matrice de réel de dimension 3x3.
Definition Real3x3.h:66
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
double Real
Type représentant un réel.