Arcane  4.1.11.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 ARCANE_EXPORT
24#else
25#define ARCCORE_ALINA_EXPORT ARCANE_IMPORT
26#endif
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30
31// Always activate profiling at the moment
32#define ARCCORE_ALINA_PROFILING
33
34/*---------------------------------------------------------------------------*/
35/*---------------------------------------------------------------------------*/
36
37namespace Arcane::Alina
38{
39
40/*---------------------------------------------------------------------------*/
41/*---------------------------------------------------------------------------*/
42
43namespace detail
44{
45// Backend with scalar value_type of highest precision.
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
Fichier de configuration d'Arcane.
Sparse matrix stored in CSR (Compressed Sparse Row) format.
Index in the RowColumn list of a CSR Matrix.
Represents an iterator over the columns of a CSRRow.
Iterator over rows of a CSR Matrix.
Represents a range of rows of a CSR Matrix.
Represents a row of a CSR Matrix.
std::int32_t Int32
Type entier signé sur 32 bits.
Sparse matrix in Block CSR format.
Sparse matrix stored in CSR (Compressed Sparse Row) format.
Definition CSRMatrix.h:98