# Licenses

## The ODEInterface.jl package is licensed under the MIT "Expat" License:

> Copyright (c) 2015-2016: Christian Ludwig.
>
> Permission is hereby granted, free of charge, to any person obtaining
> a copy of this software and associated documentation files (the
> "Software"), to deal in the Software without restriction, including
> without limitation the rights to use, copy, modify, merge, publish,
> distribute, sublicense, and/or sell copies of the Software, and to
> permit persons to whom the Software is furnished to do so, subject to
> the following conditions:
>
> The above copyright notice and this permission notice shall be
> included in all copies or substantial portions of the Software.
>
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


## This package contains Fortran source code files from

http://www.unige.ch/~hairer/software.html

This files (`dop853.f`, `dopri5.f`, `odex.f`, `radau5.f`, `radau.f`, 
`rodas.f`, `seulex.f`) are licensed under the following license,
see [License](http://www.unige.ch/~hairer/prog/licence.txt)

> Copyright (c) 2004, Ernst Hairer
> 
> Redistribution and use in source and binary forms, with or without 
> modification, are permitted provided that the following conditions are 
> met:
> 
> - Redistributions of source code must retain the above copyright 
> notice, this list of conditions and the following disclaimer.
> 
> - Redistributions in binary form must reproduce the above copyright 
> notice, this list of conditions and the following disclaimer in the 
> documentation and/or other materials provided with the distribution.
> 
> 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 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.

## This package contains Fortran source code files from

http://elib.zib.de/pub/elib/codelib/bvpsol/

This files (`bvpsol.f`, `linalg_bvpsol.f`, `zibconst.f`) are licensed 
under the following license:

> You may use or modify this code for your own non commercial
> purposes for an unlimited time.
> This code can be distributed in unmodified form as part of the
> complete ODEInterface packet. Apart from that, you should not
> deliver it without a special permission of the Zuse Institute
> Berlin (ZIB).
> In case you intend to use the code commercially, we oblige you
> to sign an according licence agreement with ZIB.
> 
> Warranty
> This code has been tested up to a certain level. Defects and
> weaknesses, which may be included in the code, do not establish
> any warranties by ZIB. ZIB does not take over any liabilities
> which may follow from aquisition or application of this code.


## This package contains Fortran source code files from
http://www.netlib.org/slatec/src/

This files (`d1mach.f`, `daxpa.f`, `dcfod.f`, `ddeabm.f`, `ddebdf.f`, `ddes.f`,
`ddot.f`, `dgbsl.f`, `dgefa.f`, `dgesl.f`, `dhstrt.f`, `dhvnrm.f`, `dintp.f`, 
`dintyp.f`, `dlsod.f`, `dpjac.f`, `dsteps.f`,`dslvs.f`, `dstod.f`, `dvnrms.f`,
`fdump.f`, `i1mach.f`, `idamax.f`, `j4save.f`, `xercnt.f`, `xerhlt.f`, `xermsg.f`, 
`xerprn.f`, `xersve.f`, `xgetua.f`) were merged in `slatec.f` and are part
of the SLATEC Common Mathematical Library which is in the public
domain.

## This package contains Fortran source code files from

https://people.sc.fsu.edu/~jburkardt/f77_src/colnew/colnew.html

This file `colnew.f` was written by U. Ascher and G. Bader and is licensed under
the GNU LGPL:


>                    GNU LESSER GENERAL PUBLIC LICENSE
>                        Version 3, 29 June 2007
> 
>  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
>  Everyone is permitted to copy and distribute verbatim copies
>  of this license document, but changing it is not allowed.
> 
> 
>   This version of the GNU Lesser General Public License incorporates
> the terms and conditions of version 3 of the GNU General Public
> License, supplemented by the additional permissions listed below.
> 
>   0. Additional Definitions.
> 
>   As used herein, "this License" refers to version 3 of the GNU Lesser
> General Public License, and the "GNU GPL" refers to version 3 of the GNU
> General Public License.
> 
>   "The Library" refers to a covered work governed by this License,
> other than an Application or a Combined Work as defined below.
> 
>   An "Application" is any work that makes use of an interface provided
> by the Library, but which is not otherwise based on the Library.
> Defining a subclass of a class defined by the Library is deemed a mode
> of using an interface provided by the Library.
> 
>   A "Combined Work" is a work produced by combining or linking an
> Application with the Library.  The particular version of the Library
> with which the Combined Work was made is also called the "Linked
> Version".
> 
>   The "Minimal Corresponding Source" for a Combined Work means the
> Corresponding Source for the Combined Work, excluding any source code
> for portions of the Combined Work that, considered in isolation, are
> based on the Application, and not on the Linked Version.
> 
>   The "Corresponding Application Code" for a Combined Work means the
> object code and/or source code for the Application, including any data
> and utility programs needed for reproducing the Combined Work from the
> Application, but excluding the System Libraries of the Combined Work.
> 
>   1. Exception to Section 3 of the GNU GPL.
> 
>   You may convey a covered work under sections 3 and 4 of this License
> without being bound by section 3 of the GNU GPL.
> 
>   2. Conveying Modified Versions.
> 
>   If you modify a copy of the Library, and, in your modifications, a
> facility refers to a function or data to be supplied by an Application
> that uses the facility (other than as an argument passed when the
> facility is invoked), then you may convey a copy of the modified
> version:
> 
>    a) under this License, provided that you make a good faith effort to
>    ensure that, in the event an Application does not supply the
>    function or data, the facility still operates, and performs
>    whatever part of its purpose remains meaningful, or
> 
>    b) under the GNU GPL, with none of the additional permissions of
>    this License applicable to that copy.
> 
>   3. Object Code Incorporating Material from Library Header Files.
> 
>   The object code form of an Application may incorporate material from
> a header file that is part of the Library.  You may convey such object
> code under terms of your choice, provided that, if the incorporated
> material is not limited to numerical parameters, data structure
> layouts and accessors, or small macros, inline functions and templates
> (ten or fewer lines in length), you do both of the following:
> 
>    a) Give prominent notice with each copy of the object code that the
>    Library is used in it and that the Library and its use are
>    covered by this License.
> 
>    b) Accompany the object code with a copy of the GNU GPL and this license
>    document.
> 
>   4. Combined Works.
> 
>   You may convey a Combined Work under terms of your choice that,
> taken together, effectively do not restrict modification of the
> portions of the Library contained in the Combined Work and reverse
> engineering for debugging such modifications, if you also do each of
> the following:
> 
>    a) Give prominent notice with each copy of the Combined Work that
>    the Library is used in it and that the Library and its use are
>    covered by this License.
> 
>    b) Accompany the Combined Work with a copy of the GNU GPL and this license
>    document.
> 
>    c) For a Combined Work that displays copyright notices during
>    execution, include the copyright notice for the Library among
>    these notices, as well as a reference directing the user to the
>    copies of the GNU GPL and this license document.
> 
>    d) Do one of the following:
> 
>        0) Convey the Minimal Corresponding Source under the terms of this
>        License, and the Corresponding Application Code in a form
>        suitable for, and under terms that permit, the user to
>        recombine or relink the Application with a modified version of
>        the Linked Version to produce a modified Combined Work, in the
>        manner specified by section 6 of the GNU GPL for conveying
>        Corresponding Source.
> 
>        1) Use a suitable shared library mechanism for linking with the
>        Library.  A suitable mechanism is one that (a) uses at run time
>        a copy of the Library already present on the user's computer
>        system, and (b) will operate properly with a modified version
>        of the Library that is interface-compatible with the Linked
>        Version.
> 
>    e) Provide Installation Information, but only if you would otherwise
>    be required to provide such information under section 6 of the
>    GNU GPL, and only to the extent that such information is
>    necessary to install and execute a modified version of the
>    Combined Work produced by recombining or relinking the
>    Application with a modified version of the Linked Version. (If
>    you use option 4d0, the Installation Information must accompany
>    the Minimal Corresponding Source and Corresponding Application
>    Code. If you use option 4d1, you must provide the Installation
>    Information in the manner specified by section 6 of the GNU GPL
>    for conveying Corresponding Source.)
> 
>   5. Combined Libraries.
> 
>   You may place library facilities that are a work based on the
> Library side by side in a single library together with other library
> facilities that are not Applications and are not covered by this
> License, and convey such a combined library under terms of your
> choice, if you do both of the following:
> 
>    a) Accompany the combined library with a copy of the same work based
>    on the Library, uncombined with any other library facilities,
>    conveyed under the terms of this License.
> 
>    b) Give prominent notice with the combined library that part of it
>    is a work based on the Library, and explaining where to find the
>    accompanying uncombined form of the same work.
> 
>   6. Revised Versions of the GNU Lesser General Public License.
> 
>   The Free Software Foundation may publish revised and/or new versions
> of the GNU Lesser General Public License from time to time. Such new
> versions will be similar in spirit to the present version, but may
> differ in detail to address new problems or concerns.
> 
>   Each version is given a distinguishing version number. If the
> Library as you received it specifies that a certain numbered version
> of the GNU Lesser General Public License "or any later version"
> applies to it, you have the option of following the terms and
> conditions either of that published version or of any later version
> published by the Free Software Foundation. If the Library as you
> received it does not specify a version number of the GNU Lesser
> General Public License, you may choose any version of the GNU Lesser
> General Public License ever published by the Free Software Foundation.
> 
>   If the Library as you received it specifies that a proxy can decide
> whether future versions of the GNU Lesser General Public License shall
> apply, that proxy's public statement of acceptance of any version is
> permanent authorization for you to choose that version for the
> Library.

