Coverage report: 97%

Files Functions Classes

coverage.py v7.12.0, created at 2025-12-08 13:49 +0000

File class   statements missing excluded   coverage
src / cvx / markowitz / __init__.py (no class)   0 0 0   100%
src / cvx / markowitz / builder.py _Problem   21 0 0   100%
src / cvx / markowitz / builder.py Builder   18 0 0   100%
src / cvx / markowitz / builder.py (no class)   59 0 0   100%
src / cvx / markowitz / cvxerror.py CvxError   0 0 0   100%
src / cvx / markowitz / cvxerror.py (no class)   2 0 0   100%
src / cvx / markowitz / linalg / __init__.py (no class)   5 0 0   100%
src / cvx / markowitz / linalg / cholesky.py (no class)   5 0 0   100%
src / cvx / markowitz / linalg / pca.py PCA   15 0 0   100%
src / cvx / markowitz / linalg / pca.py (no class)   19 0 0   100%
src / cvx / markowitz / linalg / random.py (no class)   5 0 0   100%
src / cvx / markowitz / linalg / types.py (no class)   4 0 0   100%
src / cvx / markowitz / linalg / valid.py (no class)   8 0 0   100%
src / cvx / markowitz / model.py Model   1 0 0   100%
src / cvx / markowitz / model.py (no class)   15 0 0   100%
src / cvx / markowitz / models / __init__.py (no class)   0 0 0   100%
src / cvx / markowitz / models / bounds.py Bounds   7 0 0   100%
src / cvx / markowitz / models / bounds.py (no class)   16 0 0   100%
src / cvx / markowitz / models / expected_returns.py ExpectedReturns   9 0 0   100%
src / cvx / markowitz / models / expected_returns.py (no class)   14 0 0   100%
src / cvx / markowitz / models / holding_costs.py HoldingCosts   3 0 0   100%
src / cvx / markowitz / models / holding_costs.py (no class)   13 0 0   100%
src / cvx / markowitz / models / trading_costs.py TradingCosts   4 0 0   100%
src / cvx / markowitz / models / trading_costs.py (no class)   13 0 0   100%
src / cvx / markowitz / names.py DataNames   0 0 0   100%
src / cvx / markowitz / names.py ModelName   0 0 0   100%
src / cvx / markowitz / names.py ConstraintName   0 0 0   100%
src / cvx / markowitz / names.py ParameterName   0 0 0   100%
src / cvx / markowitz / names.py (no class)   33 0 0   100%
src / cvx / markowitz / portfolios / __init__.py (no class)   0 0 0   100%
src / cvx / markowitz / portfolios / max_sharpe.py MaxSharpe   7 0 0   100%
src / cvx / markowitz / portfolios / max_sharpe.py (no class)   15 0 0   100%
src / cvx / markowitz / portfolios / min_var.py MinVar   4 0 0   100%
src / cvx / markowitz / portfolios / min_var.py (no class)   12 0 0   100%
src / cvx / markowitz / portfolios / soft_risk.py SoftRisk   13 13 0   0%
src / cvx / markowitz / portfolios / soft_risk.py (no class)   17 0 0   100%
src / cvx / markowitz / portfolios / utils.py (no class)   6 0 0   100%
src / cvx / markowitz / risk / __init__.py (no class)   5 0 0   100%
src / cvx / markowitz / risk / cvar / __init__.py (no class)   3 0 0   100%
src / cvx / markowitz / risk / cvar / cvar.py CVar   4 0 0   100%
src / cvx / markowitz / risk / cvar / cvar.py (no class)   15 0 0   100%
src / cvx / markowitz / risk / factor / __init__.py (no class)   3 0 0   100%
src / cvx / markowitz / risk / factor / factor.py FactorModel   29 0 0   100%
src / cvx / markowitz / risk / factor / factor.py (no class)   18 0 0   100%
src / cvx / markowitz / risk / sample / __init__.py (no class)   3 0 0   100%
src / cvx / markowitz / risk / sample / sample.py SampleCovariance   8 0 0   100%
src / cvx / markowitz / risk / sample / sample.py (no class)   15 0 0   100%
src / cvx / markowitz / types.py (no class)   11 0 0   100%
src / cvx / markowitz / utils / __init__.py (no class)   0 0 0   100%
src / cvx / markowitz / utils / fill.py (no class)   11 0 0   100%
Total     488 13 0   97%

No items found using the specified filter.