Arcane  4.2.3.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 ARCCORE_COMPONENT_arccore_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;
55class AlinaContext;
56using AlinaDefaultColumnType = Int32;
57using AlinaDefaultRowIndexType = Int32;
58template <typename ValueType_ = double,
59 typename ColumnType_ = AlinaDefaultColumnType,
60 typename RowIndexType_ = AlinaDefaultRowIndexType>
61class CSRMatrixView;
62
63template <typename val_t = double,
64 typename col_t = AlinaDefaultColumnType,
65 typename ptr_t = AlinaDefaultRowIndexType>
66struct CSRMatrix;
67template <typename V, typename C, typename P>
68struct BlockCSRMatrix;
69
70template <typename IndexType_ = Int32>
71class CSRRow;
72template <typename IndexType_ = Int32>
74template <typename IndexType_ = Int32>
76template <typename IndexType_ = Int32>
78template <typename IndexType_ = Int32>
79class CSRRowRange;
80
81/*---------------------------------------------------------------------------*/
82/*---------------------------------------------------------------------------*/
83
84} // namespace Arcane::Alina
85
86/*---------------------------------------------------------------------------*/
87/*---------------------------------------------------------------------------*/
88
89#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:113
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