## This package contains Fortran source code files from

http://cs.stmarys.ca/~muir/BVP_SOLVER_Webpage.shtml

This files (`bvp_m-2.f90`, `bvp_la-2.f`) were written by 
J. J. Boisvert, P.H. Muir and R. J. Spiteri. They are licensed under
the following license:

> BVP_SOLVER, Release 2, with global error estimation and control options.
> Copyright (c) 2012, Jason Boisvert, Paul Muir, Ray Spiteri.
> Jason Boisvert, Ray Spiteri, Department of Computer Science, University of Saskatchewan.
> Paul Muir, Mathematics and Computing Science, Saint Mary's University.
> All rights reserved.
>
> Redistribution and use in source and binary forms, with or without
> modification, are permitted provided that the following conditions are met:
>     * Redistributions of source code must retain the above copyright
>       notice, this list of conditions and the following disclaimer.
>     * Redistributions in binary form must reproduce the above copyright
>       notice, this list of conditions and the following disclaimer in the
>       documentation and/or other materials provided with the distribution.
>     * Neither Saint Mary's University nor Southern Methodist University 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 Jason Boisvert, Paul Muir, and Ray Spiteri ''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 Paul Muir and Larry Shampine 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.
>
> See documentation below for FUNCTION BVP_SOLVER for a description of the changes
> to the argument list for BVP_SOLVER. 
>
> Copyright (c) 2006, Paul Muir and Larry Shampine.
> Paul Muir, Mathematics and Computing Science, Saint Mary's University.
> Larry Shampine, Mathematics, Southern Methodist University.
> All rights reserved.
>
> Redistribution and use in source and binary forms, with or without
> modification, are permitted provided that the following conditions are met:
>     * Redistributions of source code must retain the above copyright
>       notice, this list of conditions and the following disclaimer.
>     * Redistributions in binary form must reproduce the above copyright
>       notice, this list of conditions and the following disclaimer in the
>       documentation and/or other materials provided with the distribution.
>     * Neither Saint Mary's University nor Southern Methodist University 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 Paul Muir and Larry Shampine ''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 Paul Muir and Larry Shampine 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.
>
> L.F. Shampine, P.H. Muir, H. Xu, A user-friendly Fortran BVP solver, 
> J. Numer. Anal. Indust. Appl. Math., 1, 2006, 201--217.
