gitextract_c37qrstt/ ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── release.yaml │ └── workflows/ │ ├── lint.yaml │ ├── test_docs.yaml │ ├── test_package_macos-13.yaml │ ├── test_package_macos-13_python-3.10.yaml │ ├── test_package_macos-13_python-3.11.yaml │ ├── test_package_macos-13_python-3.12.yaml │ ├── test_package_macos-13_python-3.8.yaml │ ├── test_package_macos-13_python-3.9.yaml │ ├── test_package_macos-latest.yaml │ ├── test_package_macos-latest_python-3.10.yaml │ ├── test_package_macos-latest_python-3.11.yaml │ ├── test_package_macos-latest_python-3.12.yaml │ ├── test_package_macos-latest_python-3.8.yaml │ ├── test_package_macos-latest_python-3.9.yaml │ ├── test_package_main.yaml │ ├── test_package_ubuntu-latest.yaml │ ├── test_package_ubuntu-latest_python-3.10.yaml │ ├── test_package_ubuntu-latest_python-3.11.yaml │ ├── test_package_ubuntu-latest_python-3.12.yaml │ ├── test_package_ubuntu-latest_python-3.8.yaml │ ├── test_package_ubuntu-latest_python-3.9.yaml │ ├── test_package_windows-latest.yaml │ ├── test_package_windows-latest_python-3.10.yaml │ ├── test_package_windows-latest_python-3.11.yaml │ ├── test_package_windows-latest_python-3.12.yaml │ ├── test_package_windows-latest_python-3.8.yaml │ ├── test_package_windows-latest_python-3.9.yaml │ └── upload_package.yaml ├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.rst ├── LICENSE ├── MANIFEST.in ├── README.md ├── codecov.yaml ├── docs/ │ ├── Makefile │ ├── api.rst │ ├── changelog.rst │ ├── conf.py │ ├── index.rst │ ├── make.bat │ ├── pre_build.sh │ ├── ssspy.algorithm.rst │ ├── ssspy.bss.admmbss.rst │ ├── ssspy.bss.base.rst │ ├── ssspy.bss.cacgmm.rst │ ├── ssspy.bss.fdica.rst │ ├── ssspy.bss.hva.rst │ ├── ssspy.bss.ica.rst │ ├── ssspy.bss.ilrma.rst │ ├── ssspy.bss.iva.rst │ ├── ssspy.bss.mnmf.rst │ ├── ssspy.bss.pdsbss.rst │ ├── ssspy.bss.proxbss.rst │ ├── ssspy.bss.rst │ ├── ssspy.linalg.rst │ ├── ssspy.special.rst │ └── ssspy.transform.rst ├── notebooks/ │ ├── BSS/ │ │ ├── ADMMBSS/ │ │ │ ├── ADMMBSS.ipynb │ │ │ └── ADMMBSS_multi-penalty.ipynb │ │ ├── CACGMM/ │ │ │ └── CACGMM.ipynb │ │ ├── FDICA/ │ │ │ ├── AuxFDICA-IP1.ipynb │ │ │ ├── AuxFDICA-IP2.ipynb │ │ │ ├── AuxLaplaceFDICA-IP1.ipynb │ │ │ ├── AuxLaplaceFDICA-IP2.ipynb │ │ │ ├── GradFDICA.ipynb │ │ │ ├── GradLaplaceFDICA.ipynb │ │ │ ├── NaturalGradFDICA.ipynb │ │ │ └── NaturalGradLaplaceFDICA.ipynb │ │ ├── HVA/ │ │ │ ├── ADMM-HVA.ipynb │ │ │ └── HVA.ipynb │ │ ├── ICA/ │ │ │ ├── FastICA.ipynb │ │ │ ├── GradICA.ipynb │ │ │ └── NaturalGradICA.ipynb │ │ ├── ILRMA/ │ │ │ ├── GGDILRMA-IP1-MM.ipynb │ │ │ ├── GGDILRMA-IP2-MM.ipynb │ │ │ ├── GGDILRMA-ISS1-MM.ipynb │ │ │ ├── GGDILRMA-ISS2-MM.ipynb │ │ │ ├── GaussILRMA-IP1-ME.ipynb │ │ │ ├── GaussILRMA-IP1-MM.ipynb │ │ │ ├── GaussILRMA-IP2-ME.ipynb │ │ │ ├── GaussILRMA-IP2-MM.ipynb │ │ │ ├── GaussILRMA-IPA-ME.ipynb │ │ │ ├── GaussILRMA-IPA-MM.ipynb │ │ │ ├── GaussILRMA-ISS1-ME.ipynb │ │ │ ├── GaussILRMA-ISS1-MM.ipynb │ │ │ ├── GaussILRMA-ISS2-ME.ipynb │ │ │ ├── GaussILRMA-ISS2-MM.ipynb │ │ │ ├── TILRMA-IP1-ME.ipynb │ │ │ ├── TILRMA-IP1-MM.ipynb │ │ │ ├── TILRMA-IP2-ME.ipynb │ │ │ ├── TILRMA-IP2-MM.ipynb │ │ │ ├── TILRMA-ISS1-ME.ipynb │ │ │ ├── TILRMA-ISS1-MM.ipynb │ │ │ ├── TILRMA-ISS2-ME.ipynb │ │ │ └── TILRMA-ISS2-MM.ipynb │ │ ├── IPSDTA/ │ │ │ ├── GaussIPSDTA-VCD.ipynb │ │ │ └── TIPSDTA-VCD.ipynb │ │ ├── IVA/ │ │ │ ├── AuxGaussIVA-IP1.ipynb │ │ │ ├── AuxGaussIVA-IP2.ipynb │ │ │ ├── AuxGaussIVA-IPA.ipynb │ │ │ ├── AuxGaussIVA-ISS1.ipynb │ │ │ ├── AuxGaussIVA-ISS2.ipynb │ │ │ ├── AuxIVA-IP1.ipynb │ │ │ ├── AuxIVA-IP2.ipynb │ │ │ ├── AuxIVA-IPA.ipynb │ │ │ ├── AuxIVA-ISS1.ipynb │ │ │ ├── AuxIVA-ISS2.ipynb │ │ │ ├── AuxLaplaceIVA-IP1.ipynb │ │ │ ├── AuxLaplaceIVA-IP2.ipynb │ │ │ ├── AuxLaplaceIVA-IPA.ipynb │ │ │ ├── AuxLaplaceIVA-ISS1.ipynb │ │ │ ├── AuxLaplaceIVA-ISS2.ipynb │ │ │ ├── FastIVA.ipynb │ │ │ ├── FasterIVA.ipynb │ │ │ ├── GradGaussIVA.ipynb │ │ │ ├── GradIVA.ipynb │ │ │ ├── GradLaplaceIVA.ipynb │ │ │ ├── NaturalGradGaussIVA.ipynb │ │ │ ├── NaturalGradIVA.ipynb │ │ │ └── NaturalGradLaplaceIVA.ipynb │ │ ├── MNMF/ │ │ │ ├── FastGaussMNMF-IP1.ipynb │ │ │ ├── FastGaussMNMF-IP2.ipynb │ │ │ └── GaussMNMF.ipynb │ │ └── PDSBSS/ │ │ ├── PDSBSS.ipynb │ │ ├── PDSBSS_masking.ipynb │ │ └── PDSBSS_multi-penalty.ipynb │ └── Examples/ │ └── Getting-Started.ipynb ├── pyproject.toml ├── ssspy/ │ ├── __init__.py │ ├── algorithm/ │ │ ├── __init__.py │ │ ├── minimal_distortion_principle.py │ │ ├── permutation_alignment.py │ │ └── projection_back.py │ ├── bss/ │ │ ├── __init__.py │ │ ├── _flooring.py │ │ ├── _psd.py │ │ ├── _select_pair.py │ │ ├── _solve_permutation.py │ │ ├── _update_spatial_model.py │ │ ├── admmbss.py │ │ ├── base.py │ │ ├── cacgmm.py │ │ ├── fdica.py │ │ ├── hva.py │ │ ├── ica.py │ │ ├── ilrma.py │ │ ├── ipsdta.py │ │ ├── iva.py │ │ ├── mnmf.py │ │ ├── pdsbss.py │ │ └── proxbss.py │ ├── io/ │ │ └── __init__.py │ ├── linalg/ │ │ ├── __init__.py │ │ ├── _solve.py │ │ ├── cubic.py │ │ ├── eigh.py │ │ ├── inv.py │ │ ├── lqpqm.py │ │ ├── mean.py │ │ ├── polynomial.py │ │ ├── prox.py │ │ ├── quadratic.py │ │ └── sqrtm.py │ ├── special/ │ │ ├── __init__.py │ │ ├── flooring.py │ │ ├── logsumexp.py │ │ ├── psd.py │ │ └── softmax.py │ ├── transform/ │ │ ├── __init__.py │ │ ├── pca.py │ │ └── whiten.py │ └── utils/ │ ├── __init__.py │ ├── dataset/ │ │ ├── __init__.py │ │ ├── mird.py │ │ └── sisec2010.py │ ├── flooring.py │ └── select_pair.py └── tests/ ├── conftest.py ├── dummy/ │ ├── callback.py │ ├── io.py │ └── utils/ │ └── dataset/ │ └── __init__.py ├── mock/ │ └── regression/ │ └── bss/ │ ├── cacgmm/ │ │ └── url.json │ ├── fdica/ │ │ ├── aux_laplace_fdica/ │ │ │ ├── IP1/ │ │ │ │ └── url.json │ │ │ └── IP2/ │ │ │ └── url.json │ │ ├── grad_laplace_fdica/ │ │ │ ├── holonomic/ │ │ │ │ └── url.json │ │ │ └── nonholonomic/ │ │ │ └── url.json │ │ └── natural_grad_laplace_fdica/ │ │ ├── holonomic/ │ │ │ └── url.json │ │ └── nonholonomic/ │ │ └── url.json │ ├── ilrma/ │ │ ├── gauss_ilrma/ │ │ │ ├── IP1/ │ │ │ │ ├── ME/ │ │ │ │ │ └── url.json │ │ │ │ └── MM/ │ │ │ │ └── url.json │ │ │ ├── IP2/ │ │ │ │ ├── ME/ │ │ │ │ │ └── url.json │ │ │ │ └── MM/ │ │ │ │ └── url.json │ │ │ ├── IPA/ │ │ │ │ ├── ME/ │ │ │ │ │ └── url.json │ │ │ │ └── MM/ │ │ │ │ └── url.json │ │ │ ├── ISS1/ │ │ │ │ ├── ME/ │ │ │ │ │ └── url.json │ │ │ │ └── MM/ │ │ │ │ └── url.json │ │ │ └── ISS2/ │ │ │ ├── ME/ │ │ │ │ └── url.json │ │ │ └── MM/ │ │ │ └── url.json │ │ ├── ggd_ilrma/ │ │ │ ├── IP1/ │ │ │ │ └── MM/ │ │ │ │ └── url.json │ │ │ ├── IP2/ │ │ │ │ └── MM/ │ │ │ │ └── url.json │ │ │ ├── ISS1/ │ │ │ │ └── MM/ │ │ │ │ └── url.json │ │ │ └── ISS2/ │ │ │ └── MM/ │ │ │ └── url.json │ │ └── t_ilrma/ │ │ ├── IP1/ │ │ │ ├── ME/ │ │ │ │ └── url.json │ │ │ └── MM/ │ │ │ └── url.json │ │ ├── IP2/ │ │ │ ├── ME/ │ │ │ │ └── url.json │ │ │ └── MM/ │ │ │ └── url.json │ │ ├── ISS1/ │ │ │ ├── ME/ │ │ │ │ └── url.json │ │ │ └── MM/ │ │ │ └── url.json │ │ └── ISS2/ │ │ ├── ME/ │ │ │ └── url.json │ │ └── MM/ │ │ └── url.json │ ├── ipsdta/ │ │ ├── gauss_ipsdta/ │ │ │ └── VCD/ │ │ │ └── MM/ │ │ │ └── url.json │ │ └── t_ipsdta/ │ │ └── VCD/ │ │ └── MM/ │ │ └── url.json │ ├── iva/ │ │ ├── aux_iva/ │ │ │ ├── IP1/ │ │ │ │ └── url.json │ │ │ ├── IP2/ │ │ │ │ └── url.json │ │ │ ├── IPA/ │ │ │ │ └── url.json │ │ │ ├── ISS1/ │ │ │ │ └── url.json │ │ │ └── ISS2/ │ │ │ └── url.json │ │ ├── fast_iva/ │ │ │ └── url.json │ │ ├── grad_iva/ │ │ │ ├── holonomic/ │ │ │ │ └── url.json │ │ │ └── nonholonomic/ │ │ │ └── url.json │ │ └── natural_grad_iva/ │ │ ├── holonomic/ │ │ │ └── url.json │ │ └── nonholonomic/ │ │ └── url.json │ └── mnmf/ │ ├── fast_gauss_mnmf/ │ │ ├── IP1/ │ │ │ └── url.json │ │ └── IP2/ │ │ └── url.json │ └── gauss_mnmf/ │ └── url.json ├── package/ │ ├── algorithm/ │ │ ├── test_minimal_distortion_principle.py │ │ ├── test_permutation_alignment.py │ │ └── test_projection_back.py │ ├── bss/ │ │ ├── test_admmbss.py │ │ ├── test_base.py │ │ ├── test_cacgmm.py │ │ ├── test_fdica.py │ │ ├── test_hva.py │ │ ├── test_ica.py │ │ ├── test_ilrma.py │ │ ├── test_ipsdta.py │ │ ├── test_iterative_methods.py │ │ ├── test_iva.py │ │ ├── test_mnmf.py │ │ ├── test_pair_selector.py │ │ ├── test_pdsbss.py │ │ ├── test_proxbss.py │ │ ├── test_psd_legacy.py │ │ ├── test_solve_permutation.py │ │ └── test_update_spatial_model.py │ ├── io/ │ │ └── test_wavread.py │ ├── linalg/ │ │ ├── test_cubic.py │ │ ├── test_eigh.py │ │ ├── test_gmean.py │ │ ├── test_inv.py │ │ ├── test_lqpqm.py │ │ ├── test_polynomial.py │ │ └── test_sqrtm.py │ ├── special/ │ │ ├── test_logsumexp.py │ │ ├── test_psd.py │ │ └── test_softmax.py │ ├── transform/ │ │ ├── test_pca.py │ │ └── test_whiten.py │ └── utils/ │ ├── test_dataset.py │ └── test_select_pair.py ├── regression/ │ └── bss/ │ ├── test_cacgmm.py │ ├── test_fdica.py │ ├── test_ilrma.py │ ├── test_ipsdta.py │ ├── test_iva.py │ └── test_mnmf.py └── scripts/ └── download_all.py