Coverage report: 100%

Files Functions Classes

coverage.py v7.16.2, created at 2026-09-29 05:24 +0000

File function   statements missing excluded   coverage
src/cvxcla/__init__.py (no function)   11 0 0   100%
src/cvxcla/_builders.py _as_block   1 0 0   100%
src/cvxcla/_builders.py _validate_block   6 0 0   100%
src/cvxcla/_builders.py _stack   3 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.__init__   10 0 0   100%
src/cvxcla/_builders.py ProblemBuilder._n   1 0 0   100%
src/cvxcla/_builders.py ProblemBuilder._as_vector   7 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.bounds   3 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.long_only   1 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.budget   1 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.equality   5 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.inequality   5 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.leverage   2 0 0   100%
src/cvxcla/_builders.py ProblemBuilder.trace   6 0 0   100%
src/cvxcla/_builders.py ProblemBuilder._resolved_bounds   4 0 0   100%
src/cvxcla/_builders.py LassoBuilder.__init__   7 0 0   100%
src/cvxcla/_builders.py LassoBuilder.non_negative   2 0 0   100%
src/cvxcla/_builders.py LassoBuilder.inequality   6 0 0   100%
src/cvxcla/_builders.py LassoBuilder.equality   5 0 0   100%
src/cvxcla/_builders.py LassoBuilder.trace   3 0 0   100%
src/cvxcla/_builders.py (no function)   29 0 0   100%
src/cvxcla/_checks.py check_feasible   4 0 0   100%
src/cvxcla/_checks.py well_conditioned   1 0 0   100%
src/cvxcla/_checks.py guard_degeneracy   5 0 0   100%
src/cvxcla/_checks.py (no function)   8 0 0   100%
src/cvxcla/_events.py event_ratios   12 0 0   100%
src/cvxcla/_events.py ineq_event_ratios   13 0 0   100%
src/cvxcla/_events.py segment_events   3 0 0   100%
src/cvxcla/_events.py (no function)   7 0 0   100%
src/cvxcla/_kkt.py active_set   11 0 0   100%
src/cvxcla/_kkt.py solve_kkt   19 0 0   100%
src/cvxcla/_kkt.py critical_segment   3 0 0   100%
src/cvxcla/_kkt.py (no function)   20 0 0   100%
src/cvxcla/_lasso.py solve_segment   23 0 0   100%
src/cvxcla/_lasso.py scan_events   24 0 0   100%
src/cvxcla/_lasso.py (no function)   19 0 0   100%
src/cvxcla/_lasso_cla.py _max_correlation   4 0 0   100%
src/cvxcla/_lasso_cla.py _penalty   4 0 0   100%
src/cvxcla/_lasso_cla.py equality_path   20 0 0   100%
src/cvxcla/_lasso_cla.py (no function)   12 0 0   100%
src/cvxcla/_lasso_validate.py validate_operator_inputs   9 0 0   100%
src/cvxcla/_lasso_validate.py _reject_conflicting_design   3 0 0   100%
src/cvxcla/_lasso_validate.py validate_design_inputs   9 0 0   100%
src/cvxcla/_lasso_validate.py validate_constraints   6 0 0   100%
src/cvxcla/_lasso_validate.py _validate_constraint_shapes   6 0 0   100%
src/cvxcla/_lasso_validate.py validate_equality   8 0 0   100%
src/cvxcla/_lasso_validate.py (no function)   10 0 0   100%
src/cvxcla/_leverage.py _scale_rows   2 0 0   100%
src/cvxcla/_leverage.py SignedLift.__init__   3 0 0   100%
src/cvxcla/_leverage.py SignedLift.n   1 0 0   100%
src/cvxcla/_leverage.py SignedLift.matvec   2 0 0   100%
src/cvxcla/_leverage.py SignedLift.block_matvec   8 0 0   100%
src/cvxcla/_leverage.py SignedLift.solve_free   7 0 0   100%
src/cvxcla/_leverage.py SignedLift.rcond_free   4 0 0   100%
src/cvxcla/_leverage.py LeverageLift.from_bounds   25 0 0   100%
src/cvxcla/_leverage.py LeverageLift.columns   2 0 0   100%
src/cvxcla/_leverage.py LeverageLift.to_assets   3 0 0   100%
src/cvxcla/_leverage.py LeverageLift.any_leg   1 0 0   100%
src/cvxcla/_leverage.py LeverageLift.with_cap   4 0 0   100%
src/cvxcla/_leverage.py LeverageLift.to_turning_point   1 0 0   100%
src/cvxcla/_leverage.py LeverageLift.net   4 0 0   100%
src/cvxcla/_leverage.py mask_leg_events   6 0 0   100%
src/cvxcla/_leverage.py _gross_lp   6 0 0   100%
src/cvxcla/_leverage.py tighten_at_minimum_gross   14 0 0   100%
src/cvxcla/_leverage.py (no function)   34 0 0   100%
src/cvxcla/_projection.py project_feasible   7 0 0   100%
src/cvxcla/_projection.py _is_capped_simplex   1 0 0   100%
src/cvxcla/_projection.py project_capped_simplex   8 0 0   100%
src/cvxcla/_projection.py project_alternating   6 0 0   100%
src/cvxcla/_projection.py (no function)   8 0 0   100%
src/cvxcla/builder.py (no function)   3 0 0   100%
src/cvxcla/cla.py CLA.problem   1 0 0   100%
src/cvxcla/cla.py CLA.covariance_operator   3 0 0   100%
src/cvxcla/cla.py CLA.dimension   1 0 0   100%
src/cvxcla/cla.py CLA._free_blocks_well_conditioned   1 0 0   100%
src/cvxcla/cla.py CLA.__post_init__   13 0 0   100%
src/cvxcla/cla.py CLA._trace_leveraged   7 0 0   100%
src/cvxcla/cla.py CLA.begin   3 0 0   100%
src/cvxcla/cla.py CLA.segment   1 0 0   100%
src/cvxcla/cla.py CLA.event_matrix   1 0 0   100%
src/cvxcla/cla.py CLA.step   10 0 0   100%
src/cvxcla/cla.py CLA.finish   1 0 0   100%
src/cvxcla/cla.py CLA.__len__   1 0 0   100%
src/cvxcla/cla.py CLA._first_turning_point   1 0 0   100%
src/cvxcla/cla.py CLA._append   3 0 0   100%
src/cvxcla/cla.py CLA._emit   4 0 0   100%
src/cvxcla/cla.py CLA.frontier   1 0 0   100%
src/cvxcla/cla.py _LeveragedCLA._legs   1 0 0   100%
src/cvxcla/cla.py _LeveragedCLA._free_blocks_well_conditioned   1 0 0   100%
src/cvxcla/cla.py _LeveragedCLA.event_matrix   4 0 0   100%
src/cvxcla/cla.py _LeveragedCLA._first_turning_point   5 0 0   100%
src/cvxcla/cla.py (no function)   60 0 0   100%
src/cvxcla/first.py init_algo   14 0 0   100%
src/cvxcla/first.py first_vertex_lp   4 0 0   100%
src/cvxcla/first.py first_turning_point   3 0 0   100%
src/cvxcla/first.py classify_vertex   4 0 0   100%
src/cvxcla/first.py _solve_max_return_lp   6 0 0   100%
src/cvxcla/first.py _reject_degenerate_vertex   6 0 0   100%
src/cvxcla/first.py _free   5 0 0   100%
src/cvxcla/first.py (no function)   12 0 0   100%
src/cvxcla/lasso.py Lasso.__post_init__   10 0 0   100%
src/cvxcla/lasso.py Lasso.problem   1 0 0   100%
src/cvxcla/lasso.py Lasso.from_operator   1 0 0   100%
src/cvxcla/lasso.py Lasso.quad   7 0 0   100%
src/cvxcla/lasso.py Lasso.xty   5 0 0   100%
src/cvxcla/lasso.py Lasso.dimension   3 0 0   100%
src/cvxcla/lasso.py Lasso.lam_max   3 0 0   100%
src/cvxcla/lasso.py Lasso.begin   16 0 0   100%
src/cvxcla/lasso.py Lasso.segment   1 0 0   100%
src/cvxcla/lasso.py Lasso.event_matrix   1 0 0   100%
src/cvxcla/lasso.py Lasso.step   14 0 0   100%
src/cvxcla/lasso.py Lasso.finish   1 0 0   100%
src/cvxcla/lasso.py Lasso.solution   9 0 0   100%
src/cvxcla/lasso.py (no function)   50 0 0   100%
src/cvxcla/operators/__init__.py (no function)   3 0 0   100%
src/cvxcla/operators/_core.py cross   2 0 0   100%
src/cvxcla/operators/_core.py bordered_solve   2 0 0   100%
src/cvxcla/operators/_core.py (no function)   10 0 0   100%
src/cvxcla/operators/builders.py _symmetric_matrix   8 0 0   100%
src/cvxcla/operators/builders.py dense_covariance   1 0 1   100%
src/cvxcla/operators/builders.py incremental_dense_covariance   1 0 0   100%
src/cvxcla/operators/builders.py gram_covariance   8 0 1   100%
src/cvxcla/operators/builders.py factor_covariance   10 0 1   100%
src/cvxcla/operators/builders.py (no function)   13 0 0   100%
src/cvxcla/pathtracer.py ParametricProblem.tol   0 0 1   100%
src/cvxcla/pathtracer.py ParametricProblem.dimension   0 0 1   100%
src/cvxcla/pathtracer.py ParametricProblem.begin   0 0 1   100%
src/cvxcla/pathtracer.py ParametricProblem.segment   0 0 1   100%
src/cvxcla/pathtracer.py ParametricProblem.event_matrix   0 0 1   100%
src/cvxcla/pathtracer.py ParametricProblem.step   0 0 1   100%
src/cvxcla/pathtracer.py ParametricProblem.finish   0 0 1   100%
src/cvxcla/pathtracer.py InequalityConstrained.dimension   0 0 1   100%
src/cvxcla/pathtracer.py InequalityConstrained.g_matrix   3 0 0   100%
src/cvxcla/pathtracer.py InequalityConstrained.h_vector   3 0 0   100%
src/cvxcla/pathtracer.py InequalityConstrained.event_dimension   1 0 0   100%
src/cvxcla/pathtracer.py select_next_event   9 0 0   100%
src/cvxcla/pathtracer.py trace   16 0 0   100%
src/cvxcla/pathtracer.py (no function)   29 0 0   100%
src/cvxcla/types.py _covariance_matvec   3 0 0   100%
src/cvxcla/types.py FrontierPoint.mean   1 0 0   100%
src/cvxcla/types.py FrontierPoint.variance   1 0 0   100%
src/cvxcla/types.py TurningPoint.free_indices   1 0 0   100%
src/cvxcla/types.py TurningPoint.blocked_indices   1 0 0   100%
src/cvxcla/types.py Frontier.interpolate   3 0 0   100%
src/cvxcla/types.py Frontier.interpolate._interpolate   4 0 0   100%
src/cvxcla/types.py Frontier.__iter__   1 0 0   100%
src/cvxcla/types.py Frontier.__len__   1 0 0   100%
src/cvxcla/types.py Frontier.weights   1 0 0   100%
src/cvxcla/types.py Frontier.returns   1 0 0   100%
src/cvxcla/types.py Frontier.variance   1 0 0   100%
src/cvxcla/types.py Frontier.sharpe_ratio   2 0 0   100%
src/cvxcla/types.py Frontier.volatility   2 0 0   100%
src/cvxcla/types.py Frontier.max_sharpe   16 0 0   100%
src/cvxcla/types.py Frontier._segment_max_sharpe   16 0 0   100%
src/cvxcla/types.py Frontier._segment_max_sharpe.sharpe_at   3 0 0   100%
src/cvxcla/types.py Frontier.plot   11 0 0   100%
src/cvxcla/types.py (no function)   44 0 2   100%
Total     1072 0 13   100%

No items found using the specified filter.