==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_31f6fa18-af39-48a9-b4a2-ecb8c8cdc586]...done ==> Making package: python-cvxpy 1.5.2-2.1 (Wed Jun 26 10:06:51 2024) ==> Retrieving sources... -> Cloning cvxpy git repo... Cloning into bare repository '/home/alhp/workspace/build/x86-64-v3/python-cvxpy-1.5.2-2/cvxpy'... -> Found numpy-2.0.patch ==> Validating source files with sha256sums... cvxpy ... Passed numpy-2.0.patch ... Passed ==> Making package: python-cvxpy 1.5.2-2.1 (Wed Jun 26 10:07:25 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (21) New Version Net Change extra/blas 3.12.0-5 0.65 MiB extra/cblas 3.12.0-5 0.34 MiB extra/ecos 2.0.10-2 0.23 MiB core/expat 2.6.2-1 0.41 MiB extra/lapack 3.12.0-5 7.48 MiB core/mpdecimal 4.0.0-2 0.32 MiB extra/python-charset-normalizer 3.3.2-2 0.43 MiB extra/python-idna 3.6-2 0.70 MiB extra/python-packaging 24.0-1 0.50 MiB extra/python-platformdirs 4.2.0-3 0.23 MiB extra/python-pooch 1.8.2-1 0.72 MiB extra/python-qdldl 0.1.7.post4-2 0.22 MiB extra/python-requests 2.32.3-1 0.60 MiB extra/python-urllib3 1.26.18-3 1.26 MiB core/python 3.12.4-1 70.24 MiB extra/python-clarabel 0.9.0-1 2.04 MiB extra/python-ecos 2.0.14-1 0.08 MiB extra/python-numpy 2.0.0-1 46.25 MiB extra/python-osqp 0.6.7.post0-1 1.12 MiB extra/python-scipy 1.14.0-1 111.00 MiB extra/python-scs 3.2.4.post3-2 0.20 MiB Total Installed Size: 245.01 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing expat... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-clarabel... installing ecos... installing blas... installing cblas... installing lapack... installing python-numpy... Optional dependencies for python-numpy blas-openblas: faster linear algebra installing python-platformdirs... installing python-packaging... installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-certifi: security support python-cryptography: security support python-idna: security support [installed] python-pyopenssl: security support python-pysocks: SOCKS support installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-pooch... Optional dependencies for python-pooch python-paramiko: for SFTP downloads python-tqdm: for printing a download progress bar installing python-scipy... Optional dependencies for python-scipy python-pillow: for image saving module installing python-ecos... installing python-qdldl... installing python-osqp... installing python-scs... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (26) New Version Net Change extra/perl-error 0.17029-5 0.04 MiB extra/perl-mailtools 2.21-7 0.10 MiB extra/perl-timedate 2.33-5 0.08 MiB extra/python-autocommand 2.2.2-6 0.08 MiB extra/python-fastjsonschema 2.20.0-1 0.27 MiB extra/python-inflect 7.2.1-2 0.36 MiB extra/python-iniconfig 2.0.0-5 0.04 MiB extra/python-jaraco.context 4.3.0-4 0.03 MiB extra/python-jaraco.functools 4.0.1-1 0.07 MiB extra/python-jaraco.text 3.12.1-1 0.08 MiB extra/python-more-itertools 10.2.0-2 0.61 MiB extra/python-ordered-set 4.1.0-5 0.06 MiB extra/python-pluggy 1.5.0-1 0.20 MiB extra/python-pyproject-hooks 1.1.0-1 0.10 MiB extra/python-tomli 2.0.1-4 0.10 MiB extra/python-trove-classifiers 2024.5.22-1 0.12 MiB extra/python-typeguard 4.3.0-1 0.41 MiB extra/python-typing_extensions 4.12.2-1 0.41 MiB extra/python-validate-pyproject 0.16-1 0.31 MiB extra/git 2.45.2-1 27.79 MiB extra/pybind11 2.12.0-6 0.89 MiB extra/python-build 1.2.1-3 0.19 MiB extra/python-installer 0.7.0-8 0.18 MiB extra/python-pytest 1:8.2.2-1 3.91 MiB extra/python-setuptools 1:69.0.3-6 4.39 MiB extra/python-wheel 0.43.0-4 0.25 MiB Total Installed Size: 41.08 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing pybind11... Optional dependencies for pybind11 python-setuptools: for python bindings [pending] installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-typing_extensions... installing python-typeguard... installing python-inflect... installing python-jaraco.text... installing python-ordered-set... installing python-tomli... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures installing python-iniconfig... installing python-pluggy... installing python-pytest... :: Running post-transaction hooks... (1/1) Warn about old perl modules ==> Retrieving sources... -> Found numpy-2.0.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of cvxpy git repo... Cloning into 'cvxpy'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... patching file cvxpy/tests/test_constraints.py patching file cvxpy/tests/test_expressions.py ==> Starting build()... * Getting build dependencies for wheel... validate_pyproject.api.load_builtin_plugin defines `tool.distutils` schema validate_pyproject.api.load_builtin_plugin defines `tool.setuptools` schema running egg_info creating cvxpy.egg-info writing cvxpy.egg-info/PKG-INFO writing dependency_links to cvxpy.egg-info/dependency_links.txt writing requirements to cvxpy.egg-info/requires.txt writing top-level names to cvxpy.egg-info/top_level.txt writing manifest file 'cvxpy.egg-info/SOURCES.txt' reading manifest file 'cvxpy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'cvxpy.egg-info/SOURCES.txt' * Building wheel... validate_pyproject.api.load_builtin_plugin defines `tool.distutils` schema validate_pyproject.api.load_builtin_plugin defines `tool.setuptools` schema running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-312 creating build/lib.linux-x86_64-cpython-312/setup copying setup/extensions.py -> build/lib.linux-x86_64-cpython-312/setup copying setup/__init__.py -> build/lib.linux-x86_64-cpython-312/setup copying setup/build_meta.py -> build/lib.linux-x86_64-cpython-312/setup copying setup/versioning.py -> build/lib.linux-x86_64-cpython-312/setup creating build/lib.linux-x86_64-cpython-312/cvxpy copying cvxpy/version.py -> build/lib.linux-x86_64-cpython-312/cvxpy copying cvxpy/error.py -> build/lib.linux-x86_64-cpython-312/cvxpy copying cvxpy/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy copying cvxpy/settings.py -> build/lib.linux-x86_64-cpython-312/cvxpy creating build/lib.linux-x86_64-cpython-312/cvxpy/expressions copying cvxpy/expressions/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions copying cvxpy/expressions/expression.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions copying cvxpy/expressions/leaf.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions copying cvxpy/expressions/cvxtypes.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions copying cvxpy/expressions/variable.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions creating build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/inv_prod.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/geo_mean.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/norm.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/min.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/harmonic_mean.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/gmatmul.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/gen_lambda_max.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/ptp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/one_minus_pos.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/sum_squares.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/axis_atom.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/log_det.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/norm_inf.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/prod.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/lambda_sum_largest.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/lambda_sum_smallest.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/cummax.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/sum_largest.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/matrix_frac.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/lambda_max.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/pf_eigenvalue.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/norm_nuc.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/errormsg.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/mixed_norm.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/sum_smallest.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/log_sum_exp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/lambda_min.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/dotsort.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/atom.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/suppfunc.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/max.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/perspective.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/length.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/sigma_max.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/norm1.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/total_variation.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/tr_inv.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/sign.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/quad_form.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/eye_minus_inv.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/condition_number.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/von_neumann_entr.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/stats.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/quad_over_lin.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/dist_ratio.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms copying cvxpy/atoms/pnorm.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms creating build/lib.linux-x86_64-cpython-312/cvxpy/problems copying cvxpy/problems/iterative.py -> build/lib.linux-x86_64-cpython-312/cvxpy/problems copying cvxpy/problems/objective.py -> build/lib.linux-x86_64-cpython-312/cvxpy/problems copying cvxpy/problems/param_prob.py -> build/lib.linux-x86_64-cpython-312/cvxpy/problems copying cvxpy/problems/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/problems copying cvxpy/problems/problem.py -> build/lib.linux-x86_64-cpython-312/cvxpy/problems creating build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_curvature.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_canon_sign.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_copt_write.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_monotonicity.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_dqcp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_matrices.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/ram_limited.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_constraints.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_dgp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_copy.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_objectives.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_complex.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_versioning.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_suppfunc.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_linear_cone.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_errors.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_conic_solvers.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_nonlinear_atoms.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/base_test.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_domain.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_semidefinite_vars.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_dgp2dcp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_shape.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_constant.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/solver_test_helpers.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_perspective.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_expression_methods.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_constant_atoms.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_problem.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_gurobi_write.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_python_backends.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_benchmarks.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_kron_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_param_quad_prog.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_scalarize.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_interfaces.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_coeff_extractor.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_expressions.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_von_neumann_entr.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_examples.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_lin_ops.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_linalg_utils.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_param_cone_prog.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_atoms.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_grad.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_quad_form.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_dpp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_sign.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_convolution.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_quadratic.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_valinvec2mixedint.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_KKT.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_qp_solvers.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_mip_vars.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_derivative.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_cone2cone.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_custom_solver.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests copying cvxpy/tests/test_power_tools.py -> build/lib.linux-x86_64-cpython-312/cvxpy/tests creating build/lib.linux-x86_64-cpython-312/cvxpy/interface copying cvxpy/interface/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/interface copying cvxpy/interface/base_matrix_interface.py -> build/lib.linux-x86_64-cpython-312/cvxpy/interface copying cvxpy/interface/matrix_utilities.py -> build/lib.linux-x86_64-cpython-312/cvxpy/interface creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/eval_params.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/inverse_data.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/flip_objective.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/chain.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/canonicalization.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/cvx_attr2constr.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/reduction.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/utilities.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/matrix_stuffing.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions copying cvxpy/reductions/solution.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions creating build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/second_order.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/psd.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/constraint.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/cones.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/utilities.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/nonpos.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/power.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/exponential.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/zero.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints copying cvxpy/constraints/finite_set.py -> build/lib.linux-x86_64-cpython-312/cvxpy/constraints creating build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops copying cvxpy/lin_ops/lin_constraints.py -> build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops copying cvxpy/lin_ops/lin_op.py -> build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops copying cvxpy/lin_ops/canon_backend.py -> build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops copying cvxpy/lin_ops/tree_mat.py -> build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops copying cvxpy/lin_ops/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops copying cvxpy/lin_ops/lin_utils.py -> build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops creating build/lib.linux-x86_64-cpython-312/cvxpy/transforms copying cvxpy/transforms/linearize.py -> build/lib.linux-x86_64-cpython-312/cvxpy/transforms copying cvxpy/transforms/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/transforms copying cvxpy/transforms/indicator.py -> build/lib.linux-x86_64-cpython-312/cvxpy/transforms copying cvxpy/transforms/suppfunc.py -> build/lib.linux-x86_64-cpython-312/cvxpy/transforms copying cvxpy/transforms/partial_optimize.py -> build/lib.linux-x86_64-cpython-312/cvxpy/transforms copying cvxpy/transforms/scalarize.py -> build/lib.linux-x86_64-cpython-312/cvxpy/transforms creating build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/replace_quad_forms.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/key_utils.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/deterministic.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/scopes.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/coeff_extractor.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/shape.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/linalg.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/power_tools.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/performance_utils.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/perspective_utils.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/debug_tools.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/versioning.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/sign.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/cvxpy_upgrade.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/canonical.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities copying cvxpy/utilities/grad.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities creating build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore copying cvxpy/cvxcore/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore creating build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants copying cvxpy/expressions/constants/callback_param.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants copying cvxpy/expressions/constants/constant.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants copying cvxpy/expressions/constants/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants copying cvxpy/expressions/constants/parameter.py -> build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants creating build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/xexp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/kl_div.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/inv_pos.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/sqrt.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log_normcdf.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/pos.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/maximum.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/loggamma.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/exp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/abs.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/scalene.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/minimum.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/square.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log1p.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/elementwise.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/neg.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/rel_entr.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/ceil.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/huber.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/entr.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/logistic.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/power.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise creating build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/index.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/diff.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/unary_operators.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/diag.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/trace.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/add_expr.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/bmat.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/imag.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/affine_atom.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/sum.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/binary_operators.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/cumsum.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/wraps.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/vstack.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/real.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/transpose.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/hstack.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/partial_trace.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/vec.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/partial_transpose.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/conj.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/upper_tri.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/promote.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/reshape.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/conv.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine copying cvxpy/atoms/affine/kron.py -> build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine creating build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/matrix_interface.py -> build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/sparse_matrix_interface.py -> build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/ndarray_interface.py -> build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/dgp2dcp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/util.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/approximations.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/affine2direct.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/soc2psd.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/exotic2common.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form copying cvxpy/reductions/qp2quad_form/qp2symbolic_qp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form copying cvxpy/reductions/qp2quad_form/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form copying cvxpy/reductions/qp2quad_form/qp_matrix_stuffing.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real copying cvxpy/reductions/complex2real/complex2real.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real copying cvxpy/reductions/complex2real/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/cone_matrix_stuffing.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/dcp2cone.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/discrete2mixedint copying cvxpy/reductions/discrete2mixedint/valinvec2mixedint.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/discrete2mixedint copying cvxpy/reductions/discrete2mixedint/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/discrete2mixedint creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl copying cvxpy/reductions/eliminate_pwl/eliminate_pwl.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl copying cvxpy/reductions/eliminate_pwl/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/kktsolver.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/intermediate_chain.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solving_chain.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/defines.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/utilities.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/compr_matrix.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solver.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/bisection.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/constant_solver.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/sets.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/dqcp2dcp.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/inverse.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/tighten.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/log_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/finite_set_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/trace_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/one_minus_pos_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/mulexpression_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/xexp_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/zero_constr_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/norm1_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/sum_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/add_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/pnorm_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/div_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/parameter_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/constant_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/pf_eigenvalue_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/power_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/quad_form_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/geo_mean_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/exp_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/norm_inf_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/nonpos_constr_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/eye_minus_inv_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/gmatmul_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/prod_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/mul_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers copying cvxpy/reductions/qp2quad_form/canonicalizers/huber_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers copying cvxpy/reductions/qp2quad_form/canonicalizers/power_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers copying cvxpy/reductions/qp2quad_form/canonicalizers/quad_form_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers copying cvxpy/reductions/qp2quad_form/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers copying cvxpy/reductions/qp2quad_form/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/psd_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/equality_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/soc_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/pnorm_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/variable_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/constant_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/aff_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/param_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/inequality_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/matrix_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/abs_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/normNuc_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/tr_inv_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/indicator_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_det_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/suppfunc_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/von_neumann_entr_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/entr_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/xexp_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/logistic_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/huber_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/pnorm_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/kl_div_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/power_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/perspective_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_sum_exp_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quad_form_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/geo_mean_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/sigma_max_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/lambda_sum_largest_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/exp_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/matrix_frac_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/lambda_max_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log1p_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/rel_entr_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/norm1_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/cummax_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/maximum_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/cumsum_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/norm_inf_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/minimum_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/sum_largest_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/max_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/abs_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/min_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/dotsort_canon.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/lp_solvers copying cvxpy/reductions/solvers/lp_solvers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/lp_solvers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/conic_solver.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glpk_mi_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/clarabel_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/pdlp_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/diffcp_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cvxopt_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scip_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glpk_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cbc_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glop_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scipy_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/nag_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/sdpa_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/mosek_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/gurobi_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cplex_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/xpress_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/copt_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scs_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/ecos_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/ecos_bb_conif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers creating build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/osqp_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/copt_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/daqp_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/qp_solver.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/piqp_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/gurobi_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/proxqp_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/xpress_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/cplex_qpif.py -> build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers creating build/lib.linux-x86_64-cpython-312/cvxpy/utilities/cpp copying cvxpy/utilities/cpp/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities/cpp creating build/lib.linux-x86_64-cpython-312/cvxpy/utilities/cpp/sparsecholesky copying cvxpy/utilities/cpp/sparsecholesky/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/utilities/cpp/sparsecholesky creating build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/canonInterface.py -> build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/cvxcore.py -> build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/cppbackend.py -> build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/__init__.py -> build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python copying cvxpy/py.typed -> build/lib.linux-x86_64-cpython-312/cvxpy running build_ext building '_cvxcore' extension creating build/temp.linux-x86_64-cpython-312 creating build/temp.linux-x86_64-cpython-312/cvxpy creating build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore creating build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/python creating build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/src gcc -fno-strict-overflow -DNDEBUG -g -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -ffat-lto-objects -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64-v3 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-cvxpy -flto=auto -falign-functions=32 -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.12 -I/usr/lib/python3.12/site-packages/numpy/_core/include -c cvxpy/cvxcore/python/cvxcore_wrap.cxx -o build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/python/cvxcore_wrap.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter gcc -fno-strict-overflow -DNDEBUG -g -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -ffat-lto-objects -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64-v3 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-cvxpy -flto=auto -falign-functions=32 -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.12 -I/usr/lib/python3.12/site-packages/numpy/_core/include -c cvxpy/cvxcore/src/LinOpOperations.cpp -o build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/src/LinOpOperations.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter gcc -fno-strict-overflow -DNDEBUG -g -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -ffat-lto-objects -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64-v3 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-cvxpy -flto=auto -falign-functions=32 -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.12 -I/usr/lib/python3.12/site-packages/numpy/_core/include -c cvxpy/cvxcore/src/Utils.cpp -o build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/src/Utils.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter gcc -fno-strict-overflow -DNDEBUG -g -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -ffat-lto-objects -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64-v3 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-cvxpy -flto=auto -falign-functions=32 -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.12 -I/usr/lib/python3.12/site-packages/numpy/_core/include -c cvxpy/cvxcore/src/cvxcore.cpp -o build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/src/cvxcore.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter g++ -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -march=x86-64-v3 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-cvxpy -flto=auto -falign-functions=32 build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/python/cvxcore_wrap.o build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/src/LinOpOperations.o build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/src/Utils.o build/temp.linux-x86_64-cpython-312/cvxpy/cvxcore/src/cvxcore.o -L/usr/lib -o build/lib.linux-x86_64-cpython-312/_cvxcore.cpython-312-x86_64-linux-gnu.so -O3 building '_cvxpy_sparsecholesky' extension creating build/temp.linux-x86_64-cpython-312/cvxpy/utilities creating build/temp.linux-x86_64-cpython-312/cvxpy/utilities/cpp creating build/temp.linux-x86_64-cpython-312/cvxpy/utilities/cpp/sparsecholesky gcc -fno-strict-overflow -DNDEBUG -g -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -ffat-lto-objects -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/python/src=/usr/src/debug/python -flto=auto -march=x86-64-v3 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-cvxpy -flto=auto -falign-functions=32 -fPIC -DVERSION_INFO=0.0.1 -I/usr/lib/python3.12/site-packages/pybind11/include -I/usr/include/python3.12 -I/usr/lib/python3.12/site-packages/numpy/_core/include -c cvxpy/utilities/cpp/sparsecholesky/main.cpp -o build/temp.linux-x86_64-cpython-312/cvxpy/utilities/cpp/sparsecholesky/main.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter g++ -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -march=x86-64-v3 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/python-cvxpy -flto=auto -falign-functions=32 build/temp.linux-x86_64-cpython-312/cvxpy/utilities/cpp/sparsecholesky/main.o -L/usr/lib -o build/lib.linux-x86_64-cpython-312/_cvxpy_sparsecholesky.cpython-312-x86_64-linux-gnu.so -O3 installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel copying build/lib.linux-x86_64-cpython-312/_cvxcore.cpython-312-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/setup copying build/lib.linux-x86_64-cpython-312/setup/extensions.py -> build/bdist.linux-x86_64/wheel/setup copying build/lib.linux-x86_64-cpython-312/setup/__init__.py -> build/bdist.linux-x86_64/wheel/setup copying build/lib.linux-x86_64-cpython-312/setup/build_meta.py -> build/bdist.linux-x86_64/wheel/setup copying build/lib.linux-x86_64-cpython-312/setup/versioning.py -> build/bdist.linux-x86_64/wheel/setup copying build/lib.linux-x86_64-cpython-312/_cvxpy_sparsecholesky.cpython-312-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/cvxpy copying build/lib.linux-x86_64-cpython-312/cvxpy/version.py -> build/bdist.linux-x86_64/wheel/cvxpy creating build/bdist.linux-x86_64/wheel/cvxpy/expressions creating build/bdist.linux-x86_64/wheel/cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants/callback_param.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants/constant.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/constants/parameter.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/expression.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/leaf.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/cvxtypes.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions copying build/lib.linux-x86_64-cpython-312/cvxpy/expressions/variable.py -> build/bdist.linux-x86_64/wheel/cvxpy/expressions creating build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/inv_prod.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/geo_mean.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/norm.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/min.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/harmonic_mean.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/gmatmul.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/gen_lambda_max.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/ptp.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/one_minus_pos.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/sum_squares.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/axis_atom.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/log_det.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/norm_inf.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/prod.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/lambda_sum_largest.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/lambda_sum_smallest.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/cummax.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/sum_largest.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms creating build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/xexp.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/kl_div.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/inv_pos.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/sqrt.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/log_normcdf.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/pos.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/maximum.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/loggamma.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/exp.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/abs.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/scalene.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/minimum.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/square.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/log1p.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/log.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/elementwise.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/neg.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/rel_entr.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/ceil.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/huber.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/entr.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/logistic.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/elementwise/power.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/matrix_frac.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/lambda_max.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/pf_eigenvalue.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/norm_nuc.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/errormsg.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/mixed_norm.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms creating build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/index.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/diff.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/unary_operators.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/diag.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/trace.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/add_expr.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/bmat.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/imag.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/affine_atom.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/sum.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/binary_operators.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/cumsum.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/wraps.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/vstack.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/real.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/transpose.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/hstack.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/partial_trace.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/vec.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/partial_transpose.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/conj.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/upper_tri.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/promote.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/reshape.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/conv.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/affine/kron.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/sum_smallest.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/log_sum_exp.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/lambda_min.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/dotsort.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/atom.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/suppfunc.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/max.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/perspective.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/length.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/sigma_max.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/norm1.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/total_variation.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/tr_inv.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/sign.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/quad_form.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/eye_minus_inv.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/condition_number.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/von_neumann_entr.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/stats.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/quad_over_lin.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/dist_ratio.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/atoms/pnorm.py -> build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-312/cvxpy/error.py -> build/bdist.linux-x86_64/wheel/cvxpy creating build/bdist.linux-x86_64/wheel/cvxpy/problems copying build/lib.linux-x86_64-cpython-312/cvxpy/problems/iterative.py -> build/bdist.linux-x86_64/wheel/cvxpy/problems copying build/lib.linux-x86_64-cpython-312/cvxpy/problems/objective.py -> build/bdist.linux-x86_64/wheel/cvxpy/problems copying build/lib.linux-x86_64-cpython-312/cvxpy/problems/param_prob.py -> build/bdist.linux-x86_64/wheel/cvxpy/problems copying build/lib.linux-x86_64-cpython-312/cvxpy/problems/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/problems copying build/lib.linux-x86_64-cpython-312/cvxpy/problems/problem.py -> build/bdist.linux-x86_64/wheel/cvxpy/problems creating build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_curvature.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_canon_sign.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_copt_write.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_monotonicity.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_dqcp.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_matrices.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/ram_limited.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_constraints.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_dgp.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_copy.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_objectives.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_complex.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_versioning.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_suppfunc.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_linear_cone.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_errors.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_conic_solvers.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_nonlinear_atoms.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/base_test.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_domain.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_semidefinite_vars.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_dgp2dcp.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_shape.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_constant.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/solver_test_helpers.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_perspective.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_expression_methods.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_constant_atoms.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_problem.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_gurobi_write.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_python_backends.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_benchmarks.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_kron_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_param_quad_prog.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_scalarize.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_interfaces.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_coeff_extractor.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_expressions.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_von_neumann_entr.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_examples.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_lin_ops.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_linalg_utils.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_param_cone_prog.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_atoms.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_grad.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_quad_form.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_dpp.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_sign.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_convolution.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_quadratic.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_valinvec2mixedint.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_KKT.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_qp_solvers.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_mip_vars.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_derivative.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_cone2cone.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_custom_solver.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-312/cvxpy/tests/test_power_tools.py -> build/bdist.linux-x86_64/wheel/cvxpy/tests creating build/bdist.linux-x86_64/wheel/cvxpy/interface copying build/lib.linux-x86_64-cpython-312/cvxpy/interface/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/interface creating build/bdist.linux-x86_64/wheel/cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface/matrix_interface.py -> build/bdist.linux-x86_64/wheel/cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface/sparse_matrix_interface.py -> build/bdist.linux-x86_64/wheel/cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-312/cvxpy/interface/numpy_interface/ndarray_interface.py -> build/bdist.linux-x86_64/wheel/cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-312/cvxpy/interface/base_matrix_interface.py -> build/bdist.linux-x86_64/wheel/cvxpy/interface copying build/lib.linux-x86_64-cpython-312/cvxpy/interface/matrix_utilities.py -> build/bdist.linux-x86_64/wheel/cvxpy/interface creating build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eval_params.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/inverse_data.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/flip_objective.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/chain.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/canonicalization.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cvx_attr2constr.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/log_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/finite_set_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/trace_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/one_minus_pos_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/mulexpression_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/xexp_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/zero_constr_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/norm1_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/sum_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/add_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/pnorm_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/div_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/parameter_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/constant_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/pf_eigenvalue_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/power_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/quad_form_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/geo_mean_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/exp_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/norm_inf_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/nonpos_constr_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/quad_over_lin_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/eye_minus_inv_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/gmatmul_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/prod_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/canonicalizers/mul_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/dgp2dcp.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/util.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dgp2dcp/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/reduction.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone/approximations.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone/affine2direct.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone/soc2psd.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/cone2cone/exotic2common.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/utilities.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/matrix_stuffing.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers/huber_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers/power_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers/quad_form_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/canonicalizers/quad_over_lin_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/qp2symbolic_qp.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/qp2quad_form/qp_matrix_stuffing.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/qp2quad_form copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solution.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/complex2real.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/psd_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/equality_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/soc_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/pnorm_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/variable_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/constant_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/aff_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/param_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/inequality_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/matrix_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/canonicalizers/abs_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/complex2real/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/complex2real creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/normNuc_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/log_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/tr_inv_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/indicator_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/log_det_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/suppfunc_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/von_neumann_entr_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/entr_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/xexp_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/logistic_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/huber_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/pnorm_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/kl_div_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/power_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/perspective_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/log_sum_exp_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/quad_form_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/geo_mean_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/sigma_max_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/lambda_sum_largest_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/exp_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/matrix_frac_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/lambda_max_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/quad_over_lin_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/log1p_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/canonicalizers/rel_entr_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/cone_matrix_stuffing.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dcp2cone/dcp2cone.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/discrete2mixedint copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/discrete2mixedint/valinvec2mixedint.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/discrete2mixedint copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/discrete2mixedint/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/discrete2mixedint creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/norm1_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/cummax_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/maximum_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/cumsum_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/norm_inf_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/minimum_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/sum_largest_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/max_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/abs_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/min_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/canonicalizers/dotsort_canon.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/eliminate_pwl.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/eliminate_pwl/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/kktsolver.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/intermediate_chain.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/solving_chain.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/defines.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/lp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/lp_solvers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/lp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/utilities.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/conic_solver.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/glpk_mi_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/clarabel_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/pdlp_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/diffcp_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/cvxopt_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/scip_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/glpk_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/cbc_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/glop_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/scipy_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/nag_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/sdpa_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/mosek_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/gurobi_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/cplex_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/xpress_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/copt_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/scs_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/ecos_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/conic_solvers/ecos_bb_conif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/conic_solvers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/osqp_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/copt_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/daqp_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/qp_solver.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/piqp_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/gurobi_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/proxqp_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/xpress_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/qp_solvers/cplex_qpif.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/compr_matrix.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/solver.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/bisection.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/solvers/constant_solver.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp/sets.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp/dqcp2dcp.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp/inverse.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/reductions/dqcp2dcp/tighten.py -> build/bdist.linux-x86_64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-312/cvxpy/py.typed -> build/bdist.linux-x86_64/wheel/cvxpy creating build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/second_order.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/psd.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/constraint.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/cones.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/utilities.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/nonpos.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/power.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/exponential.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/zero.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/constraints/finite_set.py -> build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-312/cvxpy/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy copying build/lib.linux-x86_64-cpython-312/cvxpy/settings.py -> build/bdist.linux-x86_64/wheel/cvxpy creating build/bdist.linux-x86_64/wheel/cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops/lin_constraints.py -> build/bdist.linux-x86_64/wheel/cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops/lin_op.py -> build/bdist.linux-x86_64/wheel/cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops/canon_backend.py -> build/bdist.linux-x86_64/wheel/cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops/tree_mat.py -> build/bdist.linux-x86_64/wheel/cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-312/cvxpy/lin_ops/lin_utils.py -> build/bdist.linux-x86_64/wheel/cvxpy/lin_ops creating build/bdist.linux-x86_64/wheel/cvxpy/transforms copying build/lib.linux-x86_64-cpython-312/cvxpy/transforms/linearize.py -> build/bdist.linux-x86_64/wheel/cvxpy/transforms copying build/lib.linux-x86_64-cpython-312/cvxpy/transforms/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/transforms copying build/lib.linux-x86_64-cpython-312/cvxpy/transforms/indicator.py -> build/bdist.linux-x86_64/wheel/cvxpy/transforms copying build/lib.linux-x86_64-cpython-312/cvxpy/transforms/suppfunc.py -> build/bdist.linux-x86_64/wheel/cvxpy/transforms copying build/lib.linux-x86_64-cpython-312/cvxpy/transforms/partial_optimize.py -> build/bdist.linux-x86_64/wheel/cvxpy/transforms copying build/lib.linux-x86_64-cpython-312/cvxpy/transforms/scalarize.py -> build/bdist.linux-x86_64/wheel/cvxpy/transforms creating build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/replace_quad_forms.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/key_utils.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/deterministic.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/scopes.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/coeff_extractor.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/shape.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/linalg.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/power_tools.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/performance_utils.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities creating build/bdist.linux-x86_64/wheel/cvxpy/utilities/cpp copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/cpp/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities/cpp creating build/bdist.linux-x86_64/wheel/cvxpy/utilities/cpp/sparsecholesky copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/cpp/sparsecholesky/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities/cpp/sparsecholesky copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/perspective_utils.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/debug_tools.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/versioning.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/sign.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/cvxpy_upgrade.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/canonical.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities copying build/lib.linux-x86_64-cpython-312/cvxpy/utilities/grad.py -> build/bdist.linux-x86_64/wheel/cvxpy/utilities creating build/bdist.linux-x86_64/wheel/cvxpy/cvxcore creating build/bdist.linux-x86_64/wheel/cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python/canonInterface.py -> build/bdist.linux-x86_64/wheel/cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python/cvxcore.py -> build/bdist.linux-x86_64/wheel/cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python/cppbackend.py -> build/bdist.linux-x86_64/wheel/cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/python/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-312/cvxpy/cvxcore/__init__.py -> build/bdist.linux-x86_64/wheel/cvxpy/cvxcore running install_egg_info running egg_info writing cvxpy.egg-info/PKG-INFO writing dependency_links to cvxpy.egg-info/dependency_links.txt writing requirements to cvxpy.egg-info/requires.txt writing top-level names to cvxpy.egg-info/top_level.txt reading manifest file 'cvxpy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'cvxpy.egg-info/SOURCES.txt' Copying cvxpy.egg-info to build/bdist.linux-x86_64/wheel/cvxpy-1.5.2-py3.12.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/cvxpy-1.5.2.dist-info/WHEEL creating '/startdir/src/cvxpy/dist/.tmp-30_diw3c/cvxpy-1.5.2-cp312-cp312-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding '_cvxcore.cpython-312-x86_64-linux-gnu.so' adding '_cvxpy_sparsecholesky.cpython-312-x86_64-linux-gnu.so' adding 'cvxpy/__init__.py' adding 'cvxpy/error.py' adding 'cvxpy/py.typed' adding 'cvxpy/settings.py' adding 'cvxpy/version.py' adding 'cvxpy/atoms/__init__.py' adding 'cvxpy/atoms/atom.py' adding 'cvxpy/atoms/axis_atom.py' adding 'cvxpy/atoms/condition_number.py' adding 'cvxpy/atoms/cummax.py' adding 'cvxpy/atoms/dist_ratio.py' adding 'cvxpy/atoms/dotsort.py' adding 'cvxpy/atoms/errormsg.py' adding 'cvxpy/atoms/eye_minus_inv.py' adding 'cvxpy/atoms/gen_lambda_max.py' adding 'cvxpy/atoms/geo_mean.py' adding 'cvxpy/atoms/gmatmul.py' adding 'cvxpy/atoms/harmonic_mean.py' adding 'cvxpy/atoms/inv_prod.py' adding 'cvxpy/atoms/lambda_max.py' adding 'cvxpy/atoms/lambda_min.py' adding 'cvxpy/atoms/lambda_sum_largest.py' adding 'cvxpy/atoms/lambda_sum_smallest.py' adding 'cvxpy/atoms/length.py' adding 'cvxpy/atoms/log_det.py' adding 'cvxpy/atoms/log_sum_exp.py' adding 'cvxpy/atoms/matrix_frac.py' adding 'cvxpy/atoms/max.py' adding 'cvxpy/atoms/min.py' adding 'cvxpy/atoms/mixed_norm.py' adding 'cvxpy/atoms/norm.py' adding 'cvxpy/atoms/norm1.py' adding 'cvxpy/atoms/norm_inf.py' adding 'cvxpy/atoms/norm_nuc.py' adding 'cvxpy/atoms/one_minus_pos.py' adding 'cvxpy/atoms/perspective.py' adding 'cvxpy/atoms/pf_eigenvalue.py' adding 'cvxpy/atoms/pnorm.py' adding 'cvxpy/atoms/prod.py' adding 'cvxpy/atoms/ptp.py' adding 'cvxpy/atoms/quad_form.py' adding 'cvxpy/atoms/quad_over_lin.py' adding 'cvxpy/atoms/sigma_max.py' adding 'cvxpy/atoms/sign.py' adding 'cvxpy/atoms/stats.py' adding 'cvxpy/atoms/sum_largest.py' adding 'cvxpy/atoms/sum_smallest.py' adding 'cvxpy/atoms/sum_squares.py' adding 'cvxpy/atoms/suppfunc.py' adding 'cvxpy/atoms/total_variation.py' adding 'cvxpy/atoms/tr_inv.py' adding 'cvxpy/atoms/von_neumann_entr.py' adding 'cvxpy/atoms/affine/__init__.py' adding 'cvxpy/atoms/affine/add_expr.py' adding 'cvxpy/atoms/affine/affine_atom.py' adding 'cvxpy/atoms/affine/binary_operators.py' adding 'cvxpy/atoms/affine/bmat.py' adding 'cvxpy/atoms/affine/conj.py' adding 'cvxpy/atoms/affine/conv.py' adding 'cvxpy/atoms/affine/cumsum.py' adding 'cvxpy/atoms/affine/diag.py' adding 'cvxpy/atoms/affine/diff.py' adding 'cvxpy/atoms/affine/hstack.py' adding 'cvxpy/atoms/affine/imag.py' adding 'cvxpy/atoms/affine/index.py' adding 'cvxpy/atoms/affine/kron.py' adding 'cvxpy/atoms/affine/partial_trace.py' adding 'cvxpy/atoms/affine/partial_transpose.py' adding 'cvxpy/atoms/affine/promote.py' adding 'cvxpy/atoms/affine/real.py' adding 'cvxpy/atoms/affine/reshape.py' adding 'cvxpy/atoms/affine/sum.py' adding 'cvxpy/atoms/affine/trace.py' adding 'cvxpy/atoms/affine/transpose.py' adding 'cvxpy/atoms/affine/unary_operators.py' adding 'cvxpy/atoms/affine/upper_tri.py' adding 'cvxpy/atoms/affine/vec.py' adding 'cvxpy/atoms/affine/vstack.py' adding 'cvxpy/atoms/affine/wraps.py' adding 'cvxpy/atoms/elementwise/__init__.py' adding 'cvxpy/atoms/elementwise/abs.py' adding 'cvxpy/atoms/elementwise/ceil.py' adding 'cvxpy/atoms/elementwise/elementwise.py' adding 'cvxpy/atoms/elementwise/entr.py' adding 'cvxpy/atoms/elementwise/exp.py' adding 'cvxpy/atoms/elementwise/huber.py' adding 'cvxpy/atoms/elementwise/inv_pos.py' adding 'cvxpy/atoms/elementwise/kl_div.py' adding 'cvxpy/atoms/elementwise/log.py' adding 'cvxpy/atoms/elementwise/log1p.py' adding 'cvxpy/atoms/elementwise/log_normcdf.py' adding 'cvxpy/atoms/elementwise/loggamma.py' adding 'cvxpy/atoms/elementwise/logistic.py' adding 'cvxpy/atoms/elementwise/maximum.py' adding 'cvxpy/atoms/elementwise/minimum.py' adding 'cvxpy/atoms/elementwise/neg.py' adding 'cvxpy/atoms/elementwise/pos.py' adding 'cvxpy/atoms/elementwise/power.py' adding 'cvxpy/atoms/elementwise/rel_entr.py' adding 'cvxpy/atoms/elementwise/scalene.py' adding 'cvxpy/atoms/elementwise/sqrt.py' adding 'cvxpy/atoms/elementwise/square.py' adding 'cvxpy/atoms/elementwise/xexp.py' adding 'cvxpy/constraints/__init__.py' adding 'cvxpy/constraints/cones.py' adding 'cvxpy/constraints/constraint.py' adding 'cvxpy/constraints/exponential.py' adding 'cvxpy/constraints/finite_set.py' adding 'cvxpy/constraints/nonpos.py' adding 'cvxpy/constraints/power.py' adding 'cvxpy/constraints/psd.py' adding 'cvxpy/constraints/second_order.py' adding 'cvxpy/constraints/utilities.py' adding 'cvxpy/constraints/zero.py' adding 'cvxpy/cvxcore/__init__.py' adding 'cvxpy/cvxcore/python/__init__.py' adding 'cvxpy/cvxcore/python/canonInterface.py' adding 'cvxpy/cvxcore/python/cppbackend.py' adding 'cvxpy/cvxcore/python/cvxcore.py' adding 'cvxpy/expressions/__init__.py' adding 'cvxpy/expressions/cvxtypes.py' adding 'cvxpy/expressions/expression.py' adding 'cvxpy/expressions/leaf.py' adding 'cvxpy/expressions/variable.py' adding 'cvxpy/expressions/constants/__init__.py' adding 'cvxpy/expressions/constants/callback_param.py' adding 'cvxpy/expressions/constants/constant.py' adding 'cvxpy/expressions/constants/parameter.py' adding 'cvxpy/interface/__init__.py' adding 'cvxpy/interface/base_matrix_interface.py' adding 'cvxpy/interface/matrix_utilities.py' adding 'cvxpy/interface/numpy_interface/__init__.py' adding 'cvxpy/interface/numpy_interface/matrix_interface.py' adding 'cvxpy/interface/numpy_interface/ndarray_interface.py' adding 'cvxpy/interface/numpy_interface/sparse_matrix_interface.py' adding 'cvxpy/lin_ops/__init__.py' adding 'cvxpy/lin_ops/canon_backend.py' adding 'cvxpy/lin_ops/lin_constraints.py' adding 'cvxpy/lin_ops/lin_op.py' adding 'cvxpy/lin_ops/lin_utils.py' adding 'cvxpy/lin_ops/tree_mat.py' adding 'cvxpy/problems/__init__.py' adding 'cvxpy/problems/iterative.py' adding 'cvxpy/problems/objective.py' adding 'cvxpy/problems/param_prob.py' adding 'cvxpy/problems/problem.py' adding 'cvxpy/reductions/__init__.py' adding 'cvxpy/reductions/canonicalization.py' adding 'cvxpy/reductions/chain.py' adding 'cvxpy/reductions/cvx_attr2constr.py' adding 'cvxpy/reductions/eval_params.py' adding 'cvxpy/reductions/flip_objective.py' adding 'cvxpy/reductions/inverse_data.py' adding 'cvxpy/reductions/matrix_stuffing.py' adding 'cvxpy/reductions/reduction.py' adding 'cvxpy/reductions/solution.py' adding 'cvxpy/reductions/utilities.py' adding 'cvxpy/reductions/complex2real/__init__.py' adding 'cvxpy/reductions/complex2real/complex2real.py' adding 'cvxpy/reductions/complex2real/canonicalizers/__init__.py' adding 'cvxpy/reductions/complex2real/canonicalizers/abs_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/aff_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/constant_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/equality_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/inequality_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/matrix_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/param_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/pnorm_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/psd_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/soc_canon.py' adding 'cvxpy/reductions/complex2real/canonicalizers/variable_canon.py' adding 'cvxpy/reductions/cone2cone/__init__.py' adding 'cvxpy/reductions/cone2cone/affine2direct.py' adding 'cvxpy/reductions/cone2cone/approximations.py' adding 'cvxpy/reductions/cone2cone/exotic2common.py' adding 'cvxpy/reductions/cone2cone/soc2psd.py' adding 'cvxpy/reductions/dcp2cone/__init__.py' adding 'cvxpy/reductions/dcp2cone/cone_matrix_stuffing.py' adding 'cvxpy/reductions/dcp2cone/dcp2cone.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/__init__.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/entr_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/exp_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/geo_mean_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/huber_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/indicator_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/kl_div_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/lambda_max_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/lambda_sum_largest_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/log1p_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/log_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/log_det_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/log_sum_exp_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/logistic_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/matrix_frac_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/normNuc_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/perspective_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/pnorm_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/power_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/quad_form_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/quad_over_lin_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/rel_entr_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/sigma_max_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/suppfunc_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/tr_inv_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/von_neumann_entr_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/xexp_canon.py' adding 'cvxpy/reductions/dgp2dcp/__init__.py' adding 'cvxpy/reductions/dgp2dcp/dgp2dcp.py' adding 'cvxpy/reductions/dgp2dcp/util.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/__init__.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/add_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/constant_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/div_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/exp_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/eye_minus_inv_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/finite_set_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/geo_mean_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/gmatmul_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/log_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/mul_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/mulexpression_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/nonpos_constr_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/norm1_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/norm_inf_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/one_minus_pos_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/parameter_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/pf_eigenvalue_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/pnorm_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/power_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/prod_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/quad_form_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/quad_over_lin_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/sum_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/trace_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/xexp_canon.py' adding 'cvxpy/reductions/dgp2dcp/canonicalizers/zero_constr_canon.py' adding 'cvxpy/reductions/discrete2mixedint/__init__.py' adding 'cvxpy/reductions/discrete2mixedint/valinvec2mixedint.py' adding 'cvxpy/reductions/dqcp2dcp/__init__.py' adding 'cvxpy/reductions/dqcp2dcp/dqcp2dcp.py' adding 'cvxpy/reductions/dqcp2dcp/inverse.py' adding 'cvxpy/reductions/dqcp2dcp/sets.py' adding 'cvxpy/reductions/dqcp2dcp/tighten.py' adding 'cvxpy/reductions/eliminate_pwl/__init__.py' adding 'cvxpy/reductions/eliminate_pwl/eliminate_pwl.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/__init__.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/abs_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/cummax_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/cumsum_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/dotsort_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/max_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/maximum_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/min_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/minimum_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/norm1_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/norm_inf_canon.py' adding 'cvxpy/reductions/eliminate_pwl/canonicalizers/sum_largest_canon.py' adding 'cvxpy/reductions/qp2quad_form/__init__.py' adding 'cvxpy/reductions/qp2quad_form/qp2symbolic_qp.py' adding 'cvxpy/reductions/qp2quad_form/qp_matrix_stuffing.py' adding 'cvxpy/reductions/qp2quad_form/canonicalizers/__init__.py' adding 'cvxpy/reductions/qp2quad_form/canonicalizers/huber_canon.py' adding 'cvxpy/reductions/qp2quad_form/canonicalizers/power_canon.py' adding 'cvxpy/reductions/qp2quad_form/canonicalizers/quad_form_canon.py' adding 'cvxpy/reductions/qp2quad_form/canonicalizers/quad_over_lin_canon.py' adding 'cvxpy/reductions/solvers/__init__.py' adding 'cvxpy/reductions/solvers/bisection.py' adding 'cvxpy/reductions/solvers/compr_matrix.py' adding 'cvxpy/reductions/solvers/constant_solver.py' adding 'cvxpy/reductions/solvers/defines.py' adding 'cvxpy/reductions/solvers/intermediate_chain.py' adding 'cvxpy/reductions/solvers/kktsolver.py' adding 'cvxpy/reductions/solvers/solver.py' adding 'cvxpy/reductions/solvers/solving_chain.py' adding 'cvxpy/reductions/solvers/utilities.py' adding 'cvxpy/reductions/solvers/conic_solvers/__init__.py' adding 'cvxpy/reductions/solvers/conic_solvers/cbc_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/clarabel_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/conic_solver.py' adding 'cvxpy/reductions/solvers/conic_solvers/copt_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/cplex_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/cvxopt_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/diffcp_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/ecos_bb_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/ecos_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/glop_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/glpk_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/glpk_mi_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/gurobi_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/mosek_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/nag_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/pdlp_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/scip_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/scipy_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/scs_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/sdpa_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/xpress_conif.py' adding 'cvxpy/reductions/solvers/lp_solvers/__init__.py' adding 'cvxpy/reductions/solvers/qp_solvers/__init__.py' adding 'cvxpy/reductions/solvers/qp_solvers/copt_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/cplex_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/daqp_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/gurobi_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/osqp_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/piqp_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/proxqp_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/qp_solver.py' adding 'cvxpy/reductions/solvers/qp_solvers/xpress_qpif.py' adding 'cvxpy/tests/__init__.py' adding 'cvxpy/tests/base_test.py' adding 'cvxpy/tests/ram_limited.py' adding 'cvxpy/tests/solver_test_helpers.py' adding 'cvxpy/tests/test_KKT.py' adding 'cvxpy/tests/test_atoms.py' adding 'cvxpy/tests/test_benchmarks.py' adding 'cvxpy/tests/test_canon_sign.py' adding 'cvxpy/tests/test_coeff_extractor.py' adding 'cvxpy/tests/test_complex.py' adding 'cvxpy/tests/test_cone2cone.py' adding 'cvxpy/tests/test_conic_solvers.py' adding 'cvxpy/tests/test_constant.py' adding 'cvxpy/tests/test_constant_atoms.py' adding 'cvxpy/tests/test_constraints.py' adding 'cvxpy/tests/test_convolution.py' adding 'cvxpy/tests/test_copt_write.py' adding 'cvxpy/tests/test_copy.py' adding 'cvxpy/tests/test_curvature.py' adding 'cvxpy/tests/test_custom_solver.py' adding 'cvxpy/tests/test_derivative.py' adding 'cvxpy/tests/test_dgp.py' adding 'cvxpy/tests/test_dgp2dcp.py' adding 'cvxpy/tests/test_domain.py' adding 'cvxpy/tests/test_dpp.py' adding 'cvxpy/tests/test_dqcp.py' adding 'cvxpy/tests/test_errors.py' adding 'cvxpy/tests/test_examples.py' adding 'cvxpy/tests/test_expression_methods.py' adding 'cvxpy/tests/test_expressions.py' adding 'cvxpy/tests/test_grad.py' adding 'cvxpy/tests/test_gurobi_write.py' adding 'cvxpy/tests/test_interfaces.py' adding 'cvxpy/tests/test_kron_canon.py' adding 'cvxpy/tests/test_lin_ops.py' adding 'cvxpy/tests/test_linalg_utils.py' adding 'cvxpy/tests/test_linear_cone.py' adding 'cvxpy/tests/test_matrices.py' adding 'cvxpy/tests/test_mip_vars.py' adding 'cvxpy/tests/test_monotonicity.py' adding 'cvxpy/tests/test_nonlinear_atoms.py' adding 'cvxpy/tests/test_objectives.py' adding 'cvxpy/tests/test_param_cone_prog.py' adding 'cvxpy/tests/test_param_quad_prog.py' adding 'cvxpy/tests/test_perspective.py' adding 'cvxpy/tests/test_power_tools.py' adding 'cvxpy/tests/test_problem.py' adding 'cvxpy/tests/test_python_backends.py' adding 'cvxpy/tests/test_qp_solvers.py' adding 'cvxpy/tests/test_quad_form.py' adding 'cvxpy/tests/test_quadratic.py' adding 'cvxpy/tests/test_scalarize.py' adding 'cvxpy/tests/test_semidefinite_vars.py' adding 'cvxpy/tests/test_shape.py' adding 'cvxpy/tests/test_sign.py' adding 'cvxpy/tests/test_suppfunc.py' adding 'cvxpy/tests/test_valinvec2mixedint.py' adding 'cvxpy/tests/test_versioning.py' adding 'cvxpy/tests/test_von_neumann_entr.py' adding 'cvxpy/transforms/__init__.py' adding 'cvxpy/transforms/indicator.py' adding 'cvxpy/transforms/linearize.py' adding 'cvxpy/transforms/partial_optimize.py' adding 'cvxpy/transforms/scalarize.py' adding 'cvxpy/transforms/suppfunc.py' adding 'cvxpy/utilities/__init__.py' adding 'cvxpy/utilities/canonical.py' adding 'cvxpy/utilities/coeff_extractor.py' adding 'cvxpy/utilities/cvxpy_upgrade.py' adding 'cvxpy/utilities/debug_tools.py' adding 'cvxpy/utilities/deterministic.py' adding 'cvxpy/utilities/grad.py' adding 'cvxpy/utilities/key_utils.py' adding 'cvxpy/utilities/linalg.py' adding 'cvxpy/utilities/performance_utils.py' adding 'cvxpy/utilities/perspective_utils.py' adding 'cvxpy/utilities/power_tools.py' adding 'cvxpy/utilities/replace_quad_forms.py' adding 'cvxpy/utilities/scopes.py' adding 'cvxpy/utilities/shape.py' adding 'cvxpy/utilities/sign.py' adding 'cvxpy/utilities/versioning.py' adding 'cvxpy/utilities/cpp/__init__.py' adding 'cvxpy/utilities/cpp/sparsecholesky/__init__.py' adding 'setup/__init__.py' adding 'setup/build_meta.py' adding 'setup/extensions.py' adding 'setup/versioning.py' adding 'cvxpy-1.5.2.dist-info/LICENSE' adding 'cvxpy-1.5.2.dist-info/METADATA' adding 'cvxpy-1.5.2.dist-info/WHEEL' adding 'cvxpy-1.5.2.dist-info/top_level.txt' adding 'cvxpy-1.5.2.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built cvxpy-1.5.2-cp312-cp312-linux_x86_64.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.12.4, pytest-8.2.2, pluggy-1.5.0 -- /startdir/src/cvxpy/test-env/bin/python cachedir: .pytest_cache rootdir: /startdir/src/cvxpy configfile: pyproject.toml testpaths: cvxpy/tests/ plugins: typeguard-4.3.0 collecting ... collected 1385 items / 1 deselected / 1384 selected cvxpy/tests/test_KKT.py::TestPowND::test_pcp_3a PASSED [ 0%] cvxpy/tests/test_KKT.py::TestPowND::test_pcp_3b PASSED [ 0%] cvxpy/tests/test_KKT.py::TestPowND::test_pcp_4a PASSED [ 0%] cvxpy/tests/test_KKT.py::TestPowND::test_pcp_4b PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_LPs::test_lp_1 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_LPs::test_lp_2 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_LPs::test_lp_5 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_QPs::test_qp_0 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_0 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_1 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_2 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_3ax0 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_3ax1 PASSED [ 0%] cvxpy/tests/test_KKT.py::TestKKT_ECPs::test_expcone_1 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_1max FAILED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_1min FAILED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_2 FAILED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_1 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_2 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_3 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_4 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_5 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_6 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nonneg_var PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nonpos_var PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nsd_var FAILED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_psd_var FAILED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_symmetric_var PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_add_expr_copy PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_bmat PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_conj PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_conv PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_convolve PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_diag PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_diag_offset PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_diff PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_elemwise_arg_count PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_flatten PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_geo_mean PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_harmonic_mean PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_huber PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_index PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_indicator PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_kron_expr PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_max PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_list_input PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_log1p PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_det PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_normcdf PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_sum_exp PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_loggamma PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_mat_norms PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_matrix_frac PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_matrix_norms PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_max PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_maximum_sign PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_min PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_minimum_sign PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_mixed_norm PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_multiply PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_nonnegative_variable PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm1 PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm_exceptions PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm_inf PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_outer PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_dcp PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_eval_1norm PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_min_1norm PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_numeric_fn PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_params PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_simple_problem PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_special_constr PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_special_var PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_stacked PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_trace PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_trace_exceptions PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_transpose PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_transpose_exceptions PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_pnorm PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_power PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_ptp PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_quad_form PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_quad_over_lin PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_reshape PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_reshape_negative_one PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_stats PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_largest PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_smallest PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_tr_inv PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_sign_psd PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_upper_tri PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_vdot PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_vec PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_vec_to_upper_tri PASSED [ 6%] cvxpy/tests/test_atoms.py::TestAtoms::test_vstack PASSED [ 7%] cvxpy/tests/test_atoms.py::TestAtoms::test_xexp PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_0D PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_1D PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_2D PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_composition PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_constant PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_copy PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_exceptions PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_list PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_non_fixed_x PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_parameter PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_sum_k_largest_equivalence PASSED [ 7%] cvxpy/tests/test_atoms.py::TestDotsort::test_sum_k_smallest_equivalence PASSED [ 7%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_cone_matrix_stuffing_with_many_constraints SKIPPED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_diffcp_sdp_example SKIPPED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_issue_1668_slow_pruning PASSED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_least_squares PASSED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_parameterized_cone_matrix_stuffing_with_many_constraints SKIPPED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_parameterized_qp SKIPPED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_qp PASSED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_small_cone_matrix_stuffing PASSED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_small_lp PASSED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_small_parameterized_cone_matrix_stuffing SKIPPED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_small_parameterized_lp SKIPPED [ 8%] cvxpy/tests/test_benchmarks.py::TestBenchmarks::test_tv_inpainting SKIPPED [ 8%] cvxpy/tests/test_canon_sign.py::TestCanonSign::test_maximum_sign PASSED [ 8%] cvxpy/tests/test_canon_sign.py::TestCanonSign::test_minimum_sign PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_scalar_parameter PASSED [ 9%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_scalar_constant PASSED [ 9%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_vector PASSED [ 9%] cvxpy/tests/test_coeff_extractor.py::test_problem_end_to_end PASSED [ 9%] cvxpy/tests/test_coeff_extractor.py::test_coeff_extractor PASSED [ 9%] cvxpy/tests/test_coeff_extractor.py::test_issue_2437 PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_abs PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_affine_atoms_canon PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_arithmetic PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_bool PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_complex_ndarray PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_complex_qp PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_conj PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_constant PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_diag PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_duals PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_eigval_atoms FAILED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_hermitian PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_illegal_complex_args PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_imag PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_log_det PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_matrix_frac PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_matrix_norms PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_missing_imag PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_objective PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_parameter PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_params PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_partial_trace PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_partial_transpose PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_pnorm PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_promote PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_psd PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_quad_form PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_quad_over_lin PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_quad_psd PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_real PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_soc PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_sparse PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_special_idx PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_validation PASSED [ 11%] cvxpy/tests/test_complex.py::TestComplex::test_variable PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_expcone_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_expcone_socp_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_2 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_3 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_4 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_5 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_pcp_2 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_0 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_2 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_3_axis_0 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_3_axis_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_expcone_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_expcone_socp_1 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_2 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_3 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_4 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_lp_1 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_socp_1 SKIPPED (K...) [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_socp_2 SKIPPED (N...) [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_pcp_1 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_pcp_2 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_socp_2 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_socp_3 PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_3a PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_3b PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_4a PASSED [ 13%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_4b PASSED [ 14%] cvxpy/tests/test_cone2cone.py::TestRelEntrQuad::test_expcone_1 PASSED [ 14%] cvxpy/tests/test_cone2cone.py::TestRelEntrQuad::test_expcone_socp_1 PASSED [ 14%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m1_k3_complex SKIPPED [ 14%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m1_k3_real SKIPPED [ 14%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m3_k1_complex SKIPPED [ 14%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m3_k1_real SKIPPED [ 14%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m4_k4_real SKIPPED [ 14%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_2 SKIPPED [ 14%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_exp_soc_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_expcone_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_0 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_2 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_3 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_4 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_5 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_options PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_0 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_1 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_2 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_3 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_complex_matrices PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_entr PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_exp PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_log PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_log_problem PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_psd_constraint FAILED [ 15%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_quad_obj FAILED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_quad_obj_with_power PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_exp_soc_1 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_expcone_1 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_3 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_4 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_5 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_options PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_1 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_2 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_3 PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_retry PASSED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_1min FAILED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_2 FAILED [ 16%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_pcp_1 FAILED [ 17%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_socp_1 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_socp_3 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_sdp_var PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_sigma_max PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_solve_problem_twice PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_warm_start PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_warm_start_diffcp SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_exp_soc_1 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_expcone_1 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_0 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_1 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_2 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_3 PASSED [ 17%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_4 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_5 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_0 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_1 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_2 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_qp_0 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_qp_0_linear_obj PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_1min FAILED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_2 FAILED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_0 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_1 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_2 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_3 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_eps_keyword SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_accept_unknown SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_exp_soc_1 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_expcone_1 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_iis SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_0 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_1 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_2 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_3 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_4 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_5 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_0 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_1 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_2 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_3 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_5 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_pcp_0 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_socp_1 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_socp_2 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_number_iters SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_params SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_1 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_2 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_3 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_1 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_2 SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_power SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_simplex SKIPPED [ 20%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_0 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_1 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_2 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_3 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_power_portfolio SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_0 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_1 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_2 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_3 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_4 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_5 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_options SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_sdp_1 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_sdp_2 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_3 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_3 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_4 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_5 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_7 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_sdp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_sdp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_1 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_2 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_3 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_0 SKIPPED (C...) [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_1 SKIPPED (C...) [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_2 SKIPPED (C...) [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_3 SKIPPED (C...) [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_4 SKIPPED (C...) [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_5 SKIPPED (C...) [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_0 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_1 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_2 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_3 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_5 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[dualTolerance] SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[primalTolerance] SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[maxNumIteration] SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[scaling] SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[optimizationDirection] SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[presolve] SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_logging SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lk_5 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_0 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_1 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_2 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_3 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_4 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_6 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_0 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_1 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_2 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_3 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_4 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_5 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_options SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_options SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_bad_parameters SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_0 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_1 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_2 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_3 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_3_no_preprocessing SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_4 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_5 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_6 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_6_no_preprocessing SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_time_limit SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_bad_parameters SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_0 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_1 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_2 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_3 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_3_no_presolve SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_4 SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_4_no_presolve SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_5 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_6 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_6_no_presolve SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_time_limit SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_0 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_1 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_2 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_3 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_4 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_5 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_0 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_1 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_2 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_3 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_5 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_socp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_socp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_params SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_3 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_warm_start SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_environment SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_3 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_4 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_5 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_5 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_socp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_socp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_time_limit_no_solution SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_warm_start SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_iis_full SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_iis_none SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_3 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_4 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_3 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_5 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_socp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_socp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_params SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_0 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_1 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_warm_start SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_0 SKIPPED (N...) [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_1 SKIPPED (N...) [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_2 SKIPPED (N...) [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_3 SKIPPED (N...) [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_4 SKIPPED (N...) [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_5 SKIPPED (N...) [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_quad_obj SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_3 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_3 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_4 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_3 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_5 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_socp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_socp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_0 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_3 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__invalid_params SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__invalid_scip_params SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__no_params_set SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__valid_params SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__valid_scip_params SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_time_limit_reached SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestAllSolvers::test_installed_solvers PASSED [ 33%] cvxpy/tests/test_conic_solvers.py::TestAllSolvers::test_mixed_integer_behavior PASSED [ 33%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_exp_soc_1 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_expcone_1 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_explicit_only PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_0 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_1 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_2 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_3 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_4 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_5 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_0 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_2 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_3 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_5 PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_socp_1 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_0 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_1 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_2 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_3 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_0 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_1 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_2 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_3 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_4 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_5 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_solver_stats PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_0 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_1 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_3 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_4 PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_5 PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_solver_stats PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_time_limit_reached PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_0 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_1 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_2 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_3 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_4 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_5 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_0 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_1 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_2 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_3 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_5 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_socp_1 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_params SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_1max SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_1min SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_2 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_0 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_1 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_2 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_3 SKIPPED [ 37%] cvxpy/tests/test_constant.py::test_is_psd PASSED [ 37%] cvxpy/tests/test_constant.py::test_print PASSED [ 37%] cvxpy/tests/test_constant.py::test_prod PASSED [ 37%] cvxpy/tests/test_constant.py::test_nested_lists PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info0-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info1-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info2-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info3-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info4-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info5-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info6-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info7-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info8-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info9-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info10-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info11-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info12-Minimize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info13-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info14-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info15-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info16-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info17-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info18-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info19-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info20-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info21-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info22-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info23-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info24-Minimize] PASSED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info25-Minimize] FAILED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info26-Minimize] FAILED [ 39%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info27-Minimize] FAILED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info28-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info29-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info30-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info31-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info32-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info33-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info34-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info35-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info36-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info37-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info38-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info39-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info40-Minimize] PASSED [ 40%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info41-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info42-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info43-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info44-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info45-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info46-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info47-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info48-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info49-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info50-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info51-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info52-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info53-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info54-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info55-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info56-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info57-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info58-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info59-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info60-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info61-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info62-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info63-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info64-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info65-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info66-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info67-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info68-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info69-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info70-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info71-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info72-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info73-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info74-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info75-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info76-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info77-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info78-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info79-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info80-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info81-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info82-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info83-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info84-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info85-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info86-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info87-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info88-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info89-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info90-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info91-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info92-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info93-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info94-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info95-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info96-Minimize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info97-Minimize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info98-Minimize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info99-Minimize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info100-Minimize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info101-Minimize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info102-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info103-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info104-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info105-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info106-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info107-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info108-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info109-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info110-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info111-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info112-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info113-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info114-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info115-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info116-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info117-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info118-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info119-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info120-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info121-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info122-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info123-Maximize] PASSED [ 46%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info124-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info125-Maximize] FAILED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info126-Maximize] FAILED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info127-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info128-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info129-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info130-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info131-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info132-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info133-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info134-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info135-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info136-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info137-Maximize] PASSED [ 47%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info138-Maximize] PASSED [ 48%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info139-Maximize] PASSED [ 48%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info140-Maximize] PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_bound_properties PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_bounds_attr PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_chained_constraints PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_equality PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_geq PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_inequality PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonneg PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonneg_dual PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_nsd_constraint FAILED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_pow3d_constraint PASSED [ 48%] cvxpy/tests/test_constraints.py::TestConstraints::test_pow3d_scalar_alpha_constraint PASSED [ 49%] cvxpy/tests/test_constraints.py::TestConstraints::test_pownd_constraint PASSED [ 49%] cvxpy/tests/test_constraints.py::TestConstraints::test_psd_constraint FAILED [ 49%] cvxpy/tests/test_constraints.py::TestConstraints::test_soc_constraint PASSED [ 49%] cvxpy/tests/test_convolution.py::TestConvolution::test_0D_conv PASSED [ 49%] cvxpy/tests/test_convolution.py::TestConvolution::test_1D_conv PASSED [ 49%] cvxpy/tests/test_convolution.py::TestConvolution::test_conv_prob PASSED [ 49%] cvxpy/tests/test_convolution.py::TestConvolution::test_convolve PASSED [ 49%] cvxpy/tests/test_copt_write.py::test_write SKIPPED (COPT is not inst...) [ 49%] cvxpy/tests/test_copy.py::test_leaf PASSED [ 49%] cvxpy/tests/test_copy.py::test_constraint PASSED [ 49%] cvxpy/tests/test_copy.py::test_expression PASSED [ 49%] cvxpy/tests/test_copy.py::test_problem PASSED [ 49%] cvxpy/tests/test_copy.py::test_constraints_in_problem PASSED [ 50%] cvxpy/tests/test_curvature.py::TestCurvature::test_add PASSED [ 50%] cvxpy/tests/test_curvature.py::TestCurvature::test_is_curvature PASSED [ 50%] cvxpy/tests/test_curvature.py::TestCurvature::test_neg PASSED [ 50%] cvxpy/tests/test_curvature.py::TestCurvature::test_sign_mult PASSED [ 50%] cvxpy/tests/test_curvature.py::TestCurvature::test_sub PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_conflicting_solver_fails PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_conic_solver_can_solve_continuous_socp PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_conic_solver_cannot_solve_mip_socp PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_qp_solver_can_solve_continuous_qp PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_qp_solver_cannot_solve_mip_qp PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_mip_conic_solver_can_solve_mip_socp PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_mip_qp_solver_can_solve_mip_qp PASSED [ 50%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_qp_solver_cannot_solve_socp PASSED [ 50%] cvxpy/tests/test_derivative.py::TestBackward::test_entropy_maximization SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_forget_requires_grad SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_infeasible SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_l1_rectangle SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_l1_square SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_least_squares SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_lml SKIPPED (diff...) [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_logistic_regression SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_scalar_quadratic SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_sdp SKIPPED (diff...) [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_unbounded SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_unsupported_solver SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackward::test_zero_in_problem_data SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_analytic_param_in_exponent SKIPPED [ 51%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_basic_gp SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_div SKIPPED (d...) [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_documentation_prob SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_matrix_completion SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_matrix_constraint SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_max SKIPPED (d...) [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_maximum SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_one_minus_analytic SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_one_minus_pos SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_paper_example_exp_log SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_paper_example_one_minus_pos SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_param_used_in_exponent_and_elsewhere SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_param_used_twice SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_rank_one_nmf SKIPPED [ 52%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_sum_matrix SKIPPED [ 53%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_sum_squares_vector SKIPPED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_add PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_add_with_unconstrained_variables_is_not_dgp PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_builtin_sum PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_constant PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_division PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_geo_mean PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_gmatmul PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_maximum PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_minimum PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_monomials PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_power_sign PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_product PASSED [ 53%] cvxpy/tests/test_dgp.py::TestDgp::test_product_with_unconstrained_variables_is_not_dgp PASSED [ 54%] cvxpy/tests/test_dgp.py::TestDgp::test_sparse_constant_not_allowed PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_add_canon PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_basic_equality_constraint PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_basic_gp PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_div PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_documentation_prob PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_geo_mean PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_gmatmul PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_matmul_canon PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_max PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_maximum PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_min PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_minimum PASSED [ 54%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_one_minus_pos PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_exp_log PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_eye_minus_inv PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_one_minus_pos PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_sum_largest SKIPPED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_parameter PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_parameter_name PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_pf_matrix_completion PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_pnorm PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_prod PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_qp_solver_not_allowed PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_rank_one_nmf PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_simpler_eye_minus_inv PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solver_error PASSED [ 55%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dcp_problem_raises_error PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dcp_problems_raises_detailed_error PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dgp_problem_raises_error PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_largest SKIPPED (...) [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_matrix PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_scalar PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_squares_vector PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_vector PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_trace PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_trace_canon PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_unconstrained_monomial PASSED [ 56%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_xexp PASSED [ 56%] cvxpy/tests/test_domain.py::TestDomain::test_entr PASSED [ 56%] cvxpy/tests/test_domain.py::TestDomain::test_geo_mean PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_kl_div PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_log PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_log1p PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_log_det PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_matrix_frac PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_partial_problem PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_pnorm PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_power PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_quad_over_lin PASSED [ 57%] cvxpy/tests/test_domain.py::TestDomain::test_rel_entr PASSED [ 57%] cvxpy/tests/test_dpp.py::TestDcp::test_can_solve_non_dpp_problem PASSED [ 57%] cvxpy/tests/test_dpp.py::TestDcp::test_chain_data_for_dpp_problem_does_not_eval_params PASSED [ 57%] cvxpy/tests/test_dpp.py::TestDcp::test_chain_data_for_non_dpp_problem_evals_params PASSED [ 57%] cvxpy/tests/test_dpp.py::TestDcp::test_const_quad_form_is_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_ignore_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_matmul_params_not_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_affine_param_and_variable_is_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_nonlinear_nonneg_param_and_nonneg_variable_is_not_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_nonlinear_param_and_variable_is_not_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_and_nonlinear_variable_is_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_and_variable_is_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_plus_var_times_const PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_scalar_params_not_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_variable_and_param_is_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_non_dcp_expression_is_not_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_non_dpp_powers PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_nonconvex_inequality_not_dpp PASSED [ 58%] cvxpy/tests/test_dpp.py::TestDcp::test_nonlinear_equality_not_dpp PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_ellipsoidal_constraints PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_is_dpp PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_logreg_is_dpp PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_opt_net_qp PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_relu PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_stoch_control PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_param_quad_form_not_dpp PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_quad_over_lin PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_solve_dpp_problem PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDcp::test_solve_multiply_param_plus_var_times_const PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_equality_constraint PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_gp PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_inequality_constraint PASSED [ 59%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_monomial PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_posynomial PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_div PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_documentation_prob PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_exp PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_gmatmul PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_log PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_max PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_maximum PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_min PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_minimum PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_mixed_monomial_is_dpp PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_mixed_posynomial_is_dpp PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_nested_power_not_dpp PASSED [ 60%] cvxpy/tests/test_dpp.py::TestDgp::test_non_dpp_problem_raises_error PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_nonlla_equality_constraint_not_dpp PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_nonllcvx_inequality_constraint_not_dpp PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_one_minus_pos PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_param_in_exponent_and_elsewhere PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_param_monomial_is_dpp PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_param_posynomial_is_dpp PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_pf_matrix_completion PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_rank_one_nmf PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_matrix PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_scalar PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_squares_vector PASSED [ 61%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_vector PASSED [ 61%] cvxpy/tests/test_dpp.py::TestCallbackParam::test_callback_param PASSED [ 61%] cvxpy/tests/test_dqcp.py::TestDqcp::test_abs PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_add_constant PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_composition PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_floor PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_maximization_with_interval PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_maximum PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_minimum PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonpos PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_solve PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_with_interval PASSED [ 62%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_without_interval PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_card_ls PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_frac PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_multiply PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number FAILED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_curvature PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_dist_ratio PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_div_const PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_flip_bounds PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion FAILED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_exp_constr PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_inv_pos_constr PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_logistic_constr PASSED [ 63%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length_example PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length_monototicity PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_lin_frac PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_max PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_min PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_multiply_const PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_exp_constr PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_inv_pos_constr PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_logistic_constr PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_parameter_bug PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_reciprocal PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_scalar_sum PASSED [ 64%] cvxpy/tests/test_dqcp.py::TestDqcp::test_sign PASSED [ 65%] cvxpy/tests/test_dqcp.py::TestDqcp::test_sum_of_qccv_not_dqcp PASSED [ 65%] cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_dqcp PASSED [ 65%] cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example PASSED [ 65%] cvxpy/tests/test_errors.py::TestErrors::test_abs_error PASSED [ 65%] cvxpy/tests/test_errors.py::TestErrors::test_broken_numpy_functions PASSED [ 65%] cvxpy/tests/test_errors.py::TestErrors::test_inplace_mutation_errors PASSED [ 65%] cvxpy/tests/test_errors.py::TestErrors::test_np_ufunc_errors PASSED [ 65%] cvxpy/tests/test_errors.py::TestErrors::test_some_np_ufunc_works PASSED [ 65%] cvxpy/tests/test_errors.py::TestErrors::test_working_numpy_functions PASSED [ 65%] cvxpy/tests/test_examples.py::TestExamples::test_advanced1 PASSED [ 65%] cvxpy/tests/test_examples.py::TestExamples::test_advanced2 PASSED [ 65%] cvxpy/tests/test_examples.py::TestExamples::test_chebyshev_center PASSED [ 65%] cvxpy/tests/test_examples.py::TestExamples::test_inpainting PASSED [ 65%] cvxpy/tests/test_examples.py::TestExamples::test_intro PASSED [ 66%] cvxpy/tests/test_examples.py::TestExamples::test_log_det PASSED [ 66%] cvxpy/tests/test_examples.py::TestExamples::test_log_sum_exp PASSED [ 66%] cvxpy/tests/test_examples.py::TestExamples::test_numpy_scalars PASSED [ 66%] cvxpy/tests/test_examples.py::TestExamples::test_portfolio_problem PASSED [ 66%] cvxpy/tests/test_examples.py::TestExamples::test_readme_examples PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_all_expressions PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_conj PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_conjugate PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_max PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_min PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_ptp PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape_negative_one PASSED [ 66%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_stats PASSED [ 67%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_sum PASSED [ 67%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_trace PASSED [ 67%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_trace_sign_psd PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_1D_array PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_add_expression PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_assign_var_value PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_broadcast_add PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_broadcast_mul PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_copy PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_psd_nsd PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_skew_symmetric PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_constants PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_curvatures PASSED [ 67%] cvxpy/tests/test_expressions.py::TestExpressions::test_div_expression PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_float_is_invalid_index PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_hermitian PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_index_expression PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_is_pwl PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_log_log_curvature PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_logical_indices PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_scalars PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_neg_expression PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_neg_indices PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_none_idx PASSED [ 68%] cvxpy/tests/test_expressions.py::TestExpressions::test_out_of_bounds PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_param_copy PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_parameters_failures PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_parameters_successes PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_powers PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_psd_nsd_parameters PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_round_attr PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_scalar_const_promotion PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_selector_list_indices PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_sub_expression PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_sum PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_symmetric PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_transpose_variable PASSED [ 69%] cvxpy/tests/test_expressions.py::TestExpressions::test_var_copy PASSED [ 70%] cvxpy/tests/test_expressions.py::TestExpressions::test_variable PASSED [ 70%] cvxpy/tests/test_expressions.py::TestExpressions::test_wraps PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_abs PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_affine PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_affine_prod PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_dotsort PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_entr PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_exp PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_geo_mean PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_huber PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_kl_div PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_lambda_max PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_linearize PASSED [ 70%] cvxpy/tests/test_grad.py::TestGrad::test_log PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_log1p PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_log_det PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_log_sum_exp PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_logistic PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_matrix_frac PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_max PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_maximum PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_minimum PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_norm_nuc PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_partial_problem PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_pnorm PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_power PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_quad_form PASSED [ 71%] cvxpy/tests/test_grad.py::TestGrad::test_quad_over_lin PASSED [ 72%] cvxpy/tests/test_grad.py::TestGrad::test_rel_entr PASSED [ 72%] cvxpy/tests/test_grad.py::TestGrad::test_sigma_max PASSED [ 72%] cvxpy/tests/test_grad.py::TestGrad::test_sum_largest PASSED [ 72%] cvxpy/tests/test_gurobi_write.py::test_write SKIPPED (GUROBI is not ...) [ 72%] cvxpy/tests/test_interfaces.py::TestInterfaces::test_conversion_between_intf PASSED [ 72%] cvxpy/tests/test_interfaces.py::TestInterfaces::test_ndarray PASSED [ 72%] cvxpy/tests/test_interfaces.py::TestInterfaces::test_numpy_matrix PASSED [ 72%] cvxpy/tests/test_interfaces.py::TestInterfaces::test_scipy_sparse PASSED [ 72%] cvxpy/tests/test_kron_canon.py::TestKronRightVar::test_gen_kronr_const PASSED [ 72%] cvxpy/tests/test_kron_canon.py::TestKronRightVar::test_gen_kronr_param PASSED [ 72%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_gen_kronl_param PASSED [ 72%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_gen_kronr_const PASSED [ 72%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_scalar_kronl_const PASSED [ 72%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_scalar_kronl_param PASSED [ 73%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_symvar_kronl_const PASSED [ 73%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_symvar_kronl_param PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_add_expr PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_constant PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_eq_constr PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_get_vars PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_leq_constr PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_neg_expr PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_param PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_sum PASSED [ 73%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_variables PASSED [ 73%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_diagonal SKIPPED [ 73%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_generic SKIPPED [ 73%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_nonsingular_indefinite SKIPPED [ 74%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_singular SKIPPED [ 74%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_tridiagonal SKIPPED [ 74%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_matrix_lp PASSED [ 74%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_nonneg_constraints_backend PASSED [ 74%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_nonneg_constraints_end_user PASSED [ 74%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_psd_constraints PASSED [ 74%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_scalar_lp PASSED [ 74%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_socp PASSED [ 74%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_vector_lp PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_arrays PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_matrices PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_scalars PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_scipy_sparse PASSED [ 75%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_all_solvers PASSED [ 75%] cvxpy/tests/test_monotonicity.py::TestMonotonicity::test_dcp_curvature PASSED [ 75%] cvxpy/tests/test_monotonicity.py::TestMonotonicity::test_signed_curvature PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_difference_kl_div_rel_entr PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_entr PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_entr_prob PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_exp PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_kl_div PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_log PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_log_problem PASSED [ 75%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_rel_entr PASSED [ 75%] cvxpy/tests/test_objectives.py::TestObjectives::test_add_problems PASSED [ 75%] cvxpy/tests/test_objectives.py::TestObjectives::test_is_dcp PASSED [ 75%] cvxpy/tests/test_objectives.py::TestObjectives::test_maximize PASSED [ 76%] cvxpy/tests/test_objectives.py::TestObjectives::test_minimize PASSED [ 76%] cvxpy/tests/test_objectives.py::TestObjectives::test_str PASSED [ 76%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_log_problem PASSED [ 76%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_psd_var PASSED [ 76%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_var_bounds PASSED [ 76%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_daqp_var_bounds SKIPPED [ 76%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_param_data PASSED [ 76%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_qp_problem PASSED [ 76%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_var_bounds PASSED [ 76%] cvxpy/tests/test_perspective.py::test_monotonicity PASSED [ 76%] cvxpy/tests/test_perspective.py::test_p_norms[1] PASSED [ 76%] cvxpy/tests/test_perspective.py::test_p_norms[2] PASSED [ 76%] cvxpy/tests/test_perspective.py::test_rel_entr[True] PASSED [ 76%] cvxpy/tests/test_perspective.py::test_rel_entr[False] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_exp PASSED [ 77%] cvxpy/tests/test_perspective.py::test_lse PASSED [ 77%] cvxpy/tests/test_perspective.py::test_lse_atom PASSED [ 77%] cvxpy/tests/test_perspective.py::test_evaluate_persp[1-2] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_evaluate_persp[5-0.25] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_evaluate_persp[0.5-7] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_atom[2] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_atom[3] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_atom[4] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_atom[-2] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_atom[0] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[2] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[3] PASSED [ 77%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[4] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[-2] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[0] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_quad_quad PASSED [ 78%] cvxpy/tests/test_perspective.py::test_power[4] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_power[5] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_power[7] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_power[11] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_psd_tr_persp PASSED [ 78%] cvxpy/tests/test_perspective.py::test_psd_mf_persp[2] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_psd_mf_persp[3] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_psd_mf_persp[11] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_psd_tr_square[2] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_psd_tr_square[3] PASSED [ 78%] cvxpy/tests/test_perspective.py::test_psd_tr_square[11] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_diag PASSED [ 79%] cvxpy/tests/test_perspective.py::test_scalar_x PASSED [ 79%] cvxpy/tests/test_perspective.py::test_assert_s_nonzero PASSED [ 79%] cvxpy/tests/test_perspective.py::test_parameter PASSED [ 79%] cvxpy/tests/test_perspective.py::test_afine_s PASSED [ 79%] cvxpy/tests/test_perspective.py::test_dpp PASSED [ 79%] cvxpy/tests/test_perspective.py::test_s_eq_0 PASSED [ 79%] cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx PASSED [ 79%] cvxpy/tests/test_power_tools.py::TestGeoMean::test_multi_step_dyad_completion PASSED [ 79%] cvxpy/tests/test_problem.py::TestProblem::test_abs PASSED [ 79%] cvxpy/tests/test_problem.py::TestProblem::test_add_problems PASSED [ 79%] cvxpy/tests/test_problem.py::TestProblem::test_bad_objective PASSED [ 79%] cvxpy/tests/test_problem.py::TestProblem::test_bool_constr PASSED [ 79%] cvxpy/tests/test_problem.py::TestProblem::test_compilation_time PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_constant_infeasible PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_constants PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_cp_node_count_warn PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_cummax PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_cummax_axis PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_cumsum PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_cumsum_axis PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_diag_offset_problem PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_diag_prob PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_div PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_dual_variables PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_ecos_noineq PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_ecos_warning PASSED [ 80%] cvxpy/tests/test_problem.py::TestProblem::test_expression_values PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_geo_mean PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_get_problem_data PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_hstack PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_huber_scs PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_indexing PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_indicator PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_int64 PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_invalid_constr PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_invalid_solvers PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_is_dcp PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_is_qp PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_lin_combination_problems PASSED [ 81%] cvxpy/tests/test_problem.py::TestProblem::test_matrix_lp PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_min_with_axis PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_mixed_atoms PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_mul_problems PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_mult_by_zero PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_mult_constant_atoms PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_multiplication_on_left PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_multiply PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_multiply_by_scalar PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_neg_slice PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_non_python_int_index PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_norm1 PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_norm2 PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_norm_inf PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_param_dict PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_parameter_expressions PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_parameter_problems PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_parameter_promotion PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_parameters PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_pickle PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_pnorm PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_pnorm_axis PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_pnorm_concave PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_pos PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_power PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_presolve_parameters PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_psd_constraints PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_quad_form PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_redundant_constraints PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_register_solve PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_reshape PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_rmul_param PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_rmul_scalar_mats PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_scalar_lp PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_sdp PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_sdp_symmetry FAILED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_size_metrics PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_slicing PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_solver_error_raised_on_failure PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_solver_stats PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_solver_verbose PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_solving_a_problem_with_unspecified_parameters PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_spare_int8_matrix PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_special_index PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_to_str PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_transpose PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_unpack_results PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_var_dict PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_variable_name_conflict PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_variable_promotion PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_variables PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_vec PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_vector_lp PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_verbose PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_vstack PASSED [ 85%] cvxpy/tests/test_python_backends.py::test_tensor_representation PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackendInstance::test_get_backend PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_mapping[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_mapping[NUMPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_neg[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_neg[NUMPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_transpose[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_transpose[NUMPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_upper_tri[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_upper_tri[NUMPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_index[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_index[NUMPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_mat[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_mat[NUMPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_mat_with_offset[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_mat_with_offset[NUMPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_vec[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_vec[NUMPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_vec_with_offset[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_vec_with_offset[NUMPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_sum_entries[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_sum_entries[NUMPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_promote[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_promote[NUMPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_hstack[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_hstack[NUMPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_vstack[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_vstack[NUMPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_mul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_mul[NUMPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_rmul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_rmul[NUMPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_mul_elementwise[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_mul_elementwise[NUMPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_div[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_div[NUMPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_trace[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_trace[NUMPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_conv[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_conv[NUMPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_kron_r[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_kron_r[NUMPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestBackends::test_kron_l[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestBackends::test_kron_l[NUMPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestBackends::test_get_kron_row_indices[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestBackends::test_get_kron_row_indices[NUMPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestBackends::test_tensor_view_combine_potentially_none[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestBackends::test_tensor_view_combine_potentially_none[NUMPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec[NUMPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec_with_offset[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec_with_offset[NUMPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_sum_entries[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_sum_entries[NUMPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_mul[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_mul[NUMPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_mul[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_mul[NUMPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rmul[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rmul[NUMPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_rmul[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_rmul[NUMPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_mul_elementwise_parametrized[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_mul_elementwise_parametrized[NUMPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_div[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_div[NUMPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_trace[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_trace[NUMPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestNumPyBackend::test_get_variable_tensor PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestNumPyBackend::test_get_data_tensor[data0] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestNumPyBackend::test_get_data_tensor[data1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestNumPyBackend::test_get_param_tensor PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestNumPyBackend::test_tensor_view_add_dicts PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_variable_tensor PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_data_tensor[data0] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_data_tensor[data1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_param_tensor PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_tensor_view_add_dicts PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_r[shape0] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_r[shape1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_r[shape2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_r[shape3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape0] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape2] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape3] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_reshape_single_constant_tensor PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape0] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape2] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape3] PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_all_solvers PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_environment PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_time_limit_no_solution PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_warmstart PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_parametric PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_square_param PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_warm_start PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_assume_psd PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_non_psd PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_non_symmetric PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_nsd_exactly_tolerance PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_obj_eval PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_param_quad_form PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_psd_exactly_tolerance PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_singular_quad_form PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_sparse_quad_form PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_zero_matrix PASSED [ 93%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_zero_term PASSED [ 93%] cvxpy/tests/test_quadratic.py::TestExpressions::test_affine_prod PASSED [ 93%] cvxpy/tests/test_quadratic.py::TestExpressions::test_has_quadratic PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_indefinite_quadratic PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_matrix_frac PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_matrix_multiplication PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_non_quadratic PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_power PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_quad_over_lin PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_quadratic_form PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_sum_squares PASSED [ 94%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_log_sum_exp PASSED [ 94%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_max PASSED [ 94%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_mixed_convexity PASSED [ 94%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_targets_and_priorities PASSED [ 94%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_targets_and_priorities_exceptions PASSED [ 94%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_weighted_sum PASSED [ 95%] cvxpy/tests/test_semidefinite_vars.py::TestSemidefiniteVariable::test_sdp_problem PASSED [ 95%] cvxpy/tests/test_semidefinite_vars.py::TestSemidefiniteVariable::test_symm PASSED [ 95%] cvxpy/tests/test_shape.py::TestShape::test_add_broadcasting PASSED [ 95%] cvxpy/tests/test_shape.py::TestShape::test_add_incompatible PASSED [ 95%] cvxpy/tests/test_shape.py::TestShape::test_add_matching PASSED [ 95%] cvxpy/tests/test_shape.py::TestShape::test_mul_2d PASSED [ 95%] cvxpy/tests/test_shape.py::TestShape::test_mul_scalars PASSED [ 95%] cvxpy/tests/test_shape.py::TestShape::test_reshape_with_lists PASSED [ 95%] cvxpy/tests/test_sign.py::TestSign::test_add PASSED [ 95%] cvxpy/tests/test_sign.py::TestSign::test_is_sign PASSED [ 95%] cvxpy/tests/test_sign.py::TestSign::test_mult PASSED [ 95%] cvxpy/tests/test_sign.py::TestSign::test_neg PASSED [ 95%] cvxpy/tests/test_sign.py::TestSign::test_sub PASSED [ 95%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_Rn PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_basic_lmi PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_expcone_1 PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_expcone_2 PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_invalid_constraint PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_invalid_solver PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_invalid_variable PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_largest_singvalue PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_psd_dualcone PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_rectangular_variable PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_vector1norm PASSED [ 96%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_vector2norm PASSED [ 96%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_1[True] SKIPPED [ 96%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_1[False] SKIPPED [ 96%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_2[True] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_2[False] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_3[True] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_3[False] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_4[True] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_4[False] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_5[True] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_5[False] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_6[True] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_6[False] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_7[True] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_7[False] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[True] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[False] SKIPPED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_9[True] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_9[False] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_10[True] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_10[False] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_11[True] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_11[False] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_non_affine_exception[True] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_non_affine_exception[False] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[True] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[False] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[True] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[False] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[True] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[False] SKIPPED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_invalid_gp[True] SKIPPED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_invalid_gp[False] SKIPPED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::test_default_argument SKIPPED [ 99%] cvxpy/tests/test_versioning.py::TestVersioning::test_local_version_identifiers PASSED [ 99%] cvxpy/tests/test_versioning.py::TestVersioning::test_tuple_construction PASSED [ 99%] cvxpy/tests/test_versioning.py::TestVersioning::test_typical_inputs PASSED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_1_real PASSED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_1_complex PASSED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_2_exact PASSED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_2_approx PASSED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_3_exact_real PASSED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_3_approx_real FAILED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_3_exact_complex PASSED [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_3_approx_complex PASSED [100%] =================================== FAILURES =================================== __________________________ TestKKT_SDPs.test_sdp_1max __________________________ self = , places = 4 def test_sdp_1max(self, places=4): sth = STH.sdp_1('max') sth.solve(solver='SCS') > sth.check_primal_feasibility(places) cvxpy/tests/test_KKT.py:125: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-2. , -1.79999923, -1.59999149, -0.45984751], [-1.79999923, -2. , -0.97558108, -1.167102... [-1.59999149, -0.97558108, -2.00000001, 0.80000251], [-0.45984751, -1.16710278, 0.80000251, -1.99999999]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError __________________________ TestKKT_SDPs.test_sdp_1min __________________________ self = , places = 4 def test_sdp_1min(self, places=4): sth = STH.sdp_1('min') sth.solve(solver='SCS', eps=1e-6) > sth.check_primal_feasibility(places) cvxpy/tests/test_KKT.py:116: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-2. , -1.2 , -1.8 , 0.78564066], [-1.2 , -2. , -0.47253632, -1. ... [-1.8 , -0.47253632, -2. , 1.40536765], [ 0.78564066, -1. , 1.40536765, -2. ]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ___________________________ TestKKT_SDPs.test_sdp_2 ____________________________ self = , places = 4 def test_sdp_2(self, places=4): sth = STH.sdp_2() sth.solve(solver='SCS', eps=1e-6) > sth.check_primal_feasibility(places) cvxpy/tests/test_KKT.py:134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-42.09422009, -8.15419555], [ -8.15419555, -1.57957534]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ________________________ TestKKT_Flags.test_kkt_nsd_var ________________________ self = places = 4 def test_kkt_nsd_var(self, places=4): sth = TestKKT_Flags.nsd_flag() > sth.solve(solver='SCS') cvxpy/tests/test_KKT.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:38: in solve self.prob.solve(solver=solver, **kwargs) cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1090: in _solve self.unpack_results(solution, solving_chain, inverse_data) cvxpy/problems/problem.py:1420: in unpack_results self.unpack(solution) cvxpy/problems/problem.py:1369: in unpack self._value = self.objective.value cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[ 122.99997839, -122.99999997, -0. ], [-122.99999997, 122.99997839, -0. ], [ -0. , -0. , 111.45713829]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ________________________ TestKKT_Flags.test_kkt_psd_var ________________________ self = places = 4 def test_kkt_psd_var(self, places=4): sth = TestKKT_Flags.psd_flag() sth.solve(solver='SCS') > sth.check_primal_feasibility(places) cvxpy/tests/test_KKT.py:371: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-7.99999595, -7.99999707, 2.10957809, 2.10957809], [-7.99999707, -7.99999595, 2.10957809, 2.109578... [ 2.10957809, 2.10957809, -0.55628986, -0.55628975], [ 2.10957809, 2.10957809, -0.55628975, -0.55628986]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ________________________ TestComplex.test_eigval_atoms _________________________ self = def test_eigval_atoms(self) -> None: """Test eigenvalue atoms. """ P = np.arange(9) - 2j*np.arange(9) P = np.reshape(P, (3, 3)) P1 = np.conj(P.T).dot(P)/10 + np.eye(3)*.1 P2 = np.array([[10, 1j, 0], [-1j, 10, 0], [0, 0, 1]]) for P in [P1, P2]: > value = cp.lambda_max(P).value cvxpy/tests/test_complex.py:358: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/atoms/lambda_max.py:107: in value return self._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONSTANT, UNKNOWN, ()) values = [array([[22.6+0.j, 27. +0.j, 31.5+0.j], [27. +0.j, 33.1+0.j, 39. +0.j], [31.5+0.j, 39. +0.j, 46.6+0.j]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError _________________________ TestSCS.test_psd_constraint __________________________ self = def test_psd_constraint(self) -> None: """Test PSD constraint. """ s = cp.Variable((2, 2)) obj = cp.Maximize(cp.minimum(s[0, 1], 10)) const = [s >> 0, cp.diag(s) == np.ones(2)] prob = cp.Problem(obj, const) r = prob.solve(solver=cp.SCS) s = s.value > print(const[0].residual) cvxpy/tests/test_conic_solvers.py:323: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-2.00000004e+00, -1.07503131e-04], [-1.07503131e-04, -2.00000004e+00]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ____________________________ TestSCS.test_quad_obj _____________________________ self = def test_quad_obj(self) -> None: """Test SCS canonicalization with a quadratic objective. """ # Only relevant for SCS >= 3.0.0. import scs if Version(scs.__version__) >= Version('3.0.0'): x = cp.Variable(2) expr = cp.sum_squares(x) constr = [x >= 1] prob = cp.Problem(cp.Minimize(expr), constr) data = prob.get_problem_data(solver=cp.SCS) > self.assertItemsAlmostEqual(data[0]["P"].A, 2*np.eye(2)) E AttributeError: 'csc_matrix' object has no attribute 'A' cvxpy/tests/test_conic_solvers.py:341: AttributeError __________________________ TestSCS.test_scs_sdp_1min ___________________________ self = def test_scs_sdp_1min(self) -> None: > StandardTestSDPs.test_sdp_1min(solver='SCS') cvxpy/tests/test_conic_solvers.py:398: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:1287: in test_sdp_1min sth.check_primal_feasibility(places) cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-2. , -1.199999 , -1.79999979, 0.7856441 ], [-1.199999 , -2. , -0.47253607, -0.999999... [-1.79999979, -0.47253607, -2. , 1.40536718], [ 0.7856441 , -0.99999966, 1.40536718, -2. ]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ____________________________ TestSCS.test_scs_sdp_2 ____________________________ self = def test_scs_sdp_2(self) -> None: > StandardTestSDPs.test_sdp_2(solver='SCS', eps=1e-5) cvxpy/tests/test_conic_solvers.py:401: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:1310: in test_sdp_2 sth.check_primal_feasibility(places) cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-42.09422009, -8.15419555], [ -8.15419555, -1.57957534]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError __________________________ TestSCS.test_scs_sdp_pcp_1 __________________________ self = def test_scs_sdp_pcp_1(self): > StandardTestMixedCPs.test_sdp_pcp_1(solver='SCS') cvxpy/tests/test_conic_solvers.py:410: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:1350: in test_sdp_pcp_1 sth.check_primal_feasibility(places) cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-1.04048396, -0.40207194, -1.44255616], [-0.40207194, -0.15537151, -0.55744384], [-1.44255616, -0.55744384, -2. ]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError _____________________ TestClarabel.test_clarabel_sdp_1min ______________________ self = def test_clarabel_sdp_1min(self) -> None: > StandardTestSDPs.test_sdp_1min(solver='CLARABEL') cvxpy/tests/test_conic_solvers.py:490: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:1287: in test_sdp_1min sth.check_primal_feasibility(places) cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-2. , -1.2 , -1.67174672, 0.78564065], [-1.2 , -2. , -0.58654035, -1. ... [-1.67174672, -0.58654035, -2. , 1.1354778 ], [ 0.78564065, -1. , 1.1354778 , -2. ]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError _______________________ TestClarabel.test_clarabel_sdp_2 _______________________ self = def test_clarabel_sdp_2(self) -> None: # produces a different optimizer than # the one expected by the standard test places = 3 sth = sths.sdp_2() sth.solve('CLARABEL') sth.verify_objective(places) > sth.check_primal_feasibility(places) cvxpy/tests/test_conic_solvers.py:499: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-42.09522879, -8.15384419], [ -8.15384419, -1.57939936]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError __________________ test_constant_atoms[atom_info25-Minimize] ___________________ atom_info = (, (), [[[2, 0], [0, 1]]], Constant(CONSTANT, NONNEGATIVE, (np.int32(1),))) objective_type = @pytest.mark.parametrize("atom_info, objective_type", atoms_minimize + atoms_maximize) def test_constant_atoms(atom_info, objective_type) -> None: atom, size, args, obj_val = atom_info for indexer in get_indices(size): for solver in SOLVERS_TO_TRY: # Atoms with Constant arguments. prob_val = obj_val[indexer].value const_args = [Constant(arg) for arg in args] if len(size) != 0: objective = objective_type(atom(*const_args)[indexer]) else: objective = objective_type(atom(*const_args)) problem = Problem(objective) > run_atom(atom, problem, prob_val, solver) cvxpy/tests/test_constant_atoms.py:383: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/test_constant_atoms.py:341: in run_atom result = problem.solve(solver=solver, verbose=verbose) cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1086: in _solve solution = solving_chain.solve_via_data( cvxpy/reductions/solvers/solving_chain.py:475: in solve_via_data return self.solver.solve_via_data(data, warm_start, verbose, cvxpy/reductions/solvers/constant_solver.py:31: in solve_via_data return self.solve(data, warm_start, verbose, solver_opts) cvxpy/reductions/solvers/constant_solver.py:35: in solve return Solution(s.OPTIMAL, problem.objective.value, {}, {}, {}) cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/lambda_max.py:107: in value return self._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONSTANT, UNKNOWN, ()) values = [array([[2., 0.], [0., 1.]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ----------------------------- Captured stdout call ----------------------------- minimize lambda_max([[2.00 0.00] [0.00 1.00]]) __________________ test_constant_atoms[atom_info26-Minimize] ___________________ atom_info = (, (), [[[2, 0, 0], [0, 3, 0], [0, 0, 1]]], Constant(CONSTANT, NONNEGATIVE, (np.int32(1),))) objective_type = @pytest.mark.parametrize("atom_info, objective_type", atoms_minimize + atoms_maximize) def test_constant_atoms(atom_info, objective_type) -> None: atom, size, args, obj_val = atom_info for indexer in get_indices(size): for solver in SOLVERS_TO_TRY: # Atoms with Constant arguments. prob_val = obj_val[indexer].value const_args = [Constant(arg) for arg in args] if len(size) != 0: objective = objective_type(atom(*const_args)[indexer]) else: objective = objective_type(atom(*const_args)) problem = Problem(objective) > run_atom(atom, problem, prob_val, solver) cvxpy/tests/test_constant_atoms.py:383: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/test_constant_atoms.py:341: in run_atom result = problem.solve(solver=solver, verbose=verbose) cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1086: in _solve solution = solving_chain.solve_via_data( cvxpy/reductions/solvers/solving_chain.py:475: in solve_via_data return self.solver.solve_via_data(data, warm_start, verbose, cvxpy/reductions/solvers/constant_solver.py:31: in solve_via_data return self.solve(data, warm_start, verbose, solver_opts) cvxpy/reductions/solvers/constant_solver.py:35: in solve return Solution(s.OPTIMAL, problem.objective.value, {}, {}, {}) cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/lambda_max.py:107: in value return self._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONSTANT, UNKNOWN, ()) values = [array([[2., 0., 0.], [0., 3., 0.], [0., 0., 1.]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ----------------------------- Captured stdout call ----------------------------- minimize lambda_max([[2.00 0.00 0.00] [0.00 3.00 0.00] [0.00 0.00 1.00]]) __________________ test_constant_atoms[atom_info27-Minimize] ___________________ atom_info = (, (), [[[5, 7], [7, -3]]], Constant(CONSTANT, NONNEGATIVE, (np.int32(1),))) objective_type = @pytest.mark.parametrize("atom_info, objective_type", atoms_minimize + atoms_maximize) def test_constant_atoms(atom_info, objective_type) -> None: atom, size, args, obj_val = atom_info for indexer in get_indices(size): for solver in SOLVERS_TO_TRY: # Atoms with Constant arguments. prob_val = obj_val[indexer].value const_args = [Constant(arg) for arg in args] if len(size) != 0: objective = objective_type(atom(*const_args)[indexer]) else: objective = objective_type(atom(*const_args)) problem = Problem(objective) > run_atom(atom, problem, prob_val, solver) cvxpy/tests/test_constant_atoms.py:383: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/test_constant_atoms.py:341: in run_atom result = problem.solve(solver=solver, verbose=verbose) cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1086: in _solve solution = solving_chain.solve_via_data( cvxpy/reductions/solvers/solving_chain.py:475: in solve_via_data return self.solver.solve_via_data(data, warm_start, verbose, cvxpy/reductions/solvers/constant_solver.py:31: in solve_via_data return self.solve(data, warm_start, verbose, solver_opts) cvxpy/reductions/solvers/constant_solver.py:35: in solve return Solution(s.OPTIMAL, problem.objective.value, {}, {}, {}) cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/lambda_max.py:107: in value return self._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONSTANT, UNKNOWN, ()) values = [array([[ 5., 7.], [ 7., -3.]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ----------------------------- Captured stdout call ----------------------------- minimize lambda_max([[5.00 7.00] [7.00 -3.00]]) __________________ test_constant_atoms[atom_info125-Maximize] __________________ atom_info = (, (), [[[2, 0], [0, 1]]], Constant(CONSTANT, NONNEGATIVE, (np.int32(1),))) objective_type = @pytest.mark.parametrize("atom_info, objective_type", atoms_minimize + atoms_maximize) def test_constant_atoms(atom_info, objective_type) -> None: atom, size, args, obj_val = atom_info for indexer in get_indices(size): for solver in SOLVERS_TO_TRY: # Atoms with Constant arguments. prob_val = obj_val[indexer].value const_args = [Constant(arg) for arg in args] if len(size) != 0: objective = objective_type(atom(*const_args)[indexer]) else: objective = objective_type(atom(*const_args)) problem = Problem(objective) > run_atom(atom, problem, prob_val, solver) cvxpy/tests/test_constant_atoms.py:383: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/test_constant_atoms.py:341: in run_atom result = problem.solve(solver=solver, verbose=verbose) cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1086: in _solve solution = solving_chain.solve_via_data( cvxpy/reductions/solvers/solving_chain.py:475: in solve_via_data return self.solver.solve_via_data(data, warm_start, verbose, cvxpy/reductions/solvers/constant_solver.py:31: in solve_via_data return self.solve(data, warm_start, verbose, solver_opts) cvxpy/reductions/solvers/constant_solver.py:35: in solve return Solution(s.OPTIMAL, problem.objective.value, {}, {}, {}) cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONSTANT, UNKNOWN, ()) values = [array([[-2., -0.], [-0., -1.]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ----------------------------- Captured stdout call ----------------------------- maximize -lambda_max(-[[2.00 0.00] [0.00 1.00]]) __________________ test_constant_atoms[atom_info126-Maximize] __________________ atom_info = (, (), [[[5, 7], [7, -3]]], Constant(CONSTANT, NONPOSITIVE, (np.int32(1),))) objective_type = @pytest.mark.parametrize("atom_info, objective_type", atoms_minimize + atoms_maximize) def test_constant_atoms(atom_info, objective_type) -> None: atom, size, args, obj_val = atom_info for indexer in get_indices(size): for solver in SOLVERS_TO_TRY: # Atoms with Constant arguments. prob_val = obj_val[indexer].value const_args = [Constant(arg) for arg in args] if len(size) != 0: objective = objective_type(atom(*const_args)[indexer]) else: objective = objective_type(atom(*const_args)) problem = Problem(objective) > run_atom(atom, problem, prob_val, solver) cvxpy/tests/test_constant_atoms.py:383: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/test_constant_atoms.py:341: in run_atom result = problem.solve(solver=solver, verbose=verbose) cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1086: in _solve solution = solving_chain.solve_via_data( cvxpy/reductions/solvers/solving_chain.py:475: in solve_via_data return self.solver.solve_via_data(data, warm_start, verbose, cvxpy/reductions/solvers/constant_solver.py:31: in solve_via_data return self.solve(data, warm_start, verbose, solver_opts) cvxpy/reductions/solvers/constant_solver.py:35: in solve return Solution(s.OPTIMAL, problem.objective.value, {}, {}, {}) cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONSTANT, UNKNOWN, ()) values = [array([[-5., -7.], [-7., 3.]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ----------------------------- Captured stdout call ----------------------------- maximize -lambda_max(-[[5.00 7.00] [7.00 -3.00]]) _____________________ TestConstraints.test_nsd_constraint ______________________ self = def test_nsd_constraint(self) -> None: """Test the PSD constraint <<. """ constr = self.A << self.B self.assertEqual(constr.name(), "B + -A >> 0") self.assertEqual(constr.shape, (2, 2)) # Test value and dual_value. assert constr.dual_value is None with self.assertRaises(ValueError): constr.value() self.B.save_value(np.array([[2, -1], [1, 2]])) self.A.save_value(np.array([[1, 0], [0, 1]])) > assert constr.value() cvxpy/tests/test_constraints.py:179: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/constraints/constraint.py:186: in value residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-2., -0.], [-0., -2.]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError _____________________ TestConstraints.test_psd_constraint ______________________ self = def test_psd_constraint(self) -> None: """Test the PSD constraint <<. """ constr = self.A >> self.B self.assertEqual(constr.name(), "A + -B >> 0") self.assertEqual(constr.shape, (2, 2)) # Test value and dual_value. assert constr.dual_value is None with self.assertRaises(ValueError): constr.value() self.A.save_value(np.array([[2, -1], [1, 2]])) self.B.save_value(np.array([[1, 0], [0, 1]])) > assert constr.value() cvxpy/tests/test_constraints.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/constraints/constraint.py:186: in value residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-2., -0.], [-0., -2.]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ________________________ TestDqcp.test_condition_number ________________________ self = def test_condition_number(self) -> None: A = cp.Variable((2, 2), PSD=True) con_num = cp.condition_number(A) constr = [ A[0][0] == 2.0, A[1][1] == 3.0, A[0][1] <= 2, A[0][1] >= 1, A[1][0] <= 2, A[1][0] >= 1, ] prob = cp.Problem(cp.Minimize(con_num), constr) self.assertTrue(prob.is_dqcp()) # smoke test > prob.solve(cp.SCS, qcp=True) cvxpy/tests/test_dqcp.py:529: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1070: in _solve self.unpack(chain.retrieve(soln)) cvxpy/problems/problem.py:1369: in unpack self._value = self.objective.value cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(QUASICONVEX, NONNEGATIVE, ()) values = [array([[2.00002776, 0.97992338], [0.97992338, 2.99999879]])] def numeric(self, values): """Returns the condition number of A. Requires that A be a Positive Semidefinite Matrix. """ lo = hi = self.args[0].shape[0]-1 > max_eigen = LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/condition_number.py:37: TypeError ________________ TestDqcp.test_gen_lambda_max_matrix_completion ________________ self = def test_gen_lambda_max_matrix_completion(self) -> None: A = cp.Variable((3, 3)) B = cp.Variable((3, 3), PSD=True) gen_lambda_max = cp.gen_lambda_max(A, B) known_indices = tuple(zip(*[[0, 0], [0, 2], [1, 1]])) constr = [ A[known_indices] == [1.0, 1.9, 0.8], B[known_indices] == [3.0, 1.4, 0.2], ] problem = cp.Problem(cp.Minimize(gen_lambda_max), constr) self.assertTrue(problem.is_dqcp()) # smoke test > problem.solve(cp.SCS, qcp=True) cvxpy/tests/test_dqcp.py:515: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1070: in _solve self.unpack(chain.retrieve(soln)) cvxpy/problems/problem.py:1369: in unpack self._value = self.objective.value cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(QUASICONVEX, UNKNOWN, ()) values = [array([[ 1.00000000e+00, -6.15078789e-10, 1.90000000e+00], [-6.15078789e-10, 7.99955123e-01, -1.24615390e-09... [-2.10345783e-10, 2.00060902e-01, -4.26162197e-10], [ 1.40000000e+00, -4.26162197e-10, 6.87384117e-01]])] def numeric(self, values): """Returns the largest generalized eigenvalue corresponding to A and B. Requires that A is symmetric, B is positive semidefinite. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigh(a=values[0], b=values[1], eigvals_only=True, eigvals=(lo, hi))[0] E TypeError: eigh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/gen_lambda_max.py:37: TypeError ________________________ TestProblem.test_sdp_symmetry _________________________ self = def test_sdp_symmetry(self) -> None: p = Problem(cp.Minimize(cp.lambda_max(self.A)), [self.A >= 2]) > p.solve(solver=cp.SCS) cvxpy/tests/test_problem.py:1273: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/problems/problem.py:503: in solve return solve_func(self, *args, **kwargs) cvxpy/problems/problem.py:1090: in _solve self.unpack_results(solution, solving_chain, inverse_data) cvxpy/problems/problem.py:1420: in unpack_results self.unpack(solution) cvxpy/problems/problem.py:1369: in unpack self._value = self.objective.value cvxpy/problems/objective.py:97: in value v = self.args[0].value cvxpy/atoms/lambda_max.py:107: in value return self._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[1.99999915, 2.00000812], [2.00000812, 1.99999915]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ___________________ Test_von_neumann_entr.test_3_approx_real ___________________ self = def test_3_approx_real(self): sth = self.make_test_3(quad_approx=True, real=True) sth.solve(**self.SOLVE_ARGS) sth.verify_objective(places=3) sth.verify_primal_values(places=3) > sth.check_primal_feasibility(places=3) cvxpy/tests/test_von_neumann_entr.py:233: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cvxpy/tests/solver_test_helpers.py:64: in check_primal_feasibility viol = con.violation() cvxpy/constraints/constraint.py:160: in violation residual = self.residual cvxpy/constraints/psd.py:85: in residual return cvxtypes.neg()(min_eig).value cvxpy/atoms/atom.py:357: in value return self._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:371: in _value_impl arg_val = arg._value_impl() cvxpy/atoms/atom.py:376: in _value_impl result = self.numeric(arg_values) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Expression(CONVEX, UNKNOWN, ()) values = [array([[-1.65127663e+00, 1.32973891e-10, 1.21903119e-10], [ 1.32973891e-10, -2.54792604e+00, -4.35523782e-11], [ 1.21903119e-10, -4.35523782e-11, -1.28581921e+00]])] def numeric(self, values): """Returns the largest eigenvalue of A. Requires that A be symmetric. """ lo = hi = self.args[0].shape[0]-1 > return LA.eigvalsh(values[0], eigvals=(lo, hi))[0] E TypeError: eigvalsh() got an unexpected keyword argument 'eigvals' cvxpy/atoms/lambda_max.py:39: TypeError ----------------------------- Captured stdout call ----------------------------- =============================================================================== CVXPY v1.5.2 =============================================================================== (CVXPY) Jun 26 10:10:33 AM: Your problem has 9 variables, 11 constraints, and 0 parameters. (CVXPY) Jun 26 10:10:33 AM: It is compliant with the following grammars: DCP, DQCP (CVXPY) Jun 26 10:10:33 AM: (If you need to solve this problem multiple times, but with different data, consider using parameters.) (CVXPY) Jun 26 10:10:33 AM: CVXPY will first compile your problem; then, it will invoke a numerical solver to obtain a solution. (CVXPY) Jun 26 10:10:33 AM: Your problem is compiled with the CPP canonicalization backend. ------------------------------------------------------------------------------- Compilation ------------------------------------------------------------------------------- (CVXPY) Jun 26 10:10:33 AM: Compiling problem (target solver=SCS). (CVXPY) Jun 26 10:10:33 AM: Reduction chain: Dcp2Cone -> CvxAttr2Constr -> ConeMatrixStuffing -> SCS (CVXPY) Jun 26 10:10:33 AM: Applying reduction Dcp2Cone (CVXPY) Jun 26 10:10:33 AM: Applying reduction CvxAttr2Constr (CVXPY) Jun 26 10:10:33 AM: Applying reduction ConeMatrixStuffing (CVXPY) Jun 26 10:10:33 AM: Applying reduction SCS (CVXPY) Jun 26 10:10:33 AM: Finished problem compilation (took 2.867e-02 seconds). ------------------------------------------------------------------------------- Numerical solver ------------------------------------------------------------------------------- (CVXPY) Jun 26 10:10:33 AM: Invoking solver SCS to obtain a solution. ------------------------------------------------------------------ SCS v3.2.4 - Splitting Conic Solver (c) Brendan O'Donoghue, Stanford University, 2012 ------------------------------------------------------------------ problem: variables n: 42, constraints m: 114 cones: z: primal zero / dual free vars: 19 l: linear vars: 29 q: soc vars: 36, qsize: 12 s: psd vars: 30, ssize: 5 settings: eps_abs: 1.0e-06, eps_rel: 1.0e-06, eps_infeas: 1.0e-07 alpha: 1.50, scale: 1.00e-01, adaptive_scale: 1 max_iters: 500000, normalize: 1, rho_x: 1.00e-06 acceleration_lookback: 10, acceleration_interval: 10 lin-sys: sparse-direct-amd-qdldl nnz(A): 217, nnz(P): 0 ------------------------------------------------------------------ iter | pri res | dua res | gap | obj | scale | time (s) ------------------------------------------------------------------ 0| 4.00e+01 2.12e+00 2.74e+02 -1.32e+02 1.00e-01 5.47e-04 250| 3.89e-03 1.64e-05 1.05e-03 -1.41e-01 1.00e-01 2.58e-03 500| 3.82e-03 2.25e-05 1.32e-03 -1.40e-01 1.00e-01 4.41e-03 750| 3.75e-03 2.63e-05 1.55e-03 -1.39e-01 1.00e-01 9.90e-03 1000| 2.21e+02 2.78e+01 5.85e-02 -3.50e-02 1.00e-01 1.19e-02 1250| 1.87e-03 1.46e-05 1.08e-03 -1.37e-01 1.00e-01 1.39e-02 1500| 1.86e-03 1.53e-05 1.14e-03 -1.37e-01 1.00e-01 1.92e-02 1750| 1.84e-03 1.60e-05 1.20e-03 -1.37e-01 1.00e-01 2.11e-02 2000| 1.83e-03 1.66e-05 1.26e-03 -1.36e-01 1.00e-01 2.63e-02 2250| 1.82e-03 1.73e-05 1.32e-03 -1.36e-01 1.00e-01 2.79e-02 2500| 1.81e-03 1.79e-05 1.38e-03 -1.36e-01 1.00e-01 2.97e-02 2750| 1.81e-03 1.53e-05 1.17e-03 -1.35e-01 1.00e-01 3.60e-02 3000| 8.08e-04 3.68e-06 3.15e-04 -1.35e-01 1.00e-01 3.80e-02 3250| 8.04e-04 3.71e-06 3.14e-04 -1.34e-01 1.00e-01 4.68e-02 3500| 8.03e-04 3.97e-06 3.24e-04 -1.34e-01 1.00e-01 4.89e-02 3750| 1.50e+03 1.74e+02 2.74e+02 -1.32e+02 1.00e-01 5.08e-02 4000| 8.03e-04 4.27e-06 3.45e-04 -1.34e-01 1.00e-01 5.72e-02 4250| 8.03e-04 4.39e-06 3.55e-04 -1.34e-01 1.00e-01 6.25e-02 4500| 8.03e-04 4.50e-06 3.65e-04 -1.34e-01 1.00e-01 6.45e-02 4750| 8.03e-04 4.62e-06 3.76e-04 -1.34e-01 1.00e-01 6.98e-02 5000| 5.53e-04 2.07e-06 1.71e-04 -1.34e-01 1.00e-01 7.60e-02 5250| 5.53e-04 2.10e-06 1.73e-04 -1.34e-01 1.00e-01 7.79e-02 5500| 5.53e-04 2.09e-06 1.76e-04 -1.34e-01 1.00e-01 8.33e-02 5750| 5.53e-04 2.11e-06 1.79e-04 -1.34e-01 1.00e-01 8.53e-02 6000| 5.53e-04 2.14e-06 1.82e-04 -1.34e-01 1.00e-01 9.06e-02 6250| 5.53e-04 2.17e-06 1.85e-04 -1.34e-01 1.00e-01 9.68e-02 6500| 7.59e+02 8.26e+01 3.14e-02 -1.52e-01 1.00e-01 9.88e-02 6750| 2.50e-04 4.65e-07 4.11e-05 -1.34e-01 1.00e-01 1.01e-01 7000| 2.50e-04 4.78e-07 4.16e-05 -1.34e-01 1.00e-01 1.03e-01 7250| 2.50e-04 4.86e-07 4.21e-05 -1.34e-01 1.00e-01 1.05e-01 7500| 2.50e-04 4.92e-07 4.25e-05 -1.34e-01 1.00e-01 1.07e-01 7750| 2.50e-04 4.98e-07 4.30e-05 -1.34e-01 1.00e-01 1.11e-01 8000| 2.50e-04 5.03e-07 4.35e-05 -1.34e-01 1.00e-01 1.13e-01 8250| 2.50e-04 5.08e-07 4.40e-05 -1.34e-01 1.00e-01 1.15e-01 8500| 2.50e-04 5.13e-07 4.44e-05 -1.34e-01 1.00e-01 1.17e-01 8750| 2.49e-04 3.75e-06 1.01e-04 -1.34e-01 3.17e-01 1.19e-01 9000| 2.49e-04 3.87e-06 1.04e-04 -1.34e-01 3.17e-01 1.21e-01 9250| 2.49e-04 3.99e-06 1.08e-04 -1.34e-01 3.17e-01 1.23e-01 9500| 1.17e+03 2.79e+02 1.07e+02 -3.29e+01 3.17e-01 1.24e-01 9750| 2.49e-04 4.23e-06 1.14e-04 -1.34e-01 3.17e-01 1.27e-01 10000| 6.12e-05 1.18e-05 3.07e-06 -1.34e-01 3.17e-01 1.28e-01 10075| 6.50e-07 1.56e-07 5.58e-08 -1.34e-01 3.17e-01 1.29e-01 ------------------------------------------------------------------ status: solved timings: total: 1.29e-01s = setup: 3.23e-04s + solve: 1.29e-01s lin-sys: 3.00e-02s, cones: 7.81e-02s, accel: 2.20e-03s ------------------------------------------------------------------ objective = -0.133729 ------------------------------------------------------------------ ------------------------------------------------------------------------------- Summary ------------------------------------------------------------------------------- (CVXPY) Jun 26 10:10:33 AM: Problem status: optimal (CVXPY) Jun 26 10:10:33 AM: Optimal value: -1.337e-01 (CVXPY) Jun 26 10:10:33 AM: Compilation took 2.867e-02 seconds (CVXPY) Jun 26 10:10:33 AM: Solver (including time spent in interface) took 1.295e-01 seconds =============================== warnings summary =============================== cvxpy/expressions/constants/constant.py:53: 1 warning cvxpy/tests/test_atoms.py: 5 warnings cvxpy/tests/test_conic_solvers.py: 2 warnings cvxpy/tests/test_constant_atoms.py: 72 warnings cvxpy/tests/test_dgp2dcp.py: 1 warning cvxpy/tests/test_expressions.py: 8 warnings cvxpy/tests/test_linear_cone.py: 2 warnings cvxpy/tests/test_problem.py: 17 warnings /startdir/src/cvxpy/cvxpy/expressions/constants/constant.py:53: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. warnings.warn(NESTED_LIST_WARNING) cvxpy/tests/test_KKT.py: 10 warnings cvxpy/tests/test_atoms.py: 5 warnings cvxpy/tests/test_benchmarks.py: 1 warning cvxpy/tests/test_complex.py: 3 warnings cvxpy/tests/test_cone2cone.py: 9 warnings cvxpy/tests/test_conic_solvers.py: 14 warnings cvxpy/tests/test_constant_atoms.py: 125 warnings cvxpy/tests/test_constraints.py: 3 warnings cvxpy/tests/test_dgp2dcp.py: 27 warnings cvxpy/tests/test_domain.py: 1 warning cvxpy/tests/test_dpp.py: 14 warnings cvxpy/tests/test_dqcp.py: 1084 warnings cvxpy/tests/test_examples.py: 3 warnings cvxpy/tests/test_grad.py: 1 warning cvxpy/tests/test_linear_cone.py: 5 warnings cvxpy/tests/test_nonlinear_atoms.py: 7 warnings cvxpy/tests/test_perspective.py: 22 warnings cvxpy/tests/test_power_tools.py: 1 warning cvxpy/tests/test_problem.py: 22 warnings cvxpy/tests/test_suppfunc.py: 6 warnings /startdir/src/cvxpy/cvxpy/reductions/solvers/solving_chain.py:356: FutureWarning: You specified your problem should be solved by ECOS. Starting in CXVPY 1.6.0, ECOS will no longer be installed by default with CVXPY. Please either add ECOS as an explicit install dependency to your project or switch to our new default solver, Clarabel, by either not specifying a solver argument or specifying ``solver=cp.CLARABEL``. To suppress this warning while continuing to use ECOS, you can filter this warning using Python's ``warnings`` module until you are using 1.6.0. warnings.warn(ECOS_DEP_DEPRECATION_MSG, FutureWarning) cvxpy/tests/test_KKT.py::TestKKT_QPs::test_qp_0 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_0 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_1 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_2 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_3ax0 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_3ax1 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_ECPs::test_expcone_1 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_1 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_2 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_3 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py: 3 warnings cvxpy/tests/test_complex.py: 1 warning cvxpy/tests/test_conic_solvers.py: 1 warning cvxpy/tests/test_dqcp.py: 53 warnings cvxpy/tests/test_examples.py: 1 warning cvxpy/tests/test_grad.py: 1 warning /startdir/src/cvxpy/cvxpy/problems/problem.py:1407: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. warnings.warn( cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_4 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_5 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_6 /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nonneg_var /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nonpos_var /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_symmetric_var /usr/lib/python3.12/unittest/case.py:690: DeprecationWarning: It is deprecated to return a value that is not None from a test case (>) return self.run(*args, **kwds) cvxpy/tests/test_atoms.py: 8 warnings cvxpy/tests/test_convolution.py: 4 warnings /startdir/src/cvxpy/cvxpy/atoms/affine/conv.py:51: DeprecationWarning: conv is deprecated. Use convolve instead. warnings.warn("conv is deprecated. Use convolve instead.", DeprecationWarning) cvxpy/tests/test_atoms.py::TestAtoms::test_conv cvxpy/tests/test_atoms.py::TestAtoms::test_convolve cvxpy/tests/test_kron_canon.py::TestKronRightVar::test_gen_kronr_param cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_gen_kronl_param cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_scalar_kronl_param cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_symvar_kronl_param cvxpy/tests/test_perspective.py::test_parameter /startdir/src/cvxpy/cvxpy/reductions/solvers/solving_chain.py:237: UserWarning: You are solving a parameterized problem that is not DPP. Because the problem is not DPP, subsequent solves will not be faster than the first one. For more information, see the documentation on Disciplined Parametrized Programming, at https://www.cvxpy.org/tutorial/dpp/index.html warnings.warn(DPP_ERROR_MSG) cvxpy/tests/test_atoms.py::TestAtoms::test_reshape_negative_one cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape_negative_one /startdir/src/cvxpy/cvxpy/atoms/affine/reshape.py:71: RuntimeWarning: divide by zero encountered in scalar divmod unspecified, remainder = divmod(size, shape[1 - unspecified_index]) cvxpy/tests/test_complex.py::TestComplex::test_illegal_complex_args cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos /startdir/src/cvxpy/cvxpy/constraints/nonpos.py:57: DeprecationWarning: Explicitly invoking "NonPos(expr)" to a create a constraint is deprecated. Please use operator overloading or "NonNeg(-expr)" instead. Sign conventions on dual variables associated with NonPos constraints may change in the future. warnings.warn(NonPos.DEPRECATION_MESSAGE, DeprecationWarning) cvxpy/tests/test_complex.py::TestComplex::test_matrix_frac /usr/lib/python3.12/logging/__init__.py:392: ComplexWarning: Casting complex values to real discards the imaginary part msg = msg % self.args cvxpy/tests/test_errors.py::TestErrors::test_broken_numpy_functions /startdir/src/cvxpy/cvxpy/expressions/expression.py:650: UserWarning: This use of ``*`` has resulted in matrix multiplication. Using ``*`` for matrix multiplication has been deprecated since CVXPY 1.1. Use ``*`` for matrix-scalar and vector-scalar multiplication. Use ``@`` for matrix-matrix and matrix-vector multiplication. Use ``multiply`` for elementwise multiplication. This code path has been hit 1 times so far. warnings.warn(msg, UserWarning) cvxpy/tests/test_errors.py::TestErrors::test_broken_numpy_functions /startdir/src/cvxpy/cvxpy/expressions/expression.py:651: DeprecationWarning: This use of ``*`` has resulted in matrix multiplication. Using ``*`` for matrix multiplication has been deprecated since CVXPY 1.1. Use ``*`` for matrix-scalar and vector-scalar multiplication. Use ``@`` for matrix-matrix and matrix-vector multiplication. Use ``multiply`` for elementwise multiplication. This code path has been hit 1 times so far. warnings.warn(msg, DeprecationWarning) cvxpy/tests/test_interfaces.py: 42 warnings /usr/lib/python3.12/site-packages/numpy/matrixlib/defmatrix.py:70: PendingDeprecationWarning: the matrix subclass is not the recommended way to represent matrices or deal with linear algebra (see https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html). Please adjust your code to use regular ndarray. return matrix(data, dtype=dtype, copy=False) cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_tensor_view_add_dicts /startdir/src/cvxpy/cvxpy/tests/test_python_backends.py:1902: SparseEfficiencyWarning: Comparing sparse matrices using == is inefficient, try using != instead. assert view.add_dicts({"a": one}, {"a": two}) == {"a": three} cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_tensor_view_add_dicts /startdir/src/cvxpy/cvxpy/tests/test_python_backends.py:1904: SparseEfficiencyWarning: Comparing sparse matrices using == is inefficient, try using != instead. assert view.add_dicts({"a": {"c": one}}, {"a": {"c": one}}) == {"a": {"c": two}} -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_1max - TypeError: eigv... FAILED cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_1min - TypeError: eigv... FAILED cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_2 - TypeError: eigvals... FAILED cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nsd_var - TypeError: ... FAILED cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_psd_var - TypeError: ... FAILED cvxpy/tests/test_complex.py::TestComplex::test_eigval_atoms - TypeErro... FAILED cvxpy/tests/test_conic_solvers.py::TestSCS::test_psd_constraint - Type... FAILED cvxpy/tests/test_conic_solvers.py::TestSCS::test_quad_obj - AttributeE... FAILED cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_1min - TypeEr... FAILED cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_2 - TypeError... FAILED cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_pcp_1 - TypeE... FAILED cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_1min FAILED cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_2 FAILED cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info25-Minimize] FAILED cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info26-Minimize] FAILED cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info27-Minimize] FAILED cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info125-Maximize] FAILED cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info126-Maximize] FAILED cvxpy/tests/test_constraints.py::TestConstraints::test_nsd_constraint FAILED cvxpy/tests/test_constraints.py::TestConstraints::test_psd_constraint FAILED cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number - TypeError:... FAILED cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion FAILED cvxpy/tests/test_problem.py::TestProblem::test_sdp_symmetry - TypeErro... FAILED cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_3_approx_real == 24 failed, 1043 passed, 317 skipped, 1 deselected, 1619 warnings in 49.49s == 7e-10, abstol=1.2e-09). Runtime: 0.000100 seconds. ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_31f6fa18-af39-48a9-b4a2-ecb8c8cdc586/build