Coverage report: 100%

Files Functions Classes

coverage.py v7.14.3, created at 2026-11-03 05:36 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src/pyhrp/__init__.py (no function)   100% 9 0 0   100% 0 0   100%
src/pyhrp/algos.py risk_parity   100% 2 0 0   100% 0 0   100%
src/pyhrp/algos.py risk_parity.node_variances   100% 1 0 0   100% 0 0   100%
src/pyhrp/algos.py schur_risk_parity   100% 5 0 0   100% 2 0   100%
src/pyhrp/algos.py schur_risk_parity.node_variances   100% 8 0 0   100% 2 0   100%
src/pyhrp/algos.py _allocate_with   100% 21 0 0   100% 8 0   100%
src/pyhrp/algos.py _block_variance   100% 2 0 0   100% 0 0   100%
src/pyhrp/algos.py _schur_variance   100% 2 0 0   100% 0 0   100%
src/pyhrp/algos.py _left_share   100% 2 0 0   100% 0 0   100%
src/pyhrp/algos.py one_over_n   100% 8 0 0   100% 6 0   100%
src/pyhrp/algos.py (no function)   100% 18 0 0   100% 0 0   100%
src/pyhrp/cluster.py Portfolio.assets   100% 1 0 0   100% 0 0   100%
src/pyhrp/cluster.py Portfolio.variance   100% 7 0 0   100% 0 0   100%
src/pyhrp/cluster.py Portfolio.__getitem__   100% 1 0 0   100% 0 0   100%
src/pyhrp/cluster.py Portfolio.__setitem__   100% 1 0 0   100% 0 0   100%
src/pyhrp/cluster.py Portfolio.weights   100% 1 0 0   100% 0 0   100%
src/pyhrp/cluster.py Portfolio.plot   100% 6 0 0   100% 0 0   100%
src/pyhrp/cluster.py Cluster.__init__   100% 4 0 0   100% 0 0   100%
src/pyhrp/cluster.py Cluster.portfolio   100% 6 0 0   100% 2 0   100%
src/pyhrp/cluster.py Cluster.portfolio   100% 1 0 0   100% 0 0   100%
src/pyhrp/cluster.py Cluster._set_allocation   100% 3 0 0   100% 0 0   100%
src/pyhrp/cluster.py Cluster._layout   100% 29 0 0   100% 12 0   100%
src/pyhrp/cluster.py Cluster.leaves   100% 11 0 0   100% 4 0   100%
src/pyhrp/cluster.py Cluster._child_clusters   100% 13 0 0   100% 8 0   100%
src/pyhrp/cluster.py _apply_shares   100% 3 0 0   100% 2 0   100%
src/pyhrp/cluster.py _portfolio   100% 4 0 0   100% 2 0   100%
src/pyhrp/cluster.py (no function)   100% 33 0 2   100% 0 0   100%
src/pyhrp/covariance.py _warn_on_missing_returns   100% 6 0 0   100% 2 0   100%
src/pyhrp/covariance.py compute_returns   100% 3 0 0   100% 0 0   100%
src/pyhrp/covariance.py check_finite_matrix   100% 6 0 0   100% 2 0   100%
src/pyhrp/covariance.py compute_cov   100% 3 0 0   100% 0 0   100%
src/pyhrp/covariance.py compute_corr   100% 3 0 0   100% 0 0   100%
src/pyhrp/covariance.py (no function)   100% 10 0 0   100% 0 0   100%
src/pyhrp/dendrogram.py Dendrogram.__post_init__   100% 10 0 0   100% 8 0   100%
src/pyhrp/dendrogram.py Dendrogram.plot   100% 2 0 0   100% 0 0   100%
src/pyhrp/dendrogram.py Dendrogram.one_over_n   100% 1 0 0   100% 0 0   100%
src/pyhrp/dendrogram.py Dendrogram.ids   100% 1 0 0   100% 0 0   100%
src/pyhrp/dendrogram.py Dendrogram.names   100% 1 0 0   100% 0 0   100%
src/pyhrp/dendrogram.py _compute_distance_matrix   100% 5 0 0   100% 0 0   100%
src/pyhrp/dendrogram.py _bisect_tree   100% 11 0 0   100% 4 0   100%
src/pyhrp/dendrogram.py _cluster_diameter   100% 4 0 0   100% 2 0   100%
src/pyhrp/dendrogram.py _get_linkage   100% 7 0 0   100% 2 0   100%
src/pyhrp/dendrogram.py _check_finite_correlations   100% 7 0 0   100% 4 0   100%
src/pyhrp/dendrogram.py _validate_correlation_matrix   100% 7 0 0   100% 4 0   100%
src/pyhrp/dendrogram.py _to_cluster   100% 14 0 0   100% 8 0   100%
src/pyhrp/dendrogram.py build_tree   100% 9 0 0   100% 2 0   100%
src/pyhrp/dendrogram.py _volatilities   100% 6 0 0   100% 2 0   100%
src/pyhrp/dendrogram.py _unit   100% 3 0 0   100% 0 0   100%
src/pyhrp/dendrogram.py _linkage_from_merges   100% 12 0 0   100% 2 0   100%
src/pyhrp/dendrogram.py _linkage_from_merges.find   100% 4 0 0   100% 2 0   100%
src/pyhrp/dendrogram.py _single_linkage   100% 18 0 0   100% 2 0   100%
src/pyhrp/dendrogram.py _ward_linkage   100% 31 0 0   100% 6 0   100%
src/pyhrp/dendrogram.py _bisect_linkage   100% 12 0 0   100% 4 0   100%
src/pyhrp/dendrogram.py build_tree_from_operator   100% 15 0 0   100% 6 0   100%
src/pyhrp/dendrogram.py (no function)   100% 41 0 2   100% 0 0   100%
src/pyhrp/hrp.py _prepare   100% 5 0 0   100% 2 0   100%
src/pyhrp/hrp.py hrp   100% 2 0 0   100% 0 0   100%
src/pyhrp/hrp.py schur_hrp   100% 2 0 0   100% 0 0   100%
src/pyhrp/hrp.py (no function)   100% 15 0 0   100% 0 0   100%
src/pyhrp/operators.py CovarianceOperator.n   100% 0 0 1   100% 0 0   100%
src/pyhrp/operators.py CovarianceOperator.diag   100% 0 0 1   100% 0 0   100%
src/pyhrp/operators.py CovarianceOperator.matvec   100% 0 0 1   100% 0 0   100%
src/pyhrp/operators.py CovarianceOperator.block_matvec   100% 0 0 1   100% 0 0   100%
src/pyhrp/operators.py CovarianceOperator.solve_free   100% 0 0 1   100% 0 0   100%
src/pyhrp/operators.py CovarianceOperator.rcond_free   100% 0 0 1   100% 0 0   100%
src/pyhrp/operators.py DenseCovariance.__init__   100% 1 0 0   100% 0 0   100%
src/pyhrp/operators.py DenseCovariance.n   100% 1 0 0   100% 0 0   100%
src/pyhrp/operators.py DenseCovariance.diag   100% 1 0 0   100% 0 0   100%
src/pyhrp/operators.py DenseCovariance.matvec   100% 1 0 0   100% 0 0   100%
src/pyhrp/operators.py DenseCovariance.block_matvec   100% 1 0 0   100% 0 0   100%
src/pyhrp/operators.py DenseCovariance.solve_free   100% 1 0 0   100% 0 0   100%
src/pyhrp/operators.py DenseCovariance.rcond_free   100% 4 0 0   100% 2 0   100%
src/pyhrp/operators.py as_operator   100% 13 0 0   100% 8 0   100%
src/pyhrp/operators.py block   100% 1 0 0   100% 0 0   100%
src/pyhrp/operators.py solve_block   100% 6 0 0   100% 2 0   100%
src/pyhrp/operators.py _block_product   100% 5 0 0   100% 2 0   100%
src/pyhrp/operators.py cg_min_norm   100% 19 0 0   100% 6 0   100%
src/pyhrp/operators.py (no function)   100% 33 0 7   100% 0 0   100%
src/pyhrp/plot.py plot_dendrogram   100% 10 0 0   100% 4 0   100%
src/pyhrp/plot.py (no function)   100% 6 0 2   100% 0 0   100%
src/pyhrp/treelib.py Node.__init__   100% 3 0 0   100% 0 0   100%
src/pyhrp/treelib.py Node.is_leaf   100% 1 0 0   100% 0 0   100%
src/pyhrp/treelib.py Node.leaves   100% 12 0 0   100% 8 0   100%
src/pyhrp/treelib.py Node.levels   100% 12 0 0   100% 8 0   100%
src/pyhrp/treelib.py Node.leaf_count   100% 1 0 0   100% 0 0   100%
src/pyhrp/treelib.py Node.size   100% 1 0 0   100% 0 0   100%
src/pyhrp/treelib.py Node.__iter__   100% 8 0 0   100% 6 0   100%
src/pyhrp/treelib.py (no function)   100% 20 0 0   100% 0 0   100%
Total     100% 639 0 19   100% 158 0   100%

No items found using the specified filter.