├── .conda └── meta.yaml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── documentation_examples.md │ ├── feature_request.md │ ├── other.md │ └── refactor.md └── workflows │ ├── deploy.yml │ ├── pull_request.yml │ ├── push_to_main.yml │ ├── run_linter.yml │ ├── run_test_suite.yml │ └── run_type_checked_test_suite.yml ├── .gitignore ├── .hooks ├── check_type_hints.sh ├── propagate_type_hints.py └── propagate_type_hints.sh ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat └── source │ ├── about.rst │ ├── composition_decoration_operators.rst │ ├── conf.py │ ├── converting.rst │ ├── custom_linear_operators.rst │ ├── data_sparse_operators.rst │ ├── index.rst │ ├── install.rst │ ├── linear_operator.rst │ ├── namespace.rst │ ├── settings.rst │ ├── structure.rst │ ├── using.rst │ └── utils.rst ├── examples └── LinearOperator_demo.ipynb ├── linear_operator ├── __init__.py ├── beta_features.py ├── functions │ ├── __init__.py │ ├── _diagonalization.py │ ├── _dsmm.py │ ├── _inv_quad.py │ ├── _inv_quad_logdet.py │ ├── _matmul.py │ ├── _pivoted_cholesky.py │ ├── _root_decomposition.py │ ├── _solve.py │ └── _sqrt_inv_matmul.py ├── operators │ ├── __init__.py │ ├── _linear_operator.py │ ├── added_diag_linear_operator.py │ ├── batch_repeat_linear_operator.py │ ├── block_diag_linear_operator.py │ ├── block_interleaved_linear_operator.py │ ├── block_linear_operator.py │ ├── cat_linear_operator.py │ ├── chol_linear_operator.py │ ├── constant_mul_linear_operator.py │ ├── dense_linear_operator.py │ ├── diag_linear_operator.py │ ├── identity_linear_operator.py │ ├── interpolated_linear_operator.py │ ├── keops_linear_operator.py │ ├── kernel_linear_operator.py │ ├── kronecker_product_added_diag_linear_operator.py │ ├── kronecker_product_linear_operator.py │ ├── linear_operator_representation_tree.py │ ├── low_rank_root_added_diag_linear_operator.py │ ├── low_rank_root_linear_operator.py │ ├── masked_linear_operator.py │ ├── matmul_linear_operator.py │ ├── mul_linear_operator.py │ ├── permutation_linear_operator.py │ ├── psd_sum_linear_operator.py │ ├── root_linear_operator.py │ ├── sum_batch_linear_operator.py │ ├── sum_kronecker_linear_operator.py │ ├── sum_linear_operator.py │ ├── toeplitz_linear_operator.py │ ├── triangular_linear_operator.py │ └── zero_linear_operator.py ├── settings.py ├── test │ ├── __init__.py │ ├── base_test_case.py │ ├── linear_operator_test_case.py │ ├── type_checking_test_case.py │ └── utils.py └── utils │ ├── __init__.py │ ├── broadcasting.py │ ├── cholesky.py │ ├── contour_integral_quad.py │ ├── deprecation.py │ ├── errors.py │ ├── generic.py │ ├── getitem.py │ ├── interpolation.py │ ├── lanczos.py │ ├── linear_cg.py │ ├── memoize.py │ ├── minres.py │ ├── permutation.py │ ├── pinverse.py │ ├── qr.py │ ├── sparse.py │ ├── stochastic_lq.py │ ├── toeplitz.py │ └── warnings.py ├── pyproject.toml ├── setup.cfg ├── setup.py └── test ├── __init__.py ├── functions ├── __init__.py ├── test_diagonalization.py ├── test_dsmm.py ├── test_inv_quad.py ├── test_inv_quad_logdet.py ├── test_matmul.py ├── test_pivoted_cholesky.py ├── test_root_decomposition.py └── test_solve.py ├── operators ├── __init__.py ├── test_added_diag_linear_operator.py ├── test_batch_repeat_linear_operator.py ├── test_block_diag_linear_operator.py ├── test_block_interleaved_linear_operator.py ├── test_cat_linear_operator.py ├── test_chol_linear_operator.py ├── test_constant_mul_linear_operator.py ├── test_dense_linear_operator.py ├── test_diag_linear_operator.py ├── test_identity_linear_operator.py ├── test_interpolated_linear_operator.py ├── test_kernel_linear_operator.py ├── test_kronecker_product_added_diag_linear_operator.py ├── test_kronecker_product_linear_operator.py ├── test_low_rank_root_added_diag_linear_operator.py ├── test_low_rank_root_linear_operator.py ├── test_masked_linear_operator.py ├── test_matmul_linear_operator.py ├── test_mul_linear_operator.py ├── test_permutation_linear_operator.py ├── test_psd_sum_linear_operator.py ├── test_root_linear_operator.py ├── test_sum_batch_linear_operator.py ├── test_sum_kronecker_linear_operator.py ├── test_sum_linear_operator.py ├── test_toeplitz_linear_operator.py ├── test_triangular_linear_operator.py └── test_zero_linear_operator.py ├── test_settings.py └── utils ├── __init__.py ├── test_cholesky.py ├── test_generic.py ├── test_getitem.py ├── test_interpolation.py ├── test_lanczos.py ├── test_linear_cg.py ├── test_minres.py ├── test_permutation.py ├── test_repeat.py ├── test_sparse.py └── test_toeplitz.py /.conda/meta.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.conda/meta.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation_examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/ISSUE_TEMPLATE/documentation_examples.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/ISSUE_TEMPLATE/other.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/refactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/ISSUE_TEMPLATE/refactor.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.github/workflows/push_to_main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/workflows/push_to_main.yml -------------------------------------------------------------------------------- /.github/workflows/run_linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/workflows/run_linter.yml -------------------------------------------------------------------------------- /.github/workflows/run_test_suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/workflows/run_test_suite.yml -------------------------------------------------------------------------------- /.github/workflows/run_type_checked_test_suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.github/workflows/run_type_checked_test_suite.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.gitignore -------------------------------------------------------------------------------- /.hooks/check_type_hints.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.hooks/check_type_hints.sh -------------------------------------------------------------------------------- /.hooks/propagate_type_hints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.hooks/propagate_type_hints.py -------------------------------------------------------------------------------- /.hooks/propagate_type_hints.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.hooks/propagate_type_hints.sh -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/about.rst -------------------------------------------------------------------------------- /docs/source/composition_decoration_operators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/composition_decoration_operators.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/converting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/converting.rst -------------------------------------------------------------------------------- /docs/source/custom_linear_operators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/custom_linear_operators.rst -------------------------------------------------------------------------------- /docs/source/data_sparse_operators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/data_sparse_operators.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/install.rst -------------------------------------------------------------------------------- /docs/source/linear_operator.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/linear_operator.rst -------------------------------------------------------------------------------- /docs/source/namespace.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/namespace.rst -------------------------------------------------------------------------------- /docs/source/settings.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/settings.rst -------------------------------------------------------------------------------- /docs/source/structure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/structure.rst -------------------------------------------------------------------------------- /docs/source/using.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/using.rst -------------------------------------------------------------------------------- /docs/source/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/docs/source/utils.rst -------------------------------------------------------------------------------- /examples/LinearOperator_demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/examples/LinearOperator_demo.ipynb -------------------------------------------------------------------------------- /linear_operator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/__init__.py -------------------------------------------------------------------------------- /linear_operator/beta_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/beta_features.py -------------------------------------------------------------------------------- /linear_operator/functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/__init__.py -------------------------------------------------------------------------------- /linear_operator/functions/_diagonalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_diagonalization.py -------------------------------------------------------------------------------- /linear_operator/functions/_dsmm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_dsmm.py -------------------------------------------------------------------------------- /linear_operator/functions/_inv_quad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_inv_quad.py -------------------------------------------------------------------------------- /linear_operator/functions/_inv_quad_logdet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_inv_quad_logdet.py -------------------------------------------------------------------------------- /linear_operator/functions/_matmul.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_matmul.py -------------------------------------------------------------------------------- /linear_operator/functions/_pivoted_cholesky.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_pivoted_cholesky.py -------------------------------------------------------------------------------- /linear_operator/functions/_root_decomposition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_root_decomposition.py -------------------------------------------------------------------------------- /linear_operator/functions/_solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_solve.py -------------------------------------------------------------------------------- /linear_operator/functions/_sqrt_inv_matmul.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/functions/_sqrt_inv_matmul.py -------------------------------------------------------------------------------- /linear_operator/operators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/__init__.py -------------------------------------------------------------------------------- /linear_operator/operators/_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/added_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/added_diag_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/batch_repeat_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/batch_repeat_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/block_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/block_diag_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/block_interleaved_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/block_interleaved_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/block_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/block_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/cat_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/cat_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/chol_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/chol_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/constant_mul_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/constant_mul_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/dense_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/dense_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/diag_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/identity_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/identity_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/interpolated_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/interpolated_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/keops_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/keops_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/kernel_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/kernel_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/kronecker_product_added_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/kronecker_product_added_diag_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/kronecker_product_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/kronecker_product_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/linear_operator_representation_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/linear_operator_representation_tree.py -------------------------------------------------------------------------------- /linear_operator/operators/low_rank_root_added_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/low_rank_root_added_diag_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/low_rank_root_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/low_rank_root_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/masked_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/masked_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/matmul_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/matmul_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/mul_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/mul_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/permutation_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/permutation_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/psd_sum_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/psd_sum_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/root_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/root_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/sum_batch_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/sum_batch_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/sum_kronecker_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/sum_kronecker_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/sum_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/sum_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/toeplitz_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/toeplitz_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/triangular_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/triangular_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/operators/zero_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/operators/zero_linear_operator.py -------------------------------------------------------------------------------- /linear_operator/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/settings.py -------------------------------------------------------------------------------- /linear_operator/test/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | -------------------------------------------------------------------------------- /linear_operator/test/base_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/test/base_test_case.py -------------------------------------------------------------------------------- /linear_operator/test/linear_operator_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/test/linear_operator_test_case.py -------------------------------------------------------------------------------- /linear_operator/test/type_checking_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/test/type_checking_test_case.py -------------------------------------------------------------------------------- /linear_operator/test/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/test/utils.py -------------------------------------------------------------------------------- /linear_operator/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/__init__.py -------------------------------------------------------------------------------- /linear_operator/utils/broadcasting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/broadcasting.py -------------------------------------------------------------------------------- /linear_operator/utils/cholesky.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/cholesky.py -------------------------------------------------------------------------------- /linear_operator/utils/contour_integral_quad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/contour_integral_quad.py -------------------------------------------------------------------------------- /linear_operator/utils/deprecation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/deprecation.py -------------------------------------------------------------------------------- /linear_operator/utils/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/errors.py -------------------------------------------------------------------------------- /linear_operator/utils/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/generic.py -------------------------------------------------------------------------------- /linear_operator/utils/getitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/getitem.py -------------------------------------------------------------------------------- /linear_operator/utils/interpolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/interpolation.py -------------------------------------------------------------------------------- /linear_operator/utils/lanczos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/lanczos.py -------------------------------------------------------------------------------- /linear_operator/utils/linear_cg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/linear_cg.py -------------------------------------------------------------------------------- /linear_operator/utils/memoize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/memoize.py -------------------------------------------------------------------------------- /linear_operator/utils/minres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/minres.py -------------------------------------------------------------------------------- /linear_operator/utils/permutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/permutation.py -------------------------------------------------------------------------------- /linear_operator/utils/pinverse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/pinverse.py -------------------------------------------------------------------------------- /linear_operator/utils/qr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/qr.py -------------------------------------------------------------------------------- /linear_operator/utils/sparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/sparse.py -------------------------------------------------------------------------------- /linear_operator/utils/stochastic_lq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/stochastic_lq.py -------------------------------------------------------------------------------- /linear_operator/utils/toeplitz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/toeplitz.py -------------------------------------------------------------------------------- /linear_operator/utils/warnings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/linear_operator/utils/warnings.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/setup.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python3 2 | -------------------------------------------------------------------------------- /test/functions/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | -------------------------------------------------------------------------------- /test/functions/test_diagonalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_diagonalization.py -------------------------------------------------------------------------------- /test/functions/test_dsmm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_dsmm.py -------------------------------------------------------------------------------- /test/functions/test_inv_quad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_inv_quad.py -------------------------------------------------------------------------------- /test/functions/test_inv_quad_logdet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_inv_quad_logdet.py -------------------------------------------------------------------------------- /test/functions/test_matmul.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_matmul.py -------------------------------------------------------------------------------- /test/functions/test_pivoted_cholesky.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_pivoted_cholesky.py -------------------------------------------------------------------------------- /test/functions/test_root_decomposition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_root_decomposition.py -------------------------------------------------------------------------------- /test/functions/test_solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/functions/test_solve.py -------------------------------------------------------------------------------- /test/operators/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | -------------------------------------------------------------------------------- /test/operators/test_added_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_added_diag_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_batch_repeat_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_batch_repeat_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_block_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_block_diag_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_block_interleaved_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_block_interleaved_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_cat_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_cat_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_chol_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_chol_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_constant_mul_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_constant_mul_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_dense_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_dense_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_diag_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_identity_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_identity_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_interpolated_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_interpolated_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_kernel_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_kernel_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_kronecker_product_added_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_kronecker_product_added_diag_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_kronecker_product_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_kronecker_product_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_low_rank_root_added_diag_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_low_rank_root_added_diag_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_low_rank_root_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_low_rank_root_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_masked_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_masked_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_matmul_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_matmul_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_mul_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_mul_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_permutation_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_permutation_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_psd_sum_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_psd_sum_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_root_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_root_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_sum_batch_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_sum_batch_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_sum_kronecker_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_sum_kronecker_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_sum_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_sum_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_toeplitz_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_toeplitz_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_triangular_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_triangular_linear_operator.py -------------------------------------------------------------------------------- /test/operators/test_zero_linear_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/operators/test_zero_linear_operator.py -------------------------------------------------------------------------------- /test/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/test_settings.py -------------------------------------------------------------------------------- /test/utils/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | -------------------------------------------------------------------------------- /test/utils/test_cholesky.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_cholesky.py -------------------------------------------------------------------------------- /test/utils/test_generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_generic.py -------------------------------------------------------------------------------- /test/utils/test_getitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_getitem.py -------------------------------------------------------------------------------- /test/utils/test_interpolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_interpolation.py -------------------------------------------------------------------------------- /test/utils/test_lanczos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_lanczos.py -------------------------------------------------------------------------------- /test/utils/test_linear_cg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_linear_cg.py -------------------------------------------------------------------------------- /test/utils/test_minres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_minres.py -------------------------------------------------------------------------------- /test/utils/test_permutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_permutation.py -------------------------------------------------------------------------------- /test/utils/test_repeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_repeat.py -------------------------------------------------------------------------------- /test/utils/test_sparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_sparse.py -------------------------------------------------------------------------------- /test/utils/test_toeplitz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cornellius-gp/linear_operator/HEAD/test/utils/test_toeplitz.py --------------------------------------------------------------------------------