mirror of
https://git.gfz-potsdam.de/naaice/iphreeqc.git
synced 2025-12-16 16:44:49 +01:00
added LICENSE to cvode files
git-svn-id: svn://136.177.114.72/svn_GW/phreeqc3/trunk@8727 1feff8c3-07ed-0310-ac33-dd36852eb9cd
This commit is contained in:
parent
8e81c17eb2
commit
48ec1a3837
54
cvdense.cpp
54
cvdense.cpp
@ -1,19 +1,63 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : cvdense.c *
|
* File : cvdense.c *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
||||||
* Radu Serban @ LLNL *
|
* Radu Serban @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/cvode/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the implementation file for the CVODE dense linear *
|
* This is the implementation file for the CVODE dense linear *
|
||||||
* solver, CVDENSE. *
|
* solver, CVDENSE. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|||||||
54
cvdense.h
54
cvdense.h
@ -1,24 +1,68 @@
|
|||||||
#ifndef _INC_CVDENSE_H
|
#ifndef _INC_CVDENSE_H
|
||||||
#define _INC_CVDENSE_H
|
#define _INC_CVDENSE_H
|
||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : cvdense.h *
|
* File : cvdense.h *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
||||||
* Radu Serban @ LLNL *
|
* Radu Serban @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/cvode/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the header file for the CVODE dense linear solver, *
|
* This is the header file for the CVODE dense linear solver, *
|
||||||
* CVDENSE. *
|
* CVDENSE. *
|
||||||
* *
|
* *
|
||||||
* Note: The type integertype must be large enough to store the *
|
* Note: The type integertype must be large enough to store the *
|
||||||
* value of the linear system size N. *
|
* value of the linear system size N. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
#ifndef _cvdense_h
|
#ifndef _cvdense_h
|
||||||
#define _cvdense_h
|
#define _cvdense_h
|
||||||
|
|||||||
54
cvode.cpp
54
cvode.cpp
@ -1,20 +1,64 @@
|
|||||||
/*#define DEBUG_CVODE*/
|
/*#define DEBUG_CVODE*/
|
||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : cvode.c *
|
* File : cvode.c *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, Radu Serban, *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, Radu Serban, *
|
||||||
* and Dan Shumaker @ LLNL *
|
* and Dan Shumaker @ LLNL *
|
||||||
* Version of : 24 July 2002 *
|
* Version of : 24 July 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/cvode/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the implementation file for the main CVODE integrator. *
|
* This is the implementation file for the main CVODE integrator. *
|
||||||
* It is independent of the CVODE linear solver in use. *
|
* It is independent of the CVODE linear solver in use. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#include "nvector_serial.h"
|
#include "nvector_serial.h"
|
||||||
#define Ith(v,i) NV_Ith_S(v,i-1)
|
#define Ith(v,i) NV_Ith_S(v,i-1)
|
||||||
/************************************************************/
|
/************************************************************/
|
||||||
|
|||||||
54
cvode.h
54
cvode.h
@ -1,20 +1,64 @@
|
|||||||
#ifndef _INC_CVODE_H
|
#ifndef _INC_CVODE_H
|
||||||
#define _INC_CVODE_H
|
#define _INC_CVODE_H
|
||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : cvode.h *
|
* File : cvode.h *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, Radu Serban *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, Radu Serban *
|
||||||
* and Dan Shumaker @ LLNL *
|
* and Dan Shumaker @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/cvode/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the interface file for the main CVODE integrator. *
|
* This is the interface file for the main CVODE integrator. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#ifndef _cvode_h
|
#ifndef _cvode_h
|
||||||
#define _cvode_h
|
#define _cvode_h
|
||||||
|
|
||||||
|
|||||||
54
dense.cpp
54
dense.cpp
@ -1,19 +1,63 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : dense.c *
|
* File : dense.c *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
||||||
* Radu Serban @ LLNL *
|
* Radu Serban @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the implementation file for a generic DENSE linear *
|
* This is the implementation file for a generic DENSE linear *
|
||||||
* solver package. *
|
* solver package. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|||||||
54
dense.h
54
dense.h
@ -1,17 +1,17 @@
|
|||||||
#ifndef _INC_DENSE_H
|
#ifndef _INC_DENSE_H
|
||||||
#define _INC_DENSE_H
|
#define _INC_DENSE_H
|
||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : dense.h *
|
* File : dense.h *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, and *
|
||||||
* Radu Serban @ LLNL *
|
* Radu Serban @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the header file for a generic DENSE linear solver *
|
* This is the header file for a generic DENSE linear solver *
|
||||||
* package. The routines listed in this file all use type *
|
* package. The routines listed in this file all use type *
|
||||||
* DenseMat, defined below, for matrices. These routines in turn *
|
* DenseMat, defined below, for matrices. These routines in turn *
|
||||||
@ -36,7 +36,51 @@
|
|||||||
* respectively). The underlying matrix storage is described in *
|
* respectively). The underlying matrix storage is described in *
|
||||||
* the documentation for denalloc in smalldense.h *
|
* the documentation for denalloc in smalldense.h *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#ifndef _dense_h
|
#ifndef _dense_h
|
||||||
#define _dense_h
|
#define _dense_h
|
||||||
|
|
||||||
|
|||||||
54
nvector.cpp
54
nvector.cpp
@ -1,19 +1,63 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : nvector.c *
|
* File : nvector.c *
|
||||||
* Programmers : Radu Serban, LLNL *
|
* Programmers : Radu Serban, LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the implementation file for a generic NVECTOR *
|
* This is the implementation file for a generic NVECTOR *
|
||||||
* package. It contains the implementation of the N_Vector *
|
* package. It contains the implementation of the N_Vector *
|
||||||
* kernels listed in nvector.h. *
|
* kernels listed in nvector.h. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
#include "nvector.h" /* generic M_Env and N_Vector */
|
#include "nvector.h" /* generic M_Env and N_Vector */
|
||||||
|
|
||||||
|
|||||||
54
nvector.h
54
nvector.h
@ -1,14 +1,14 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : nvector.h *
|
* File : nvector.h *
|
||||||
* Programmers : Radu Serban, LLNL *
|
* Programmers : Radu Serban, LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the header file for a generic NVECTOR package. *
|
* This is the header file for a generic NVECTOR package. *
|
||||||
* It defines the N_Vector and M_Env structures: *
|
* It defines the N_Vector and M_Env structures: *
|
||||||
* M_Env has an implementation-dependent 'content' field *
|
* M_Env has an implementation-dependent 'content' field *
|
||||||
@ -38,7 +38,51 @@
|
|||||||
* 'content' field and links the defined vector kernel routines *
|
* 'content' field and links the defined vector kernel routines *
|
||||||
* into the 'ops' field). *
|
* into the 'ops' field). *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
class Phreeqc;
|
class Phreeqc;
|
||||||
#ifndef included_nvector_h
|
#ifndef included_nvector_h
|
||||||
|
|||||||
@ -1,23 +1,66 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : nvector_serial.c *
|
* File : nvector_serial.c *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, *
|
||||||
* Radu Serban, and Allan G. Taylor, LLNL *
|
* Radu Serban, and Allan G. Taylor, LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the implementation file for a serial implementation *
|
* This is the implementation file for a serial implementation *
|
||||||
* of the NVECTOR package. It contains the implementation of *
|
* of the NVECTOR package. It contains the implementation of *
|
||||||
* the serial machine environment intialization and free *
|
* the serial machine environment intialization and free *
|
||||||
* routines (and of the Fortran callable interfaces to them) *
|
* routines (and of the Fortran callable interfaces to them) *
|
||||||
* and of the N_Vector kernels listed in nvector_serial.h. *
|
* and of the N_Vector kernels listed in nvector_serial.h. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|||||||
@ -1,17 +1,17 @@
|
|||||||
#ifndef _INC_NVECTOR_SERIAL_H
|
#ifndef _INC_NVECTOR_SERIAL_H
|
||||||
#define _INC_NVECTOR_SERIAL_H
|
#define _INC_NVECTOR_SERIAL_H
|
||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : nvector_serial.h *
|
* File : nvector_serial.h *
|
||||||
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, *
|
* Programmers : Scott D. Cohen, Alan C. Hindmarsh, *
|
||||||
* : Radu Serban, and Allan G. Taylor, LLNL *
|
* : Radu Serban, and Allan G. Taylor, LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the header file for a serial implementation of the *
|
* This is the header file for a serial implementation of the *
|
||||||
* NVECTOR package. *
|
* NVECTOR package. *
|
||||||
* *
|
* *
|
||||||
@ -53,7 +53,51 @@
|
|||||||
* the length of all N_Vector parameters and x[i] denotes the *
|
* the length of all N_Vector parameters and x[i] denotes the *
|
||||||
* ith component of the N_Vector x, where 0 <= i <= N-1. *
|
* ith component of the N_Vector x, where 0 <= i <= N-1. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#ifndef included_nvector_serial_h
|
#ifndef included_nvector_serial_h
|
||||||
#define included_nvector_serial_h
|
#define included_nvector_serial_h
|
||||||
|
|
||||||
|
|||||||
@ -1,18 +1,62 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : smalldense.c *
|
* File : smalldense.c *
|
||||||
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the implementation file for a generic DENSE linear *
|
* This is the implementation file for a generic DENSE linear *
|
||||||
* solver package, intended for small dense matrices. *
|
* solver package, intended for small dense matrices. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|||||||
50
smalldense.h
50
smalldense.h
@ -1,4 +1,4 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : smalldense.h *
|
* File : smalldense.h *
|
||||||
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
||||||
@ -7,7 +7,7 @@
|
|||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*----------------------------------------------------------------- *
|
*----------------------------------------------------------------- *
|
||||||
* This is the header file for a generic DENSE linear solver *
|
* This is the header file for a generic DENSE linear solver *
|
||||||
* package, intended for small dense matrices. These routines *
|
* package, intended for small dense matrices. These routines *
|
||||||
@ -18,7 +18,51 @@
|
|||||||
* The underlying matrix storage is described in the *
|
* The underlying matrix storage is described in the *
|
||||||
* documentation for denalloc. *
|
* documentation for denalloc. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#ifndef _smalldense_h
|
#ifndef _smalldense_h
|
||||||
#define _smalldense_h
|
#define _smalldense_h
|
||||||
|
|
||||||
|
|||||||
@ -1,17 +1,61 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : sundialsmath.c *
|
* File : sundialsmath.c *
|
||||||
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the implementation file for a C math library. *
|
* This is the implementation file for a C math library. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|||||||
@ -1,14 +1,14 @@
|
|||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : sundialsmath.h *
|
* File : sundialsmath.h *
|
||||||
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This is the header file for a C math library. The routines *
|
* This is the header file for a C math library. The routines *
|
||||||
* listed here work with the type realtype as defined in *
|
* listed here work with the type realtype as defined in *
|
||||||
* sundialstypes.h. *
|
* sundialstypes.h. *
|
||||||
@ -21,7 +21,51 @@
|
|||||||
* these two routines by calling single precision routines *
|
* these two routines by calling single precision routines *
|
||||||
* available on his/her machine. *
|
* available on his/her machine. *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#ifndef _sundialsmath_h
|
#ifndef _sundialsmath_h
|
||||||
#define _sundialsmath_h
|
#define _sundialsmath_h
|
||||||
|
|
||||||
|
|||||||
@ -4,17 +4,17 @@
|
|||||||
#include "phrqtype.h"
|
#include "phrqtype.h"
|
||||||
#ifndef _INC_SUNDIALSTYPES_H
|
#ifndef _INC_SUNDIALSTYPES_H
|
||||||
#define _INC_SUNDIALSTYPES_H
|
#define _INC_SUNDIALSTYPES_H
|
||||||
/*******************************************************************
|
/**************************************************************************
|
||||||
* *
|
* *
|
||||||
* File : sundialstypes.h *
|
* File : sundialstypes.h *
|
||||||
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
* Programmers : Scott D. Cohen and Alan C. Hindmarsh @ LLNL *
|
||||||
* Version of : 26 June 2002 *
|
* Version of : 26 June 2002 *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* Copyright (c) 2002, The Regents of the University of California *
|
* Copyright (c) 2002, The Regents of the University of California *
|
||||||
* Produced at the Lawrence Livermore National Laboratory *
|
* Produced at the Lawrence Livermore National Laboratory *
|
||||||
* All rights reserved *
|
* All rights reserved *
|
||||||
* For details, see sundials/shared/LICENSE *
|
* For details, see LICENSE below *
|
||||||
*-----------------------------------------------------------------*
|
*------------------------------------------------------------------------*
|
||||||
* This header file exports three types: realtype, integertype, *
|
* This header file exports three types: realtype, integertype, *
|
||||||
* and booleantype, as well as the constants TRUE and FALSE. *
|
* and booleantype, as well as the constants TRUE and FALSE. *
|
||||||
* *
|
* *
|
||||||
@ -66,7 +66,51 @@
|
|||||||
* If realtype is float, then RCONST(1.0) expands to 1.0F. *
|
* If realtype is float, then RCONST(1.0) expands to 1.0F. *
|
||||||
* There is never a need to explicitly cast 1.0 to (realtype). *
|
* There is never a need to explicitly cast 1.0 to (realtype). *
|
||||||
* *
|
* *
|
||||||
*******************************************************************/
|
*------------------------------------------------------------------------*
|
||||||
|
* LICENSE *
|
||||||
|
*------------------------------------------------------------------------*
|
||||||
|
* Copyright (c) 2002, The Regents of the University of California. *
|
||||||
|
* Produced at the Lawrence Livermore National Laboratory. *
|
||||||
|
* Written by S.D. Cohen, A.C. Hindmarsh, R. Serban, *
|
||||||
|
* D. Shumaker, and A.G. Taylor. *
|
||||||
|
* UCRL-CODE-155951 (CVODE) *
|
||||||
|
* UCRL-CODE-155950 (CVODES) *
|
||||||
|
* UCRL-CODE-155952 (IDA) *
|
||||||
|
* UCRL-CODE-237203 (IDAS) *
|
||||||
|
* UCRL-CODE-155953 (KINSOL) *
|
||||||
|
* All rights reserved. *
|
||||||
|
* *
|
||||||
|
* This file is part of SUNDIALS. *
|
||||||
|
* *
|
||||||
|
* Redistribution and use in source and binary forms, with or without *
|
||||||
|
* modification, are permitted provided that the following conditions *
|
||||||
|
* are met: *
|
||||||
|
* *
|
||||||
|
* 1. Redistributions of source code must retain the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer below. *
|
||||||
|
* *
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright *
|
||||||
|
* notice, this list of conditions and the disclaimer (as noted below) *
|
||||||
|
* in the documentation and/or other materials provided with the *
|
||||||
|
* distribution. *
|
||||||
|
* *
|
||||||
|
* 3. Neither the name of the UC/LLNL nor the names of its contributors *
|
||||||
|
* may be used to endorse or promote products derived from this software *
|
||||||
|
* without specific prior written permission. *
|
||||||
|
* *
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
|
||||||
|
* REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY *
|
||||||
|
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
|
||||||
|
**************************************************************************/
|
||||||
#ifndef _sundialstypes_h
|
#ifndef _sundialstypes_h
|
||||||
#define _sundialstypes_h
|
#define _sundialstypes_h
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user