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)
41 if (nb_dim<0 || nb_dim>=MAX_NB_DIMENSION)
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)
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.
Vue d'un tableau d'éléments de type T.
constexpr __host__ __device__ SizeType size() const noexcept
Retourne la taille du tableau.
constexpr view_type smallView()
Vue constante sur cette vue.
Vue d'un tableau d'éléments de type T.
Int32 toInt32(Int64 v)
Converti un Int64 en un Int32.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-