16.2. Open Source Components

This page lists third-party open source components included in pSeven Core.

Source code for the open source components is available from their original download sites noted below.

16.2.1. Boost C++ Libraries

Boost is a set of libraries for the C++ programming language that provide support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing. The original download site for this software is: https://www.boost.org/. Included version is Boost 1.71.0 which is made available under the terms and conditions of the Boost Software License, Version 1.0.

16.2.2. bzip2

bzip2 is a data compressor library and related client program. The original download site for this software is: http://www.bzip.org/. Included version is bzip2 1.0.6 which is made available under the terms and conditions copied below.

This program, "bzip2", the associated library "libbzip2", and all
documentation, are copyright (c) 1996-2010 Julian R Seward. All
rights reserved.

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 following disclaimer.

2. The origin of this software must not be misrepresented; you must
   not claim that you wrote the original software.  If you use this
   software in a product, an acknowledgment in the product
   documentation would be appreciated but is not required.

3. Altered source versions must be plainly marked as such, and must
   not be misrepresented as being the original software.

4. The name of the author may not be used to endorse or promote
   products derived from this software without specific prior written
   permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR "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 AUTHOR 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.

16.2.3. Cbc

Cbc (Coin-or branch and cut) is an open-source mixed integer programming solver written in C++. The original download site for this software is: https://projects.coin-or.org/Cbc/. Included version is Cbc 2.9.9 which is made available under the terms and conditions of the Eclipse Public License, Version 1.0.

16.2.4. Clp

Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. The original download site for this software is: https://projects.coin-or.org/Clp/. Included version is Clp 1.16.11 which is made available under the terms and conditions of the Eclipse Public License, Version 1.0.

16.2.5. CppAD

CppAD is a package for differentiation of C++ algorithms. The original download site for this software is: https://coin-or.github.io/CppAD/doc/cppad.htm. Included version is CppAD 20100101 which is made available under the terms and conditions of the Common Public License, Version 1.0.

16.2.6. Eigen

Eigen is a high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. The original download site for this software is: http://eigen.tuxfamily.org/. Included version is Eigen 3.3.7 which is made available under the terms and conditions of the GNU Lesser General Public License, Version 3.

16.2.7. GCC

GCC (GNU Compiler Collection) is a compiler system including front ends and libraries for various programming languages. The original download site for this software is: https://gcc.gnu.org/. GCC is copyright © GNU Project. pSeven Core links statically with the libgcc_s, libgomp, and libstdc++ libraries included in GCC 4.7.2 which is made available under the terms and conditions of the GCC Runtime Library Exception.

16.2.8. MathJax

MathJax is a JavaScript-based display engine for math support in browsers. The original download site for this software is: https://www.mathjax.org/. MathJax is copyright © The MathJax Consortium. Included version is MathJax 2.7.2 which is made available under the terms and conditions of the Apache License, Version 2.0.

16.2.9. Qhull

Qhull is a general dimension code for computing convex hulls, Delaunay triangulations, halfspace intersections about a point, Voronoi diagrams, furthest-site Delaunay triangulations, and furthest-site Voronoi diagrams. The original download site for this software is: http://www.qhull.org/. Qhull is copyright © C.B. Barber and The Geometry Center, University of Minnesota. Included version is Qhull 2015.0.6 which is made available under the terms and conditions copied below.

                    Qhull, Copyright (c) 1993-2020

                            C.B. Barber
                           Arlington, MA 

                               and

       The National Science and Technology Research Center for
        Computation and Visualization of Geometric Structures
                        (The Geometry Center)
                       University of Minnesota

                       email: qhull@qhull.org

This software includes Qhull from C.B. Barber and The Geometry Center.  
Files derived from Qhull 1.0 are copyrighted by the Geometry Center.  The
remaining files are copyrighted by C.B. Barber.  Qhull is free software 
and may be obtained via http from www.qhull.org.  It may be freely copied, 
modified, and redistributed under the following conditions:

1. All copyright notices must remain intact in all files.

2. A copy of this text file must be distributed along with any copies 
   of Qhull that you redistribute; this includes copies that you have 
   modified, or copies of programs or other software products that 
   include Qhull.

3. If you modify Qhull, you must include a notice giving the
   name of the person performing the modification, the date of
   modification, and the reason for such modification.

4. When distributing modified versions of Qhull, or other software 
   products that include Qhull, you must provide notice that the original 
   source code may be obtained as noted above.

5. There is no warranty or other guarantee of fitness for Qhull, it is 
   provided solely "as is".  Bug reports or fixes may be sent to 
   qhull_bug@qhull.org; the authors may or may not act on them as 
   they desire.

16.2.10. RapidJSON

RapidJSON is a C++ library for parsing and generating JSON. The original download site for this software is: https://rapidjson.org/. RapidJSON is copyright © THL A29 Limited, a Tencent company, and Milo Yip. Included version is RapidJSON 1.1.0 which is made available under the terms and conditions of the RapidJSON License.

16.2.11. RapidXml

RapidXml is a C++ XML parser. The original download site for this software is: http://rapidxml.sourceforge.net/. RapidXml is copyright © Marcin Kalicinski. Included version is RapidXml 1.13 which is made available under the terms and conditions of the MIT License.

16.2.12. Read the Docs Sphinx Theme

pSeven Core manual includes a visual theme developed for the Sphinx documentation generator by Read the Docs. The original download site for this software is: https://sphinx-rtd-theme.readthedocs.io/. Read the Docs Sphinx Theme is copyright © Dave Snider, Read the Docs Inc., and contributors. Included version is Read the Docs Sphinx Theme 0.2.5b2 which is made available under the terms and conditions of the MIT License.

16.2.13. Setuptools

Setuptools is a library designed to facilitate packaging Python projects. The original download site for this software is: https://pypi.org/project/setuptools/. Setuptools is copyright © Jason R. Coombs. Included version is Setuptools 39.2.0 which is made available under the terms and conditions of the MIT License.

16.2.14. Six

Six is a Python 2 and 3 compatibility library. The original download site for this software is: http://pypi.python.org/pypi/six/. Six is copyright © Benjamin Peterson. Included version is Six 1.16.0 which is made available under the terms and conditions of the MIT License.

16.2.15. XGBoost

XGBoost is an optimized general purpose gradient boosting library implementing the machine learning algorithm used by the GBRT approximation technique. The original download site for this software is: https://github.com/tqchen/xgboost. XGBoost is copyright © Tianqi Chen and contributors. Included version is XGBoost 0.32 which is made available under the terms and conditions of the Apache License, Version 2.0.

16.2.16. zlib

zlib is a general purpose data compression library. The original download site for this software is: https://www.zlib.net/. Included version is zlib 1.2.11 which is made available under the terms and conditions copied below.

 (C) 1995-2012 Jean-loup Gailly and Mark Adler

  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the authors be held liable for any damages
  arising from the use of this software.

  Permission is granted to anyone to use this software for any purpose,
  including commercial applications, and to alter it and redistribute it
  freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not
     claim that you wrote the original software. If you use this software
     in a product, an acknowledgment in the product documentation would be
     appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be
     misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

  Jean-loup Gailly        Mark Adler
  jloup@gzip.org          madler@alumni.caltech.edu

If you use the zlib library in a product, we would appreciate *not* receiving
lengthy legal documents to sign.  The sources are provided for free but without
warranty of any kind.  The library has been entirely written by Jean-loup
Gailly and Mark Adler; it does not include third-party code.

If you redistribute modified sources, we would appreciate that you include in
the file ChangeLog history information documenting your changes.  Please read
the FAQ for more information on the distribution of modified source versions.