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.
Exception lorsqu'un argument est invalide.
Référence à une instance.
Int32 toInt32(Int64 v)
Converti un Int64 en un Int32.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-