Licensing#

The following third-party components are used by cuNLS.

Runtime / core build dependencies#

  • spdlog - License: MIT - URL: https://github.com/gabime/spdlog

  • cuDSS - License: Proprietary (NVIDIA) - URL: https://developer.nvidia.com/cudss

  • NVIDIA CUDA Toolkit libraries (cudart, cuBLAS, cuSPARSE, cuSOLVER) - License: NVIDIA CUDA End User License Agreement - URL: https://docs.nvidia.com/cuda/eula/index.html

Optional dependency#

  • NVTX (used when ENABLE_PROFILING=ON) - License: Apache-2.0 - URL: https://github.com/NVIDIA/NVTX

Python bindings (pycunls) dependencies#

  • nanobind (build-time; C++/Python binding library) - License: BSD-3-Clause - URL: https://github.com/wjakob/nanobind

  • CuPy (runtime; GPU array interface for pycunls) - License: MIT - URL: https://github.com/cupy/cupy

  • `NVIDIA Warp <https://developer.nvidia.com/warp-python>`_ (optional; custom Warp factor/state kernels) - License: Apache-2.0 - URL: https://github.com/NVIDIA/warp

Test-only dependency#

  • GoogleTest (used when BUILD_TESTING=ON) - License: BSD-3-Clause - URL: https://github.com/google/googletest

License texts in repository#

See:

  • NOTICE

  • third_party/LICENSES/