Lagrange
========
The following is a list of sources from which code was used/modified in this codebase.

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Boost.Functional/Hash which can be obtained at:
  * SOURCE:
    * https://www.boost.org/doc/libs/1_64_0/boost/functional/hash/hash.hpp

  * LICENSE:
    * https://www.boost.org/LICENSE_1_0.txt

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Christer Ericson, Real-Time Collision Detection which can be obtained at:
  * SOURCE:
    * https://doi.org/10.1201/b14581

  * LICENSE:
    This project contains code adapted from Real-Time Collision Detection by Christer
    Ericson, published by Morgan Kaufmann Publishers, (c) 2005 Elsevier Inc. Usage is
    governed by the following license.

    Software License Agreement

    This Software License Agreement is a legal agreement between the Author and any person
    or legal entity using or accepting any software governed by this Agreement. The software
    is available on the CD-ROM in the Book, Real-Time Collision Detection, which is
    published by Morgan Kaufmann Publishers. "The software" is comprised of all code
    (fragments and pseudocode) presented in the book. No additional files are on the CD-ROM.

    By installing, copying, or otherwise using the software, you agree to be bound by the
    terms of this Agreement.

    The parties agree as follows:

    1. Grant of License. We grant you a nonexclusive license to use the software for any
    purpose, commercial or non-commercial, as long as the following credit is included
    identifying the original source of the software: "from Real-Time Collision Detection by
    Christer Ericson, published by Morgan Kaufmann Publishers, (c) 2005 Elsevier Inc".

    2. Disclaimer of Warranty. We make no warranties at all.The software is transferred to
    you on an "as is" basis. You use the software at your own peril. You assume all risk of
    loss for all claims or controversies, now existing or hereafter, arising out of use of
    the software. We shall have no liability based on a claim that your use or combination
    of the software with products or data not supplied by us infringes any patent,
    copyright, or proprietary right. All other warranties, expressed or implied, including,
    without limitation, any warranty of merchantability or fitness for a particular purpose
    are hereby excluded.

    3. Limitation of Liability. We will have no liability for special, incidental or
    consequential damages even if advised of the possibility of such damages. We will not be
    liable for any other damages or loss in any way connected with the software.

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from CMake Scripts which can be obtained at:
  * SOURCE:
    * https://github.com/StableCoder/cmake-scripts

  * LICENSE:
    * https://github.com/StableCoder/cmake-scripts/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from CPM which can be obtained at:
  * SOURCE:
    * https://github.com/cpm-cmake/CPM.cmake

  * LICENSE:
    * https://github.com/cpm-cmake/CPM.cmake/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from e-maxx.ru which can be obtained at:
  * SOURCE:
    * https://e-maxx.ru/algo/duval_algorithm

  * LICENSE:
    * https://e-maxx.ru/about.php

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Earcut which can be obtained at:
  * SOURCE:
    * https://github.com/mapbox/earcut.hpp

  * LICENSE:
    * https://github.com/mapbox/earcut.hpp/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Eigen which can be obtained at:
  * SOURCE:
    * https://gitlab.com/libeigen/eigen/-/blob/master/Eigen/src/AccelerateSupport/AccelerateSupport.h

  * LICENSE:
    * https://gitlab.com/libeigen/eigen/-/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Embree which can be obtained at:
  * SOURCE:
    * https://github.com/embree/embree/blob/ae029e2ff83bebbbe8742c88aba5b0521aba1a23/tutorials/closest_point/closest_point_device.cpp#L261-L341

  * LICENSE:
    * https://github.com/embree/embree/blob/master/LICENSE.txt

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Floating-point exception handling example which can be obtained at:
  * SOURCE:
    * http://www-personal.umich.edu/~williams/archive/computation/fe-handling-example.c

  * LICENSE:
      Title:  Floating-point exception handling example
     Author:  David N. Williams
       File:  fe-handlng-example.c
    License:  Public Domain
    Version:  0.5.0
    Started:  21-Sep-09
    Revised:  22-Sep-09
    Revised:  30-Sep-09 (comment typo)

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from function_ref which can be obtained at:
  * SOURCE:
    * https://github.com/TartanLlama/function_ref

  * LICENSE:
    * https://github.com/TartanLlama/function_ref/blob/master/COPYING

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Geogram which can be obtained at:
  * SOURCE:
    * https://github.com/BrunoLevy/geogram

  * LICENSE:
    BSD 3-Clause License

    Copyright (c) 2022, Bruno Levy
    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. 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.

    3. Neither the name of the copyright holder 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 COPYRIGHT HOLDER 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 codebase contains a modified portion of code from hilbert_curves which can be obtained at:
  * SOURCE:
    * https://github.com/rawrunprotected/hilbert_curves

  * LICENSE:
    * https://github.com/rawrunprotected/hilbert_curves/blob/master/README.md

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from ImGui Progress Indicators which can be obtained at:
  * SOURCE:
    * https://github.com/ocornut/imgui/issues/1901

  * LICENSE:
    Copyright (c) 2018 Zelimir Fedoran

    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 codebase contains a modified portion of code from Libigl which can be obtained at:
  * SOURCE:
    * https://github.com/libigl/libigl

  * LICENSE:
    * https://github.com/libigl/libigl/blob/main/LICENSE.MPL2

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from scope_guard which can be obtained at:
  * SOURCE:
    * https://github.com/ricab/scope_guard/blob/master/scope_guard.hpp

  * LICENSE:
    * https://github.com/ricab/scope_guard/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from Shewchuk's predicates which can be obtained at:
  * SOURCE:
    * https://www.cs.cmu.edu/~quake/robust.html

  * LICENSE:
    Routines for Arbitrary Precision Floating-point Arithmetic
    and Fast Robust Geometric Predicates
    (predicates.c)

    May 18, 1996

    Placed in the public domain by
    Jonathan Richard Shewchuk
    School of Computer Science
    Carnegie Mellon University
    5000 Forbes Avenue
    Pittsburgh, Pennsylvania  15213-3891
    jrs@cs.cmu.edu

    This file contains C implementation of algorithms for exact addition
      and multiplication of floating-point numbers, and predicates for
      robustly performing the orientation and incircle tests used in
      computational geometry.  The algorithms and underlying theory are
      described in Jonathan Richard Shewchuk.  "Adaptive Precision Floating-
      Point Arithmetic and Fast Robust Geometric Predicates."  Technical
      Report CMU-CS-96-140, School of Computer Science, Carnegie Mellon
      University, Pittsburgh, Pennsylvania, May 1996.  (Submitted to
      Discrete & Computational Geometry.)

    This file, the paper listed above, and other information are available
      from the Web page http://www.cs.cmu.edu/~quake/robust.html.

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from small_vector which can be obtained at:
  * SOURCE:
    * https://github.com/KonanM/small_vector

  * LICENSE:
    * https://github.com/KonanM/small_vector/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from smart_ptr which can be obtained at:
  * SOURCE:
    * https://github.com/X-czh/smart_ptr

  * LICENSE:
    * https://github.com/X-czh/smart_ptr/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from TextureSignalProcessing which can be obtained at:
  * SOURCE:
    * https://github.com/mkazhdan/TextureSignalProcessing/blob/master/include/Src/Padding.h

  * LICENSE:
    * https://github.com/mkazhdan/TextureSignalProcessing/blob/master/LICENSE

-------------------------------------------------------------------------------
This codebase contains a modified portion of code from valuable which can be obtained at:
  * SOURCE:
    * https://github.com/LoopPerfect/valuable

  * LICENSE:
    * https://github.com/LoopPerfect/valuable/blob/master/LICENSE
