/usr/include/arkode/arkode_lapack.h is in libsundials-dev 2.7.0+dfsg-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | /*---------------------------------------------------------------
* Programmer(s): Daniel R. Reynolds @ SMU
*---------------------------------------------------------------
* LLNS/SMU Copyright Start
* Copyright (c) 2015, Southern Methodist University and
* Lawrence Livermore National Security
*
* This work was performed under the auspices of the U.S. Department
* of Energy by Southern Methodist University and Lawrence Livermore
* National Laboratory under Contract DE-AC52-07NA27344.
* Produced at Southern Methodist University and the Lawrence
* Livermore National Laboratory.
*
* All rights reserved.
* For details, see the LICENSE file.
* LLNS/SMU Copyright End
*---------------------------------------------------------------
* Header file for the ARKODE dense linear solver ARKLAPACK.
*--------------------------------------------------------------*/
#ifndef _ARKLAPACK_H
#define _ARKLAPACK_H
#include <arkode/arkode_direct.h>
#include <sundials/sundials_lapack.h>
#ifdef __cplusplus /* wrapper to enable C++ usage */
extern "C" {
#endif
/*===============================================================
EXPORTED FUNCTIONS
===============================================================*/
/*---------------------------------------------------------------
ARKLapackDense:
A call to the ARKLapackDense function links the main integrator
with the ARKLAPACK linear solver using dense Jacobians.
arkode_mem is the pointer to the integrator memory returned by
ARKodeCreate.
N is the size of the ODE system.
The return value of ARKLapackDense is one of:
ARKLAPACK_SUCCESS if successful
ARKLAPACK_MEM_NULL if the ARKODE memory was NULL
ARKLAPACK_MEM_FAIL if there was a memory allocation failure
ARKLAPACK_ILL_INPUT if a required vector operation is missing
---------------------------------------------------------------*/
SUNDIALS_EXPORT int ARKLapackDense(void *arkode_mem, int N);
/*---------------------------------------------------------------
ARKMassLapackDense:
A call to the ARKMassLapackDense function links the mass matrix
solve with the ARKLAPACK linear solver.
arkode_mem is the pointer to the integrator memory returned by
ARKodeCreate.
N is the size of the ODE system.
dmass is the user-supplied dense mass matrix setup routine.
The return value of ARKMassLapackDense is one of:
ARKLAPACK_SUCCESS if successful
ARKLAPACK_MEM_NULL if the ARKODE memory was NULL
ARKLAPACK_MEM_FAIL if there was a memory allocation failure
ARKLAPACK_ILL_INPUT if a required vector operation is missing
---------------------------------------------------------------*/
SUNDIALS_EXPORT int ARKMassLapackDense(void *arkode_mem, int N,
ARKDlsDenseMassFn dmass);
/*---------------------------------------------------------------
ARKLapackBand:
A call to the ARKLapackBand function links the main integrator
with the ARKLAPACK linear solver using banded Jacobians.
arkode_mem is the pointer to the integrator memory returned by
ARKodeCreate.
N is the size of the ODE system.
mupper is the upper bandwidth of the band Jacobian approximation.
mlower is the lower bandwidth of the band Jacobian approximation.
The return value of ARKLapackBand is one of:
ARKLAPACK_SUCCESS if successful
ARKLAPACK_MEM_NULL if the ARKODE memory was NULL
ARKLAPACK_MEM_FAIL if there was a memory allocation failure
ARKLAPACK_ILL_INPUT if a required vector operation is missing
or if a bandwidth has an illegal value.
---------------------------------------------------------------*/
SUNDIALS_EXPORT int ARKLapackBand(void *arkode_mem, int N, int mupper, int mlower);
/*---------------------------------------------------------------
ARKMassLapackBand:
A call to the ARKMassLapackBand function links the mass matrix
solve with the ARKLAPACK linear solver.
arkode_mem is the pointer to the integrator memory returned by
ARKodeCreate.
N is the size of the ODE system.
mupper is the upper bandwidth of the band Jacobian approximation.
mlower is the lower bandwidth of the band Jacobian approximation.
bmass is the user-supplied band mass matrix setup routine.
The return value of ARKLapackBand is one of:
ARKLAPACK_SUCCESS if successful
ARKLAPACK_MEM_NULL if the ARKODE memory was NULL
ARKLAPACK_MEM_FAIL if there was a memory allocation failure
ARKLAPACK_ILL_INPUT if a required vector operation is missing
or if a bandwidth has an illegal value.
---------------------------------------------------------------*/
SUNDIALS_EXPORT int ARKMassLapackBand(void *arkode_mem, int N, int mupper,
int mlower, ARKDlsBandMassFn bmass);
#ifdef __cplusplus
}
#endif
#endif
|