1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
use crate;
// /*
// * -----------------------------------------------------------------
// * Programmer(s): Daniel Reynolds, Ashley Crawford @ UMBC
// * -----------------------------------------------------------------
// * SUNDIALS Copyright Start
// * Copyright (c) 2025-2026, Lawrence Livermore National Security,
// * University of Maryland Baltimore County, and the SUNDIALS contributors.
// * Copyright (c) 2013-2025, Lawrence Livermore National Security
// * and Southern Methodist University.
// * Copyright (c) 2002-2013, Lawrence Livermore National Security.
// * All rights reserved.
// *
// * See the top-level LICENSE and NOTICE files for details.
// *
// * SPDX-License-Identifier: BSD-3-Clause
// * SUNDIALS Copyright End
// * -----------------------------------------------------------------
// * This is the header file for the dense implementation of the
// * SUNLINSOL module, SUNLINSOL_DENSE.
// *
// * Notes:
// * - The definition of the generic SUNLinearSolver structure can
// * be found in the header file sundials_linearsolver.h.
// * - The definition of the type 'sunrealtype' can be found in the
// * header file sundials_types.h, and it may be changed (at the
// * configuration stage) according to the user's needs.
// * The sundials_types.h file also contains the definition
// * for the type 'sunbooleantype' and 'indextype'.
// * -----------------------------------------------------------------
// */
// #ifndef _SUNLINSOL_DENSE_H
// #define _SUNLINSOL_DENSE_H
// #include <sundials/sundials_dense.h>
// #include <sundials/sundials_linearsolver.h>
// #include <sundials/sundials_matrix.h>
// #include <sundials/sundials_nvector.h>
// #include <sunmatrix/sunmatrix_dense.h>
// #ifdef __cplusplus /* wrapper to enable C++ usage */
// extern "C" {
// #endif
// /* ----------------------------------------
// * Dense Implementation of SUNLinearSolver
// * ---------------------------------------- */
// struct _SUNLinearSolverContent_Dense
// {
// sunindextype N;
// sunindextype* pivots;
// sunindextype last_flag;
// };
// typedef struct _SUNLinearSolverContent_Dense* SUNLinearSolverContent_Dense;
unsafe extern "C"