14#include "arcane/utils/ArrayShape.h"
16#include "arcane/utils/ArgumentException.h"
17#include "arcane/utils/FatalErrorException.h"
18#include "arcane/utils/CheckedConvert.h"
30ArrayShape(Span<const Int32> v)
52 Int32 vsize = v.size();
53 if (vsize >= MAX_NB_DIMENSION)
54 ARCANE_FATAL(
"Bad size '{0}' for shape. Maximum size is {1}",vsize,MAX_NB_DIMENSION);
56 for (Int32 i = 0; i < vsize; ++i)
66 _set(
dims.smallView());
75 if (
s1.m_nb_dim !=
s2.m_nb_dim)
77 for (Int32 i = 0; i <
s1.m_nb_dim; ++i) {
78 if (
s1.m_dims[i] !=
s2.m_dims[i])
88_print(std::ostream& o)
const
91 for (
Int32 i = 0; i < m_nb_dim; ++i) {
#define ARCANE_THROW(exception_class,...)
Macro pour envoyer une exception avec formattage.
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
void setNbDimension(Int32 nb_value)
Positionne le rang de la forme.
void setDimensions(Span< const Int32 > dims)
Positionne le nombre et la valeur des dimensions.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Exception lorsqu'un argument est invalide.
Int32 toInt32(Int64 v)
Converti un Int64 en un Int32.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-