================================================================================
FIRM Package - Third-Party Code Copyrights
================================================================================

This package includes code from the following sources:

--------------------------------------------------------------------------------
1. flashpca
--------------------------------------------------------------------------------
Copyright: (C) 2014-2016 Gad Abraham
License: GPL-3
Files: src/data.cpp, src/data.h, src/randompca.cpp, src/randompca.h,
       src/util.cpp, src/util.h, src/svdtall.cpp, src/svdtall.h,
       src/svdwide.cpp, src/svdwide.h

Modifications: Adapted for R package FIRM, integrated with Rcpp,
               modified for single-cell RNA-seq data integration.

--------------------------------------------------------------------------------
2. Spectra
--------------------------------------------------------------------------------
Copyright: (C) 2016-2025 Yixuan Qiu
           (C) 2020 Netherlands eScience Center (Felipe Zapata, Nicolas Renaud, Jens Wehner)
           (C) 2020 Anna Araslanova
           (C) 2008-2010 Gael Guennebaud, (C) 2010,2012 Jitse Niesen
License: MPL-2.0
Files: *.h (including: Arnoldi.h, ArnoldiOp.h, BKLDLT.h, DavidsonSymEigsSolver.h,
       DoubleShiftQR.h, DenseCholesky.h, DenseGenComplexShiftSolve.h,
       DenseGenMatProd.h, DenseGenRealShiftSolve.h, DenseHermMatProd.h,
       DenseSymMatProd.h, DenseSymShiftSolve.h, GenEigs*.h, HermEigs*.h,
       JDSymEigsBase.h, Lanczos.h, LOBPCGSolver.h, Orthogonalization.h,
       PartialSVDSolver.h, RitzPairs.h, SearchSpace.h, SparseCholesky.h,
       SparseGenComplexShiftSolve.h, SparseGenMatProd.h, SparseGenRealShiftSolve.h,
       SparseHermMatProd.h, SparseRegularInverse.h, SparseSymMatProd.h,
       SparseSymShiftSolve.h, SymEigs*.h, SymGEigs*.h, SymGEigsBucklingOp.h,
       SymGEigsCayleyOp.h, SymGEigsCholeskyOp.h, SymGEigsRegInvOp.h,
       SymGEigsShiftInvertOp.h, SymShiftInvert.h, TridiagEigen.h,
       UpperHessenberg*.h, Util/*.h)

--------------------------------------------------------------------------------
NOTICE
================================================================================

This package is distributed under GPL-3. Third-party code retains its
original licenses (GPL-3 for flashpca, MPL-2.0 for Spectra).
