Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
AlinaGlobal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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/* AlinaGlobal.h (C) 2000-2026 */
9/* */
10/* Déclarations générales de la composante 'arcane_alina'. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCCORE_ALINA_ALINAGLOBAL_H
13#define ARCCORE_ALINA_ALINAGLOBAL_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22#ifdef ARCANE_COMPONENT_arcane_alina
23#define ARCCORE_ALINA_EXPORT ARCCORE_EXPORT
24#else
25#define ARCCORE_ALINA_EXPORT ARCCORE_IMPORT
26#endif
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30
31// Activer toujours le profilage à ce moment.
32#define ARCCORE_ALINA_PROFILING
33
34/*---------------------------------------------------------------------------*/
35/*---------------------------------------------------------------------------*/
36
37namespace Arcane::Alina
38{
39
40/*---------------------------------------------------------------------------*/
41/*---------------------------------------------------------------------------*/
42
43namespace detail
44{
45// Backend avec le type de valeur scalaire de la plus haute précision.
46template <class B1, class B2, class Enable = void>
48}
49
50/*---------------------------------------------------------------------------*/
51/*---------------------------------------------------------------------------*/
52
54class PropertyTree;
55using AlinaDefaultColumnType = Int32;
56using AlinaDefaultRowIndexType = Int32;
57template <typename ValueType_ = double,
58 typename ColumnType_ = AlinaDefaultColumnType,
59 typename RowIndexType_ = AlinaDefaultRowIndexType>
60class CSRMatrixView;
61
62template <typename val_t = double,
63 typename col_t = AlinaDefaultColumnType,
64 typename ptr_t = AlinaDefaultRowIndexType>
65struct CSRMatrix;
66template <typename V, typename C, typename P>
67struct BlockCSRMatrix;
68
69template <typename IndexType_ = Int32>
70class CSRRow;
71template <typename IndexType_ = Int32>
73template <typename IndexType_ = Int32>
75template <typename IndexType_ = Int32>
77template <typename IndexType_ = Int32>
78class CSRRowRange;
79
80/*---------------------------------------------------------------------------*/
81/*---------------------------------------------------------------------------*/
82
83} // namespace Arcane::Alina
84
85/*---------------------------------------------------------------------------*/
86/*---------------------------------------------------------------------------*/
87
88#endif
Définitions et globaux de Arccore.
Matrice creuse stockée au format CSR (Compressed Sparse Row).
Index dans la liste RowColumn d'une Matrice CSR.
Représente un itérateur sur les colonnes d'une CSRRow.
Itérateur sur les lignes d'une Matrice CSR.
Représente une plage de lignes d'une Matrice CSR.
Représente une ligne d'une Matrice CSR.
Classe pour stocker les paramètres sous forme d'arbre hiérarchique clé/valeur.
Definition AlinaUtils.h:112
std::int32_t Int32
Type entier signé sur 32 bits.
Sparse matrix in Block CSR format.
Matrice creuse stockée au format CSR (Compressed Sparse Row).
Definition CSRMatrix.h:98