==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_adac4e0b-e5ad-4e97-9103-35147fb56b19]...done ==> Making package: python-cvxpy 1.8.0-1.1 (Tue Jan 27 23:35:45 2026) ==> Retrieving sources... -> Cloning cvxpy git repo... Cloning into bare repository '/home/alhp/workspace/build/x86-64-v4/python-cvxpy-1.8.0-1/cvxpy'... ==> Validating source files with sha256sums... cvxpy ... Passed ==> Making package: python-cvxpy 1.8.0-1.1 (Tue Jan 27 22:36:21 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (23) New Version Net Change extra/blas 3.12.1-2 0.74 MiB extra/cblas 3.12.1-2 0.34 MiB extra/ecos 2.0.10-3 0.23 MiB extra/lapack 3.12.1-2 15.06 MiB core/mpdecimal 4.0.1-1 0.33 MiB extra/osqp 1.0.0-1 0.55 MiB extra/python-charset-normalizer 3.4.4-2 0.51 MiB extra/python-idna 3.11-2 1.18 MiB extra/python-jinja 1:3.1.6-3 2.04 MiB extra/python-markupsafe 3.0.2-2 0.09 MiB extra/python-packaging 26.0-1 0.89 MiB extra/python-platformdirs 4.5.1-3 0.28 MiB extra/python-pooch 1.8.2-5 0.72 MiB extra/python-requests 2.32.5-3 0.60 MiB extra/python-urllib3 2.6.3-1 1.44 MiB core/python 3.14.2-2 72.04 MiB extra/python-clarabel 0.11.1-2 2.23 MiB extra/python-ecos 2.0.14-3 0.08 MiB extra/python-highspy 1.12.0-1 5.83 MiB extra/python-numpy 2.4.1-1 47.59 MiB extra/python-osqp 1.1.0-1 0.83 MiB extra/python-scipy 1.17.0-1 115.08 MiB extra/python-scs 3.2.11-2 0.21 MiB Total Installed Size: 268.88 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... 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-brotlicffi: Brotli support python-h2: HTTP/2 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-highspy... installing osqp... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support installing python-osqp... installing python-scs... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (42) New Version Net Change extra/bliss 0.77-4 0.26 MiB extra/coin-or-asl 2.1.0-1 0.63 MiB extra/coin-or-cbc 2.10.12-5 3.01 MiB extra/coin-or-cgl 0.60.9-1 1.30 MiB extra/coin-or-clp 1.17.10-1 3.05 MiB extra/coin-or-coinutils 2.11.12-1 1.84 MiB extra/coin-or-data-sample 1.2.13-1 1.53 MiB extra/coin-or-osi 0.108.11-1 1.04 MiB extra/glpk 5.0-3 1.67 MiB extra/hwloc 2.12.2-1 1.67 MiB extra/libpciaccess 0.18.1-2 0.06 MiB extra/nauty 1:2.9.3-1 10.67 MiB extra/onetbb 2022.3.0-3 1.98 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.33-9 0.08 MiB extra/python-attrs 25.4.0-3 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.1.0-3 0.05 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.0.1-3 0.04 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-more-itertools 10.8.0-2 0.73 MiB extra/python-pluggy 1.6.0-3 0.23 MiB extra/python-pygments 2.19.2-3 15.30 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-sortedcontainers 2.4.0-8 0.38 MiB extra/scip 10.0.0-2 35.67 MiB extra/suitesparse 7.12.1-1 5.03 MiB extra/zlib-ng 2.3.2-1 0.28 MiB extra/git 2.52.0-2 29.63 MiB extra/pybind11 3.0.1-2 1.09 MiB extra/python-build 1.4.0-1 0.24 MiB extra/python-cvxopt 1.3.2-7 2.68 MiB extra/python-cylp 0.94.0-2 3.69 MiB extra/python-hypothesis 6.150.0-1 5.79 MiB extra/python-installer 0.7.0-14 0.20 MiB extra/python-pyscipopt 6.0.0-2 3.83 MiB extra/python-pytest 1:8.4.2-3 4.69 MiB extra/python-setuptools 1:80.9.0-4 8.03 MiB extra/python-wheel 0.45.1-4 0.30 MiB Total Installed Size: 147.89 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 zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` 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-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] less: the default pager for git installing pybind11... 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-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing suitesparse... installing python-cvxopt... Optional dependencies for python-cvxopt gsl: for custom random number generators fftw: for FFTW interface glpk: solver for linear cone and PWL programming problems [pending] dsdp: solver for linear cone semidefinite programming problems installing coin-or-asl... installing coin-or-data-sample... installing glpk... installing coin-or-coinutils... installing coin-or-osi... installing coin-or-clp... installing coin-or-cgl... installing nauty... installing coin-or-cbc... installing python-cylp... installing python-attrs... installing python-sortedcontainers... installing python-hypothesis... Optional dependencies for python-hypothesis python-black: for CLI and ghostwriter python-click: for CLI python-dateutil: for date support python-django: for django module python-dpcontracts: for contracts support python-faker: for fakefactory and django module python-lark-parser: for lark module python-libcst: for codemods module python-numpy: for numpy module [installed] python-pandas: for pandas support python-pytest: for pytest module [pending] python-pytz: for datetime and django module python-redis: for redis support python-rich: for CLI python-watchdog: for tracking file system events installing bliss... installing libpciaccess... installing hwloc... Optional dependencies for hwloc cairo: PDF, Postscript, and PNG export support libxml2: full XML import/export support [installed] installing onetbb... Optional dependencies for onetbb python: for Python module [installed] installing scip... installing python-pyscipopt... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... :: Running post-transaction hooks... (1/3) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/3) Reloading system manager configuration... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... ==> Retrieving sources... ==> 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()... ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) 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... /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) running bdist_wheel running build running build_py creating build/lib.linux-x86_64-cpython-314/cvxpy copying cvxpy/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy copying cvxpy/error.py -> build/lib.linux-x86_64-cpython-314/cvxpy copying cvxpy/logic.py -> build/lib.linux-x86_64-cpython-314/cvxpy copying cvxpy/settings.py -> build/lib.linux-x86_64-cpython-314/cvxpy copying cvxpy/version.py -> build/lib.linux-x86_64-cpython-314/cvxpy creating build/lib.linux-x86_64-cpython-314/setup copying setup/__init__.py -> build/lib.linux-x86_64-cpython-314/setup copying setup/build_meta.py -> build/lib.linux-x86_64-cpython-314/setup copying setup/extensions.py -> build/lib.linux-x86_64-cpython-314/setup copying setup/versioning.py -> build/lib.linux-x86_64-cpython-314/setup creating build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/atom.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/axis_atom.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/condition_number.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/cummax.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/cumprod.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/cvar.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/dist_ratio.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/dotsort.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/errormsg.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/eye_minus_inv.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/gen_lambda_max.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/geo_mean.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/gmatmul.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/harmonic_mean.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/inv_prod.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_max.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_min.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_sum_largest.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_sum_smallest.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/length.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/log_det.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/log_sum_exp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/matrix_frac.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/max.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/min.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/mixed_norm.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm1.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm_inf.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm_nuc.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/one_minus_pos.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/perspective.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/pf_eigenvalue.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/pnorm.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/prod.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/ptp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quad_form.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quad_over_lin.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quantum_cond_entr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quantum_rel_entr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sigma_max.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sign.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/stats.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sum_largest.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sum_smallest.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sum_squares.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/suppfunc.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/total_variation.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/tr_inv.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms copying cvxpy/atoms/von_neumann_entr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms creating build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/cones.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/constraint.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/exponential.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/finite_set.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/nonpos.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/power.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/psd.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/second_order.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/utilities.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints copying cvxpy/constraints/zero.py -> build/lib.linux-x86_64-cpython-314/cvxpy/constraints creating build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore copying cvxpy/cvxcore/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore creating build/lib.linux-x86_64-cpython-314/cvxpy/expressions copying cvxpy/expressions/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions copying cvxpy/expressions/cvxtypes.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions copying cvxpy/expressions/expression.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions copying cvxpy/expressions/leaf.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions copying cvxpy/expressions/variable.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions creating build/lib.linux-x86_64-cpython-314/cvxpy/interface copying cvxpy/interface/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/interface copying cvxpy/interface/base_matrix_interface.py -> build/lib.linux-x86_64-cpython-314/cvxpy/interface copying cvxpy/interface/matrix_utilities.py -> build/lib.linux-x86_64-cpython-314/cvxpy/interface creating build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/canon_backend.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/lin_constraints.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/lin_op.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/lin_utils.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/tree_mat.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops creating build/lib.linux-x86_64-cpython-314/cvxpy/problems copying cvxpy/problems/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/problems copying cvxpy/problems/iterative.py -> build/lib.linux-x86_64-cpython-314/cvxpy/problems copying cvxpy/problems/objective.py -> build/lib.linux-x86_64-cpython-314/cvxpy/problems copying cvxpy/problems/param_prob.py -> build/lib.linux-x86_64-cpython-314/cvxpy/problems copying cvxpy/problems/problem.py -> build/lib.linux-x86_64-cpython-314/cvxpy/problems creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/canonicalization.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/chain.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/cvx_attr2constr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/eval_params.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/flip_objective.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/inverse_data.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/matrix_stuffing.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/reduction.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/solution.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions copying cvxpy/reductions/utilities.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions creating build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/base_test.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/ram_limited.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/solver_test_helpers.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_KKT.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_atoms.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_attributes.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_backend_selection.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_base_classes.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_canon_sign.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_clarabel.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_coeff_extractor.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_complex.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_complex_dpp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_cone2cone.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_conic_solvers.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_constant.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_constant_atoms.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_constraints.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_convolution.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_copt_write.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_copy.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_curvature.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_custom_solver.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_cvxpygen.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_derivative.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dgp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dgp2dcp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dgp_dpp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_domain.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dpp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dqcp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_einsum.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_errors.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_examples.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_expression_methods.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_expressions.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_grad.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_gurobi_write.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_interfaces.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_kron_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_labels.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_lin_ops.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_linalg_utils.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_linear_cone.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_logic.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_matrices.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_matrix_utilities.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_mip_vars.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_monotonicity.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_nd_matmul.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_nonlinear_atoms.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_objectives.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_param_cone_prog.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_param_quad_prog.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_perspective.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_pow_cone_nd.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_power_atom.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_power_tools.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_problem.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_python_backends.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_qp_solvers.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_quad_form.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_quadratic.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_quantum_rel_entr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_scalarize.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_semidefinite_vars.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_shape.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_sign.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_soc_dim3.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_solver_data_validation.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_solver_inverse_data.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_suppfunc.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_valinvec2mixedint.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_versioning.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests copying cvxpy/tests/test_von_neumann_entr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/tests creating build/lib.linux-x86_64-cpython-314/cvxpy/transforms copying cvxpy/transforms/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/transforms copying cvxpy/transforms/indicator.py -> build/lib.linux-x86_64-cpython-314/cvxpy/transforms copying cvxpy/transforms/linearize.py -> build/lib.linux-x86_64-cpython-314/cvxpy/transforms copying cvxpy/transforms/partial_optimize.py -> build/lib.linux-x86_64-cpython-314/cvxpy/transforms copying cvxpy/transforms/scalarize.py -> build/lib.linux-x86_64-cpython-314/cvxpy/transforms copying cvxpy/transforms/suppfunc.py -> build/lib.linux-x86_64-cpython-314/cvxpy/transforms creating build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/canonical.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/citations.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/coeff_extractor.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/coo_array_compat.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/cvxpy_upgrade.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/debug_tools.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/deterministic.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/einsum_utilities.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/grad.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/key_utils.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/linalg.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/performance_utils.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/perspective_utils.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/power_tools.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/replace_quad_forms.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/scopes.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/shape.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/sign.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/solver_context.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/versioning.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities copying cvxpy/utilities/warn.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities creating build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/add_expr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/affine_atom.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/binary_operators.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/bmat.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/broadcast_to.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/concatenate.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/conj.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/conv.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/cumsum.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/diag.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/diff.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/einsum.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/hstack.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/imag.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/index.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/kron.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/partial_trace.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/partial_transpose.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/promote.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/real.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/reshape.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/squeeze.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/stack.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/sum.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/trace.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/transpose.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/unary_operators.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/upper_tri.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/vec.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/vstack.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/wraps.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine creating build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/abs.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/ceil.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/elementwise.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/entr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/exp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/huber.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/inv_pos.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/kl_div.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log1p.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log_normcdf.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/loggamma.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/logic.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/logistic.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/maximum.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/minimum.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/neg.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/pos.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/power.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/rel_entr.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/scalene.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/sqrt.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/square.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/xexp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise creating build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/canonInterface.py -> build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/cppbackend.py -> build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/cvxcore.py -> build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python creating build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/callback_param.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/constant.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/parameter.py -> build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants creating build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/matrix_interface.py -> build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/ndarray_interface.py -> build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/sparse_matrix_interface.py -> build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface creating build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/base.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/coo_backend.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/rust_backend.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/scipy_backend.py -> build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real copying cvxpy/reductions/complex2real/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real copying cvxpy/reductions/complex2real/complex2real.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/affine2direct.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/approximations.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/exotic2common.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/soc2psd.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/soc_dim3.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/cone_matrix_stuffing.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/dcp2cone.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/dgp2dcp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/util.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/discrete2mixedint copying cvxpy/reductions/discrete2mixedint/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/discrete2mixedint copying cvxpy/reductions/discrete2mixedint/valinvec2mixedint.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/discrete2mixedint creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/dqcp2dcp.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/inverse.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/sets.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/tighten.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl copying cvxpy/reductions/eliminate_pwl/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl copying cvxpy/reductions/eliminate_pwl/eliminate_pwl.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/bisection.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/compr_matrix.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/constant_solver.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/defines.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/intermediate_chain.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/kktsolver.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solver.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solver_inverse_data.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solving_chain.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solving_chain_utils.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/utilities.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/abs_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/aff_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/constant_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/equality_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/inequality_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/matrix_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/param_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/pnorm_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/psd_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/soc_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/variable_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/entr_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/exp_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/geo_mean_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/huber_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/indicator_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/kl_div_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/lambda_max_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/lambda_sum_largest_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log1p_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_det_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_sum_exp_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/logic_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/logistic_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/matrix_frac_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/normNuc_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/perspective_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/pnorm_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/power_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quad_form_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quantum_rel_entr_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/rel_entr_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/sigma_max_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/suppfunc_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/tr_inv_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/von_neumann_entr_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/xexp_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/huber_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/power_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_form_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_over_lin_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/add_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/constant_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/cumprod_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/div_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/exp_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/eye_minus_inv_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/finite_set_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/geo_mean_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/gmatmul_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/log_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/mul_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/mulexpression_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/nonpos_constr_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/norm1_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/norm_inf_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/one_minus_pos_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/parameter_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/pf_eigenvalue_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/pnorm_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/power_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/prod_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/quad_form_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/sum_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/trace_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/xexp_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/zero_constr_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/abs_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/cummax_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/cumsum_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/dotsort_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/max_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/maximum_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/min_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/minimum_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/norm1_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/norm_inf_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/sum_largest_canon.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cbc_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/clarabel_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/conic_solver.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/copt_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cosmo_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cplex_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cuclarabel_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cuopt_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cvxopt_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/diffcp_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/ecos_bb_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/ecos_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glop_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glpk_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glpk_mi_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/gurobi_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/highs_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/knitro_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/moreau_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/mosek_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/nag_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/pdlp_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/qoco_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scip_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scipy_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scs_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/sdpa_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/xpress_conif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers creating build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/copt_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/cplex_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/daqp_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/gurobi_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/highs_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/knitro_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/mpax_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/osqp_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/piqp_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/proxqp_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/qp_solver.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/qpalm_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/xpress_qpif.py -> build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers creating build/lib.linux-x86_64-cpython-314/cvxpy/utilities/cpp copying cvxpy/utilities/cpp/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities/cpp creating build/lib.linux-x86_64-cpython-314/cvxpy/utilities/cpp/sparsecholesky copying cvxpy/utilities/cpp/sparsecholesky/__init__.py -> build/lib.linux-x86_64-cpython-314/cvxpy/utilities/cpp/sparsecholesky copying cvxpy/py.typed -> build/lib.linux-x86_64-cpython-314/cvxpy running build_ext building '_cvxcore' extension creating build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/python creating build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/src g++ -march=x86-64-v4 -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 -DNDEBUG -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.14 -I/usr/lib/python3.14/site-packages/numpy/_core/include -c cvxpy/cvxcore/python/cvxcore_wrap.cxx -o build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/python/cvxcore_wrap.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter cvxpy/cvxcore/python/cvxcore_wrap.cxx: In function ‘PyTypeObject* swig_varlink_type()’: cvxpy/cvxcore/python/cvxcore_wrap.cxx:1514:5: warning: missing initializer for member ‘_typeobject::tp_versions_used’ [-Wmissing-field-initializers] 1514 | }; | ^ cvxpy/cvxcore/python/cvxcore_wrap.cxx: In function ‘PyTypeObject* SwigPyObject_TypeOnce()’: cvxpy/cvxcore/python/cvxcore_wrap.cxx:2144:5: warning: missing initializer for member ‘_typeobject::tp_versions_used’ [-Wmissing-field-initializers] 2144 | }; | ^ cvxpy/cvxcore/python/cvxcore_wrap.cxx: In function ‘PyTypeObject* SwigPyPacked_TypeOnce()’: cvxpy/cvxcore/python/cvxcore_wrap.cxx:2360:5: warning: missing initializer for member ‘_typeobject::tp_versions_used’ [-Wmissing-field-initializers] 2360 | }; | ^ g++ -march=x86-64-v4 -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 -DNDEBUG -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.14 -I/usr/lib/python3.14/site-packages/numpy/_core/include -c cvxpy/cvxcore/src/LinOpOperations.cpp -o build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/src/LinOpOperations.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter g++ -march=x86-64-v4 -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 -DNDEBUG -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.14 -I/usr/lib/python3.14/site-packages/numpy/_core/include -c cvxpy/cvxcore/src/Utils.cpp -o build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/src/Utils.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter g++ -march=x86-64-v4 -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 -DNDEBUG -fPIC -Icvxpy/cvxcore/src/ -Icvxpy/cvxcore/python/ -Icvxpy/cvxcore/include/ -I/usr/include/python3.14 -I/usr/lib/python3.14/site-packages/numpy/_core/include -c cvxpy/cvxcore/src/cvxcore.cpp -o build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/src/cvxcore.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter g++ -march=x86-64-v4 -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 -DNDEBUG -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-v4 -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 -DNDEBUG build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/python/cvxcore_wrap.o build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/src/LinOpOperations.o build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/src/Utils.o build/temp.linux-x86_64-cpython-314/cvxpy/cvxcore/src/cvxcore.o -L/usr/lib -o build/lib.linux-x86_64-cpython-314/_cvxcore.cpython-314-x86_64-linux-gnu.so -O3 building '_cvxpy_sparsecholesky' extension creating build/temp.linux-x86_64-cpython-314/cvxpy/utilities/cpp/sparsecholesky g++ -march=x86-64-v4 -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 -DNDEBUG -fPIC -DVERSION_INFO=0.0.1 -I/usr/lib/python3.14/site-packages/pybind11/include -I/usr/include/python3.14 -I/usr/lib/python3.14/site-packages/numpy/_core/include -c cvxpy/utilities/cpp/sparsecholesky/main.cpp -o build/temp.linux-x86_64-cpython-314/cvxpy/utilities/cpp/sparsecholesky/main.o -fvisibility=hidden -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter cvxpy/utilities/cpp/sparsecholesky/main.cpp:114:41: warning: ISO C++11 requires at least one argument for the ‘...’ in a variadic macro [-Wc++20-extensions] 114 | PYBIND11_MODULE(_cvxpy_sparsecholesky, m) { | ^ cvxpy/utilities/cpp/sparsecholesky/main.cpp:114:41: warning: ISO C++11 requires at least one argument for the ‘...’ in a variadic macro [-Wc++20-extensions] g++ -march=x86-64-v4 -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 -DNDEBUG -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-v4 -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 -DNDEBUG build/temp.linux-x86_64-cpython-314/cvxpy/utilities/cpp/sparsecholesky/main.o -L/usr/lib -o build/lib.linux-x86_64-cpython-314/_cvxpy_sparsecholesky.cpython-314-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/wheel creating build/bdist.linux-x86_64/wheel/cvxpy copying build/lib.linux-x86_64-cpython-314/cvxpy/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy copying build/lib.linux-x86_64-cpython-314/cvxpy/error.py -> build/bdist.linux-x86_64/wheel/./cvxpy copying build/lib.linux-x86_64-cpython-314/cvxpy/logic.py -> build/bdist.linux-x86_64/wheel/./cvxpy copying build/lib.linux-x86_64-cpython-314/cvxpy/settings.py -> build/bdist.linux-x86_64/wheel/./cvxpy copying build/lib.linux-x86_64-cpython-314/cvxpy/version.py -> build/bdist.linux-x86_64/wheel/./cvxpy creating build/bdist.linux-x86_64/wheel/cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/atom.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/axis_atom.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/condition_number.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/cummax.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/cumprod.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/cvar.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/dist_ratio.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/dotsort.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/errormsg.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/eye_minus_inv.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/gen_lambda_max.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/geo_mean.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/gmatmul.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/harmonic_mean.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/inv_prod.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/lambda_max.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/lambda_min.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/lambda_sum_largest.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/lambda_sum_smallest.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/length.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/log_det.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/log_sum_exp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/matrix_frac.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/max.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/min.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/mixed_norm.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/norm.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/norm1.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/norm_inf.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/norm_nuc.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/one_minus_pos.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/perspective.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/pf_eigenvalue.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/pnorm.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/prod.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/ptp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/quad_form.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/quad_over_lin.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/quantum_cond_entr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/quantum_rel_entr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/sigma_max.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/sign.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/stats.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/sum_largest.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/sum_smallest.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/sum_squares.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/suppfunc.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/total_variation.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/tr_inv.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/von_neumann_entr.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-314/cvxpy/atoms/affine/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/add_expr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/affine_atom.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/binary_operators.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/bmat.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/broadcast_to.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/concatenate.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/conj.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/conv.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/cumsum.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/diag.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/diff.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/einsum.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/hstack.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/imag.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/index.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/kron.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/partial_trace.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/partial_transpose.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/promote.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/real.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/reshape.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/squeeze.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/stack.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/sum.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/trace.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/transpose.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/unary_operators.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/upper_tri.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/vec.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/vstack.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/affine/wraps.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/affine creating build/bdist.linux-x86_64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/abs.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/ceil.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/elementwise.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/entr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/exp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/huber.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/inv_pos.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/kl_div.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/log.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/log1p.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/log_normcdf.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/loggamma.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/logic.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/logistic.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/maximum.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/minimum.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/neg.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/pos.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/power.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/rel_entr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/scalene.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/sqrt.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/square.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-x86_64-cpython-314/cvxpy/atoms/elementwise/xexp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/atoms/elementwise creating build/bdist.linux-x86_64/wheel/cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/cones.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/constraint.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/exponential.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/finite_set.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/nonpos.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/power.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/psd.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/second_order.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/utilities.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints copying build/lib.linux-x86_64-cpython-314/cvxpy/constraints/zero.py -> build/bdist.linux-x86_64/wheel/./cvxpy/constraints creating build/bdist.linux-x86_64/wheel/cvxpy/cvxcore copying build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/__init__.py -> 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-314/cvxpy/cvxcore/python/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python/canonInterface.py -> build/bdist.linux-x86_64/wheel/./cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python/cppbackend.py -> build/bdist.linux-x86_64/wheel/./cvxpy/cvxcore/python copying build/lib.linux-x86_64-cpython-314/cvxpy/cvxcore/python/cvxcore.py -> build/bdist.linux-x86_64/wheel/./cvxpy/cvxcore/python creating build/bdist.linux-x86_64/wheel/cvxpy/expressions copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/cvxtypes.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/expression.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/leaf.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/variable.py -> 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-314/cvxpy/expressions/constants/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants/callback_param.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants/constant.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions/constants copying build/lib.linux-x86_64-cpython-314/cvxpy/expressions/constants/parameter.py -> build/bdist.linux-x86_64/wheel/./cvxpy/expressions/constants creating build/bdist.linux-x86_64/wheel/cvxpy/interface copying build/lib.linux-x86_64-cpython-314/cvxpy/interface/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/interface copying build/lib.linux-x86_64-cpython-314/cvxpy/interface/base_matrix_interface.py -> build/bdist.linux-x86_64/wheel/./cvxpy/interface copying build/lib.linux-x86_64-cpython-314/cvxpy/interface/matrix_utilities.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-314/cvxpy/interface/numpy_interface/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface/matrix_interface.py -> build/bdist.linux-x86_64/wheel/./cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface/ndarray_interface.py -> build/bdist.linux-x86_64/wheel/./cvxpy/interface/numpy_interface copying build/lib.linux-x86_64-cpython-314/cvxpy/interface/numpy_interface/sparse_matrix_interface.py -> build/bdist.linux-x86_64/wheel/./cvxpy/interface/numpy_interface creating build/bdist.linux-x86_64/wheel/cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/canon_backend.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/lin_constraints.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/lin_op.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/lin_utils.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/tree_mat.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops creating build/bdist.linux-x86_64/wheel/cvxpy/lin_ops/backends copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends/base.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends/coo_backend.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends/rust_backend.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-x86_64-cpython-314/cvxpy/lin_ops/backends/scipy_backend.py -> build/bdist.linux-x86_64/wheel/./cvxpy/lin_ops/backends creating build/bdist.linux-x86_64/wheel/cvxpy/problems copying build/lib.linux-x86_64-cpython-314/cvxpy/problems/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/problems copying build/lib.linux-x86_64-cpython-314/cvxpy/problems/iterative.py -> build/bdist.linux-x86_64/wheel/./cvxpy/problems copying build/lib.linux-x86_64-cpython-314/cvxpy/problems/objective.py -> build/bdist.linux-x86_64/wheel/./cvxpy/problems copying build/lib.linux-x86_64-cpython-314/cvxpy/problems/param_prob.py -> build/bdist.linux-x86_64/wheel/./cvxpy/problems copying build/lib.linux-x86_64-cpython-314/cvxpy/problems/problem.py -> build/bdist.linux-x86_64/wheel/./cvxpy/problems creating build/bdist.linux-x86_64/wheel/cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/canonicalization.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/chain.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cvx_attr2constr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eval_params.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/flip_objective.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/inverse_data.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/matrix_stuffing.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/reduction.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solution.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/utilities.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-314/cvxpy/reductions/complex2real/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real copying build/lib.linux-x86_64-cpython-314/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-314/cvxpy/reductions/complex2real/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/abs_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/aff_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/constant_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/equality_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/inequality_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/matrix_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/param_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/pnorm_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/psd_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/soc_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/variable_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/complex2real/canonicalizers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone/affine2direct.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone/approximations.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone/exotic2common.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone/soc2psd.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/cone2cone/soc_dim3.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/cone2cone creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/cone_matrix_stuffing.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/dcp2cone.py -> 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-314/cvxpy/reductions/dcp2cone/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/entr_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/exp_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/cvxpy/reductions/dcp2cone/canonicalizers/huber_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/indicator_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/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-314/cvxpy/reductions/dcp2cone/canonicalizers/log1p_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/log_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/cvxpy/reductions/dcp2cone/canonicalizers/logic_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/logistic_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/normNuc_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/perspective_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/pnorm_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/power_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/cvxpy/reductions/dcp2cone/canonicalizers/quantum_rel_entr_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/cvxpy/reductions/dcp2cone/canonicalizers/suppfunc_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/cvxpy/reductions/dcp2cone/canonicalizers/xexp_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/huber_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/power_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_form_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_over_lin_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dgp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/dgp2dcp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/util.py -> 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-314/cvxpy/reductions/dgp2dcp/canonicalizers/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/add_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/constant_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/cumprod_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/div_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/exp_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/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-314/cvxpy/reductions/dgp2dcp/canonicalizers/gmatmul_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/log_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/mul_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/mulexpression_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/cvxpy/reductions/dgp2dcp/canonicalizers/norm1_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/cvxpy/reductions/dgp2dcp/canonicalizers/parameter_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/cvxpy/reductions/dgp2dcp/canonicalizers/pnorm_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/power_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/prod_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/cvxpy/reductions/dgp2dcp/canonicalizers/sum_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/trace_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/xexp_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/zero_constr_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/discrete2mixedint copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/discrete2mixedint/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/discrete2mixedint copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/discrete2mixedint/valinvec2mixedint.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/discrete2mixedint creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp/dqcp2dcp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp/inverse.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp/sets.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/dqcp2dcp/tighten.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/dqcp2dcp creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/eliminate_pwl copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/eliminate_pwl copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/eliminate_pwl/eliminate_pwl.py -> 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-314/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-314/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-314/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-314/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-314/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-314/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-314/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-314/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-314/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-314/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-314/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-314/cvxpy/reductions/eliminate_pwl/canonicalizers/sum_largest_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers creating build/bdist.linux-x86_64/wheel/cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/bisection.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/compr_matrix.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/constant_solver.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/defines.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/intermediate_chain.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/kktsolver.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/solver.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/solver_inverse_data.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/solving_chain.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/solving_chain_utils.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/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-314/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-314/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-314/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-314/cvxpy/reductions/solvers/conic_solvers/cosmo_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/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-314/cvxpy/reductions/solvers/conic_solvers/cuclarabel_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers/cuopt_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/cvxpy/reductions/solvers/conic_solvers/ecos_bb_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/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-314/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-314/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-314/cvxpy/reductions/solvers/conic_solvers/highs_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers/knitro_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/conic_solvers/moreau_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/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-314/cvxpy/reductions/solvers/conic_solvers/qoco_conif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/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-314/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-314/cvxpy/reductions/solvers/conic_solvers/xpress_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-314/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-314/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-314/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-314/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-314/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-314/cvxpy/reductions/solvers/qp_solvers/highs_qpif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers/knitro_qpif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers/mpax_qpif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-314/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-314/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-314/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-314/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-314/cvxpy/reductions/solvers/qp_solvers/qpalm_qpif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-x86_64-cpython-314/cvxpy/reductions/solvers/qp_solvers/xpress_qpif.py -> build/bdist.linux-x86_64/wheel/./cvxpy/reductions/solvers/qp_solvers creating build/bdist.linux-x86_64/wheel/cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/base_test.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/ram_limited.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/solver_test_helpers.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_KKT.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_atoms.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_attributes.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_backend_selection.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_base_classes.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_canon_sign.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_clarabel.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_coeff_extractor.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_complex.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_complex_dpp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_cone2cone.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_conic_solvers.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_constant.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_constant_atoms.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_constraints.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_convolution.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_copt_write.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_copy.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_curvature.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_custom_solver.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_cvxpygen.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_derivative.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_dgp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_dgp2dcp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_dgp_dpp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_domain.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_dpp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_dqcp.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_einsum.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_errors.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_examples.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_expression_methods.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_expressions.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_grad.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_gurobi_write.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_interfaces.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_kron_canon.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_labels.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_lin_ops.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_linalg_utils.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_linear_cone.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_logic.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_matrices.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_matrix_utilities.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_mip_vars.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_monotonicity.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_nd_matmul.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_nonlinear_atoms.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_objectives.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_param_cone_prog.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_param_quad_prog.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_perspective.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_pow_cone_nd.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_power_atom.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_power_tools.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_problem.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_python_backends.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_qp_solvers.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_quad_form.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_quadratic.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_quantum_rel_entr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_scalarize.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_semidefinite_vars.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_shape.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_sign.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_soc_dim3.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_solver_data_validation.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_solver_inverse_data.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_suppfunc.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_valinvec2mixedint.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_versioning.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests copying build/lib.linux-x86_64-cpython-314/cvxpy/tests/test_von_neumann_entr.py -> build/bdist.linux-x86_64/wheel/./cvxpy/tests creating build/bdist.linux-x86_64/wheel/cvxpy/transforms copying build/lib.linux-x86_64-cpython-314/cvxpy/transforms/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/transforms copying build/lib.linux-x86_64-cpython-314/cvxpy/transforms/indicator.py -> build/bdist.linux-x86_64/wheel/./cvxpy/transforms copying build/lib.linux-x86_64-cpython-314/cvxpy/transforms/linearize.py -> build/bdist.linux-x86_64/wheel/./cvxpy/transforms copying build/lib.linux-x86_64-cpython-314/cvxpy/transforms/partial_optimize.py -> build/bdist.linux-x86_64/wheel/./cvxpy/transforms copying build/lib.linux-x86_64-cpython-314/cvxpy/transforms/scalarize.py -> build/bdist.linux-x86_64/wheel/./cvxpy/transforms copying build/lib.linux-x86_64-cpython-314/cvxpy/transforms/suppfunc.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-314/cvxpy/utilities/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/canonical.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/citations.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/coeff_extractor.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/coo_array_compat.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/cvxpy_upgrade.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/debug_tools.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/deterministic.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/einsum_utilities.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/grad.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/key_utils.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/linalg.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/performance_utils.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/perspective_utils.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/power_tools.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/replace_quad_forms.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/scopes.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/shape.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/sign.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/solver_context.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/versioning.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities copying build/lib.linux-x86_64-cpython-314/cvxpy/utilities/warn.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-314/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-314/cvxpy/utilities/cpp/sparsecholesky/__init__.py -> build/bdist.linux-x86_64/wheel/./cvxpy/utilities/cpp/sparsecholesky copying build/lib.linux-x86_64-cpython-314/cvxpy/py.typed -> build/bdist.linux-x86_64/wheel/./cvxpy creating build/bdist.linux-x86_64/wheel/setup copying build/lib.linux-x86_64-cpython-314/setup/__init__.py -> build/bdist.linux-x86_64/wheel/./setup copying build/lib.linux-x86_64-cpython-314/setup/build_meta.py -> build/bdist.linux-x86_64/wheel/./setup copying build/lib.linux-x86_64-cpython-314/setup/extensions.py -> build/bdist.linux-x86_64/wheel/./setup copying build/lib.linux-x86_64-cpython-314/setup/versioning.py -> build/bdist.linux-x86_64/wheel/./setup copying build/lib.linux-x86_64-cpython-314/_cvxcore.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/. copying build/lib.linux-x86_64-cpython-314/_cvxpy_sparsecholesky.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/. 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.8.0-py3.14.egg-info running install_scripts adding license file "LICENSE" (matched pattern "LICEN[CS]E*") creating build/bdist.linux-x86_64/wheel/cvxpy-1.8.0.dist-info/WHEEL creating '/startdir/src/cvxpy/dist/.tmp-1js53e02/cvxpy-1.8.0-cp314-cp314-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding '_cvxcore.cpython-314-x86_64-linux-gnu.so' adding '_cvxpy_sparsecholesky.cpython-314-x86_64-linux-gnu.so' adding 'cvxpy/__init__.py' adding 'cvxpy/error.py' adding 'cvxpy/logic.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/cumprod.py' adding 'cvxpy/atoms/cvar.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/quantum_cond_entr.py' adding 'cvxpy/atoms/quantum_rel_entr.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/broadcast_to.py' adding 'cvxpy/atoms/affine/concatenate.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/einsum.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/squeeze.py' adding 'cvxpy/atoms/affine/stack.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/logic.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/lin_ops/backends/__init__.py' adding 'cvxpy/lin_ops/backends/base.py' adding 'cvxpy/lin_ops/backends/coo_backend.py' adding 'cvxpy/lin_ops/backends/rust_backend.py' adding 'cvxpy/lin_ops/backends/scipy_backend.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/cone2cone/soc_dim3.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/logic_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/quantum_rel_entr_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/dcp2cone/canonicalizers/quad/__init__.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/quad/huber_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/quad/power_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_form_canon.py' adding 'cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_over_lin_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/cumprod_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/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/solver_inverse_data.py' adding 'cvxpy/reductions/solvers/solving_chain.py' adding 'cvxpy/reductions/solvers/solving_chain_utils.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/cosmo_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/cplex_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/cuclarabel_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/cuopt_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/highs_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/knitro_conif.py' adding 'cvxpy/reductions/solvers/conic_solvers/moreau_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/qoco_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/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/highs_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/knitro_qpif.py' adding 'cvxpy/reductions/solvers/qp_solvers/mpax_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/qpalm_qpif.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_attributes.py' adding 'cvxpy/tests/test_backend_selection.py' adding 'cvxpy/tests/test_base_classes.py' adding 'cvxpy/tests/test_canon_sign.py' adding 'cvxpy/tests/test_clarabel.py' adding 'cvxpy/tests/test_coeff_extractor.py' adding 'cvxpy/tests/test_complex.py' adding 'cvxpy/tests/test_complex_dpp.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_cvxpygen.py' adding 'cvxpy/tests/test_derivative.py' adding 'cvxpy/tests/test_dgp.py' adding 'cvxpy/tests/test_dgp2dcp.py' adding 'cvxpy/tests/test_dgp_dpp.py' adding 'cvxpy/tests/test_domain.py' adding 'cvxpy/tests/test_dpp.py' adding 'cvxpy/tests/test_dqcp.py' adding 'cvxpy/tests/test_einsum.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_labels.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_logic.py' adding 'cvxpy/tests/test_matrices.py' adding 'cvxpy/tests/test_matrix_utilities.py' adding 'cvxpy/tests/test_mip_vars.py' adding 'cvxpy/tests/test_monotonicity.py' adding 'cvxpy/tests/test_nd_matmul.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_pow_cone_nd.py' adding 'cvxpy/tests/test_power_atom.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_quantum_rel_entr.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_soc_dim3.py' adding 'cvxpy/tests/test_solver_data_validation.py' adding 'cvxpy/tests/test_solver_inverse_data.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/citations.py' adding 'cvxpy/utilities/coeff_extractor.py' adding 'cvxpy/utilities/coo_array_compat.py' adding 'cvxpy/utilities/cvxpy_upgrade.py' adding 'cvxpy/utilities/debug_tools.py' adding 'cvxpy/utilities/deterministic.py' adding 'cvxpy/utilities/einsum_utilities.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/solver_context.py' adding 'cvxpy/utilities/versioning.py' adding 'cvxpy/utilities/warn.py' adding 'cvxpy/utilities/cpp/__init__.py' adding 'cvxpy/utilities/cpp/sparsecholesky/__init__.py' adding 'cvxpy-1.8.0.dist-info/licenses/LICENSE' adding 'setup/__init__.py' adding 'setup/build_meta.py' adding 'setup/extensions.py' adding 'setup/versioning.py' adding 'cvxpy-1.8.0.dist-info/METADATA' adding 'cvxpy-1.8.0.dist-info/WHEEL' adding 'cvxpy-1.8.0.dist-info/top_level.txt' adding 'cvxpy-1.8.0.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built cvxpy-1.8.0-cp314-cp314-linux_x86_64.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 -- /startdir/src/cvxpy/test-env/bin/python cachedir: .pytest_cache hypothesis profile 'default' rootdir: /startdir/src/cvxpy configfile: pyproject.toml testpaths: cvxpy/tests/ plugins: hypothesis-6.150.0 collecting ... collected 2335 items / 4 deselected / 2331 selected cvxpy/tests/atoms/affine/test_stack.py::test_stack_1d_axis0 PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_1d_axis_last_numeric_parity PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_2d_various_axes PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_scalar_inputs PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_shape_mismatch_raises PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_empty_list_raises PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_axis_bounds_check PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_non_int_axis_raises PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_variables_shape_only PASSED [ 0%] cvxpy/tests/atoms/affine/test_stack.py::test_stack_canonicalization_resolves_equalities PASSED [ 0%] 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 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_1min PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_2 PASSED [ 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 PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_psd_var PASSED [ 1%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_symmetric_var PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_Trace PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_add_expr_copy PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_bmat PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_concatenate PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_conj PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_conv PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_convolve PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_cumprod PASSED [ 1%] cvxpy/tests/test_atoms.py::TestAtoms::test_cumsum PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_cvar 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_hstack PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_huber PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_index PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_indicator PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_kron_expr PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_max PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_list_input PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_log1p PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_det PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_normcdf PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_sum_exp PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_loggamma PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_mat_norms PASSED [ 2%] cvxpy/tests/test_atoms.py::TestAtoms::test_matrix_frac PASSED [ 2%] 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 [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_min PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_minimum_sign PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_mixed_norm PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_multiply PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_nonnegative_variable PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm1 PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm_exceptions PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm_inf PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_outer PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_dcp PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_eval_1norm PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_min_1norm PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_numeric_fn PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_params PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_simple_problem PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_special_constr PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_special_var PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_stacked PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_trace PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_trace_exceptions PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_transpose PASSED [ 3%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_transpose_exceptions PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_pnorm PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_power PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_ptp PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_quad_form PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_quad_over_lin PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_reshape PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_reshape_negative_one PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_squeeze PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_stats PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_largest PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_smallest PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_tr_inv PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_AB PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_complex2real PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_dgp2dcp PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_sign_psd PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_upper_tri PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_upper_tri_to_full PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_vdot PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_vec PASSED [ 4%] cvxpy/tests/test_atoms.py::TestAtoms::test_vec_to_upper_tri PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_vstack PASSED [ 5%] cvxpy/tests/test_atoms.py::TestAtoms::test_xexp PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_0D PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_1D PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_2D PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_composition PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_constant PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_copy PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_exceptions PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_list PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_non_fixed_x PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_parameter PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_sum_k_largest_equivalence PASSED [ 5%] cvxpy/tests/test_atoms.py::TestDotsort::test_sum_k_smallest_equivalence PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity0] PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity1] PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_condition PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_invalid_input PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_incorrect_dim PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_out_of_bounds PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_0D_variable PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_reduces_num_var PASSED [ 5%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_incorrect_pattern PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_read_value PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_infeasible_sparse PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_diag_value_sparse PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_variable_bounds PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_scalar_bool PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_scalar_int PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_boolean_var_value PASSED [ 6%] cvxpy/tests/test_attributes.py::TestAttributes::test_integer_var_value PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_multiple_attributes PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_nonneg_PSD PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_nonpos_NSD PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_integer_bounds PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_nonpos_nonneg_variable PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_symmetric_variable PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_bounded_variable PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_integer_variable PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_multiple_attributes PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_bounds_and_attributes PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_sparsity_and_attributes PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_complex_variable PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_complex_sparsity PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_psd_and_attributes PASSED [ 6%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_bool_int_variable PASSED [ 7%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_variable_repr PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_large_dpp_selects_coo PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_small_dpp_selects_cpp PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_exactly_threshold_selects_coo PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_non_dpp_with_large_params_uses_cpp PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_ignore_dpp_skips_coo_selection PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionUserOverride::test_user_scipy_overrides_dpp_coo PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionUserOverride::test_user_cpp_overrides_dpp_coo PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionUserOverride::test_user_coo_for_small_problem PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_unsupported_cpp_atom_fallback_to_scipy PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_ndim_gt_2_fallback_to_scipy PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_ndim_gt_2_user_override_respected PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_ndim_gt_2_cpp_raises_error PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionSolve::test_large_dpp_solves_with_coo PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionSolve::test_small_dpp_solves_with_cpp PASSED [ 7%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionSolve::test_3d_problem_solves_with_scipy PASSED [ 7%] cvxpy/tests/test_base_classes.py::test_is_abstract[Canonical] PASSED [ 7%] cvxpy/tests/test_base_classes.py::test_is_abstract[Expression] PASSED [ 7%] cvxpy/tests/test_base_classes.py::test_is_abstract[Atom] PASSED [ 7%] cvxpy/tests/test_base_classes.py::test_is_abstract[AffAtom] PASSED [ 7%] cvxpy/tests/test_base_classes.py::test_is_abstract[Leaf] PASSED [ 7%] cvxpy/tests/test_base_classes.py::test_is_abstract[Constraint] PASSED [ 7%] cvxpy/tests/test_base_classes.py::test_is_abstract[Reduction] PASSED [ 8%] cvxpy/tests/test_base_classes.py::test_is_abstract[Solver] PASSED [ 8%] cvxpy/tests/test_base_classes.py::test_is_abstract[ConicSolver] PASSED [ 8%] cvxpy/tests/test_base_classes.py::test_is_abstract[ParamProb] PASSED [ 8%] cvxpy/tests/test_base_classes.py::test_is_abstract[BaseMatrixInterface] PASSED [ 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_clarabel.py::ClarabelTest::test_invert_when_insufficient_progress_but_accept_unknown PASSED [ 8%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_invert_when_insufficient_progress_but_accept_unknown_and_no_solution PASSED [ 8%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_invert_when_insufficient_progress_should_fail PASSED [ 8%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_invert_when_solved PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_scalar_parameter PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_scalar_constant PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_vector PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::test_problem_end_to_end PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::test_coeff_extractor PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::test_issue_2437 PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_contiguous_identity PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_noncontiguous PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_sparse_blocks PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_with_parameters PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_empty_blocks PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_zero_coefficients PASSED [ 8%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_all_empty PASSED [ 9%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_symbolic_quad_form_with_block_indices PASSED [ 9%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_symbolic_quad_form_without_block_indices 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_convolve PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_diag PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_duals PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_eigval_atoms PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_hermitian PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_illegal_complex_args PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_imag PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_log_det PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_matrix_frac PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_matrix_norms PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_missing_imag PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_objective PASSED [ 9%] cvxpy/tests/test_complex.py::TestComplex::test_parameter PASSED [ 9%] 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 [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_pnorm PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_promote PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_psd PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_quad_form PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_quad_over_lin PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_quad_psd PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_real PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_soc PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_sparse PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_special_idx PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_validation PASSED [ 10%] cvxpy/tests/test_complex.py::TestComplex::test_variable PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_dpp_recognition_and_chain PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape0-(3+4j)-3.0] PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape1-param_val1-expected1] PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape2-param_val2-expected2] PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape3-param_val3-expected3] PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_param_types[imag-3j] PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_param_types[complex-(3+4j)] PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_mixed_real_and_complex_params PASSED [ 10%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_complex_param_with_abs PASSED [ 11%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_dpp_flags[enforce_dpp-False] PASSED [ 11%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_dpp_flags[ignore_dpp-True] PASSED [ 11%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[1] PASSED [ 11%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[2] PASSED [ 11%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[3] PASSED [ 11%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_efficient_representation PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_expcone_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_expcone_socp_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_2 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_3 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_4 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_5 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_pcp_2 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_0 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_2 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_3_axis_0 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_3_axis_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_expcone_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_expcone_socp_1 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_2 PASSED [ 11%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_3 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_4 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_lp_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_socp_1 SKIPPED (K...) [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_socp_2 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_pcp_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_pcp_2 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_socp_2 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_socp_3 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_3a PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_3b PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_4a PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_4b PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestRelEntrQuad::test_expcone_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestRelEntrQuad::test_expcone_socp_1 PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m1_k3_real PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m3_k1_real PASSED [ 12%] cvxpy/tests/test_cone2cone.py::TestOpRelConeQuad::test_oprelcone_1_m4_k4_real PASSED [ 12%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_exp_soc_1 PASSED [ 12%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_expcone_1 PASSED [ 12%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_0 PASSED [ 12%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_1 PASSED [ 12%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_2 PASSED [ 12%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_3 PASSED [ 12%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_4 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_5 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_options PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_0 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_1 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_2 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_3 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_complex_matrices PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_entr PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_exp PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_log PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_log_problem PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_psd_constraint PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_quad_obj PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_quad_obj_with_power PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_exp_soc_1 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_expcone_1 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_3 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_4 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_5 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_options PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_1 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_2 PASSED [ 13%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_3 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_retry PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_1min PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_2 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_pcp_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_socp_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_socp_3 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_sdp_var PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_sigma_max PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_solve_problem_twice PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_warm_start PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_warm_start_diffcp SKIPPED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_exp_soc_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_expcone_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_0 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_1 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_2 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_3 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_4 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_5 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_nonstandard_name PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_parameter_update PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_0 PASSED [ 14%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_1 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_2 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_qp_0 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_qp_0_linear_obj PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_1min PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_2 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_0 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_1 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_2 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_3 PASSED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_exp_soc_1 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_expcone_1 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_0 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_1 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_2 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_3 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_4 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_5 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_nonstandard_name SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_parameter_update SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_pcp_0 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_pcp_1 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_pcp_2 SKIPPED [ 15%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_qp_0 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_qp_0_linear_obj SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_0 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_1 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_2 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_3 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_exp_soc_1 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_expcone_1 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_0 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_1 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_2 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_3 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_4 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_5 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_nonstandard_name SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_parameter_update SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_pcp_1 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_pcp_2 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_qp_0 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_qp_0_linear_obj SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_0 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_1 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_2 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_3 SKIPPED [ 16%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_eps_keyword SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_accept_unknown SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_exp_soc_1 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_expcone_1 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_iis SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_0 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_1 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_2 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_3 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_4 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_5 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_bound_attr SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_0 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_1 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_2 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_3 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_5 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_pcp_0 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_socp_1 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_socp_2 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_number_iters SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_params SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_1 SKIPPED [ 17%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_2 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_3 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_1 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_2 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_power SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_simplex SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_0 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_1 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_2 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_3 SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_power_portfolio SKIPPED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_0 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_1 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_2 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_3 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_4 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_5 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_options PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_sdp_1 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_sdp_2 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_0 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_1 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_2 PASSED [ 18%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_3 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_0 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_1 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_2 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_3 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_4 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_5 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_7 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_sdp_1 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_sdp_2 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_0 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_1 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_2 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_3 SKIPPED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_0 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_1 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_2 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_3 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_4 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_5 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_0 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_1 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_2 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_3 PASSED [ 19%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_5 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[dualTolerance] PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[primalTolerance] PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[maxNumIteration] PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[scaling] PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[optimizationDirection] PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[presolve] PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_logging PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lk_5 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_0 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_1 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_2 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_3 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_4 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_6 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_0 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_1 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_2 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_3 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_4 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_5 PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_options PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_options PASSED [ 20%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_bad_parameters SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_0 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_1 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_2 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_3 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_3_no_preprocessing SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_4 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_5 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_6 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_6_no_preprocessing SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_time_limit SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_bad_parameters SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_0 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_1 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_2 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_3 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_3_no_presolve SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_4 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_4_no_presolve SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_5 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_6 SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_6_no_presolve SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_time_limit SKIPPED [ 21%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_5 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_qp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_3 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_3 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_4 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_5 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_3 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_5 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_socp_1 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_socp_2 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_params SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_0 SKIPPED [ 22%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_1 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_2 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_3 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_warm_start SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_environment SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_0 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_1 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_2 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_3 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_4 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_5 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_bound_attr SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_0 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_1 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_2 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_3 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_5 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_socp_1 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_socp_2 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_0 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_1 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_2 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_3 SKIPPED [ 23%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_bound_attr SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_time_limit_no_solution SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_warm_start SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_iis_full SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_iis_none SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_0 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_1 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_2 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_3 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_4 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_0 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_1 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_2 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_3 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_5 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_socp_1 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_socp_2 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_params SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_0 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_1 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_2 SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_warm_start SKIPPED [ 24%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_0 SKIPPED (N...) [ 24%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_1 SKIPPED (N...) [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_2 SKIPPED (N...) [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_3 SKIPPED (N...) [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_4 SKIPPED (N...) [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_5 SKIPPED (N...) [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_quad_obj SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_0 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_1 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_2 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_3 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_0 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_1 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_2 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_3 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_4 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_0 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_1 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_2 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_3 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_5 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_socp_1 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_socp_2 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_0 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_1 PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_2 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_3 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_solver_stats PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__invalid_params PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__invalid_scip_params PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__no_params_set PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__valid_params PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__valid_scip_params PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_time_limit_reached PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_0] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_1] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_2] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_3] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_4] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_5] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_0] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_1] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_2] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_3] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_4] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_5] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_6] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_warm_start[test_lp_2-Solving LP with useful basis] PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_warm_start[test_mi_lp_2-Assessing feasibility of MIP] PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_validate_column_name PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_written_model_contains_variable_names[variables0] PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_written_model_contains_variable_names[variables1] PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_nonstandard_name PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_options[test_lp_0] PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_options[test_mi_lp_0] PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestAllSolvers::test_installed_solvers PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestAllSolvers::test_mixed_integer_behavior PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_exp_soc_1 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_expcone_1 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_explicit_only PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_0 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_1 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_2 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_3 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_4 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_5 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_0 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_2 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_3 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_5 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_socp_1 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_0 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_1 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_2 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_3 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_0 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_1 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_2 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_3 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_4 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_5 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_solver_stats PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_0 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_1 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_3 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_4 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_5 PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_solver_stats PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_time_limit_reached PASSED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_exp_soc_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_expcone_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_4 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_5 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_5 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_socp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_socp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_params SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_1max SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_1min SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_exp_soc_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_expcone_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_4 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_5 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_options SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_pcp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_pcp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_pcp_3 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_qp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_sdp_1min SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_sdp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_3 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_warm_start SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_exp_soc_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_expcone_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_3 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_4 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_5 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_6 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_bound_attr SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_0 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_1 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_3 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_5 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_pcp_0 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_socp_1 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_socp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_params SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_pcp_1 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_pcp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_pcp_3 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_qp_0 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_1max SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_1min SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_pcp_1 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_0 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_1 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_3 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_bounds_attr SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_3 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_4 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_5 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_6 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_7 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_3 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_4 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_5 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_7 SKIPPED [ 32%] cvxpy/tests/test_constant.py::test_is_psd PASSED [ 32%] cvxpy/tests/test_constant.py::test_print PASSED [ 32%] cvxpy/tests/test_constant.py::test_prod PASSED [ 32%] cvxpy/tests/test_constant.py::test_nested_lists PASSED [ 32%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info0-Minimize] PASSED [ 32%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info1-Minimize] PASSED [ 32%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info2-Minimize] PASSED [ 32%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info3-Minimize] PASSED [ 32%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info4-Minimize] PASSED [ 32%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info5-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info6-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info7-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info8-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info9-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info10-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info11-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info12-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info13-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info14-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info15-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info16-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info17-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info18-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info19-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info20-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info21-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info22-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info23-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info24-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info25-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info26-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info27-Minimize] PASSED [ 33%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info28-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info29-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info30-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info31-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info32-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info33-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info34-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info35-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info36-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info37-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info38-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info39-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info40-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info41-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info42-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info43-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info44-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info45-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info46-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info47-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info48-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info49-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info50-Minimize] PASSED [ 34%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info51-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info52-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info53-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info54-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info55-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info56-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info57-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info58-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info59-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info60-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info61-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info62-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info63-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info64-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info65-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info66-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info67-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info68-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info69-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info70-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info71-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info72-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info73-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info74-Minimize] PASSED [ 35%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info75-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info76-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info77-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info78-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info79-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info80-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info81-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info82-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info83-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info84-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info85-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info86-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info87-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info88-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info89-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info90-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info91-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info92-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info93-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info94-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info95-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info96-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info97-Minimize] PASSED [ 36%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info98-Minimize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info99-Minimize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info100-Minimize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info101-Minimize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info102-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info103-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info104-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info105-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info106-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info107-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info108-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info109-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info110-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info111-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info112-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info113-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info114-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info115-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info116-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info117-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info118-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info119-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info120-Maximize] PASSED [ 37%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info121-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info122-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info123-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info124-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info125-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info126-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info127-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info128-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info129-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info130-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info131-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info132-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info133-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info134-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info135-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info136-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info137-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info138-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info139-Maximize] PASSED [ 38%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info140-Maximize] PASSED [ 38%] cvxpy/tests/test_constraints.py::TestConstraints::test_boolean_violation PASSED [ 38%] cvxpy/tests/test_constraints.py::TestConstraints::test_bound_properties PASSED [ 38%] cvxpy/tests/test_constraints.py::TestConstraints::test_bounds_attr PASSED [ 38%] cvxpy/tests/test_constraints.py::TestConstraints::test_broadcasting PASSED [ 38%] cvxpy/tests/test_constraints.py::TestConstraints::test_chained_constraints PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_equality PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_geq PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_inequality PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonneg PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonneg_dual PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_nsd_constraint PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_pow3d_constraint PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_pow3d_scalar_alpha_constraint PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_pownd_constraint PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_psd_constraint PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_soc_constraint PASSED [ 39%] cvxpy/tests/test_constraints.py::TestConstraints::test_soc_constraint_scalar PASSED [ 39%] cvxpy/tests/test_convolution.py::TestConvolution::test_0D_conv PASSED [ 39%] cvxpy/tests/test_convolution.py::TestConvolution::test_1D_conv PASSED [ 39%] cvxpy/tests/test_convolution.py::TestConvolution::test_conv_prob PASSED [ 39%] cvxpy/tests/test_convolution.py::TestConvolution::test_convolve PASSED [ 39%] cvxpy/tests/test_convolution.py::TestConvolution::test_sparse_convolution PASSED [ 39%] cvxpy/tests/test_copt_write.py::test_write SKIPPED (COPT is not inst...) [ 39%] cvxpy/tests/test_copy.py::test_leaf PASSED [ 39%] cvxpy/tests/test_copy.py::test_constraint PASSED [ 39%] cvxpy/tests/test_copy.py::test_expression PASSED [ 39%] cvxpy/tests/test_copy.py::test_problem PASSED [ 40%] cvxpy/tests/test_copy.py::test_constraints_in_problem PASSED [ 40%] cvxpy/tests/test_curvature.py::TestCurvature::test_add PASSED [ 40%] cvxpy/tests/test_curvature.py::TestCurvature::test_is_curvature PASSED [ 40%] cvxpy/tests/test_curvature.py::TestCurvature::test_neg PASSED [ 40%] cvxpy/tests/test_curvature.py::TestCurvature::test_sign_mult PASSED [ 40%] cvxpy/tests/test_curvature.py::TestCurvature::test_sub PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_conflicting_solver_fails PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_conic_solver_can_solve_continuous_socp PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_conic_solver_cannot_solve_mip_socp PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_qp_solver_can_solve_continuous_qp PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_qp_solver_cannot_solve_mip_qp PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_mip_conic_solver_can_solve_mip_socp PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_mip_qp_solver_can_solve_mip_qp PASSED [ 40%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_qp_solver_cannot_solve_socp PASSED [ 40%] cvxpy/tests/test_cvxpygen.py::test[network-ECOS-loops-0] SKIPPED (CV...) [ 40%] cvxpy/tests/test_cvxpygen.py::test[MPC-OSQP-loops-0] SKIPPED (CVXPYg...) [ 40%] cvxpy/tests/test_cvxpygen.py::test[ADP-SCS-loops-0] SKIPPED (CVXPYge...) [ 40%] cvxpy/tests/test_derivative.py::TestBackward::test_entropy_maximization SKIPPED [ 40%] cvxpy/tests/test_derivative.py::TestBackward::test_forget_requires_grad SKIPPED [ 40%] cvxpy/tests/test_derivative.py::TestBackward::test_infeasible SKIPPED [ 40%] cvxpy/tests/test_derivative.py::TestBackward::test_l1_rectangle SKIPPED [ 40%] cvxpy/tests/test_derivative.py::TestBackward::test_l1_square SKIPPED [ 40%] cvxpy/tests/test_derivative.py::TestBackward::test_least_squares SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackward::test_lml SKIPPED (diff...) [ 41%] cvxpy/tests/test_derivative.py::TestBackward::test_logistic_regression SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackward::test_scalar_quadratic SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackward::test_sdp SKIPPED (diff...) [ 41%] cvxpy/tests/test_derivative.py::TestBackward::test_unbounded SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackward::test_unsupported_solver SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackward::test_zero_in_problem_data SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_backward_hermitian_param SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_backward_real_and_imag SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_forward_complex_delta SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_forward_hermitian_delta SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_analytic_param_in_exponent SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_basic_gp SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_div SKIPPED (d...) [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_documentation_prob SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_matrix_completion SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_matrix_constraint SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_max SKIPPED (d...) [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_maximum SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_one_minus_analytic SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_one_minus_pos SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_paper_example_exp_log SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_paper_example_one_minus_pos SKIPPED [ 41%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_param_used_in_exponent_and_elsewhere SKIPPED [ 42%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_param_used_twice SKIPPED [ 42%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_rank_one_nmf SKIPPED [ 42%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_sum_matrix SKIPPED [ 42%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_sum_squares_vector SKIPPED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_add PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_add_with_unconstrained_variables_is_not_dgp PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_builtin_sum PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_constant PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_division PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_geo_mean PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_geo_mean_scalar1 PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_geo_mean_scalar2 PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_gmatmul PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_inv_prod PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_maximum PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_minimum PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_monomials PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_power_sign PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_product PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_product_with_unconstrained_variables_is_not_dgp PASSED [ 42%] cvxpy/tests/test_dgp.py::TestDgp::test_sparse_constant_not_allowed PASSED [ 42%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_add_canon PASSED [ 42%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_basic_equality_constraint PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_basic_gp PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_div PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_documentation_prob PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_geo_mean PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_gmatmul PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_matmul_canon PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_max PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_maximum PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_min PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_minimum PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_one_minus_pos PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_exp_log PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_eye_minus_inv PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_one_minus_pos PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_sum_largest SKIPPED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_parameter PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_parameter_name PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_pf_matrix_completion PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_pnorm PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_prod PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_qp_solver_not_allowed PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_rank_one_nmf PASSED [ 43%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_simpler_eye_minus_inv PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solver_error PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dcp_problem_raises_error PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dcp_problems_raises_detailed_error PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dgp_problem_raises_error PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_largest SKIPPED (...) [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_matrix PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_scalar PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_squares_vector PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_vector PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_trace PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_trace_canon PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_unconstrained_monomial PASSED [ 44%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_xexp PASSED [ 44%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_fast_path_with_changing_params PASSED [ 44%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_get_problem_data_without_param_values PASSED [ 44%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_non_dpp_mode_with_ignore_dpp_flag PASSED [ 44%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_solve_without_param_value_raises_error PASSED [ 44%] cvxpy/tests/test_domain.py::TestDomain::test_entr PASSED [ 44%] cvxpy/tests/test_domain.py::TestDomain::test_geo_mean PASSED [ 44%] cvxpy/tests/test_domain.py::TestDomain::test_kl_div PASSED [ 44%] cvxpy/tests/test_domain.py::TestDomain::test_log PASSED [ 44%] cvxpy/tests/test_domain.py::TestDomain::test_log1p PASSED [ 44%] cvxpy/tests/test_domain.py::TestDomain::test_log_det PASSED [ 45%] cvxpy/tests/test_domain.py::TestDomain::test_matrix_frac PASSED [ 45%] cvxpy/tests/test_domain.py::TestDomain::test_partial_problem PASSED [ 45%] cvxpy/tests/test_domain.py::TestDomain::test_pnorm PASSED [ 45%] cvxpy/tests/test_domain.py::TestDomain::test_power PASSED [ 45%] cvxpy/tests/test_domain.py::TestDomain::test_quad_over_lin PASSED [ 45%] cvxpy/tests/test_domain.py::TestDomain::test_rel_entr PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_can_solve_non_dpp_problem PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_chain_data_for_dpp_problem_does_not_eval_params PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_chain_data_for_non_dpp_problem_evals_params PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_const_quad_form_is_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_ignore_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_log_det_with_parameter PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_log_det_with_parameter_ignore_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_matmul_params_not_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_affine_param_and_variable_is_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_nonlinear_nonneg_param_and_nonneg_variable_is_not_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_nonlinear_param_and_variable_is_not_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_and_nonlinear_variable_is_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_and_variable_is_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_plus_var_times_const PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_scalar_params_not_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_variable_and_param_is_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_non_dcp_expression_is_not_dpp PASSED [ 45%] cvxpy/tests/test_dpp.py::TestDcp::test_non_dpp_powers PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_nonconvex_inequality_not_dpp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_nonlinear_equality_not_dpp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_ellipsoidal_constraints PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_is_dpp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_logreg_is_dpp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_opt_net_qp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_relu PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_stoch_control PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_param_quad_form_not_dpp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_quad_over_lin PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_solve_dpp_problem PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDcp::test_solve_multiply_param_plus_var_times_const PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_equality_constraint PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_gp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_inequality_constraint PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_monomial PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_posynomial PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_div PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_documentation_prob PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_exp PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_gmatmul PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_log PASSED [ 46%] cvxpy/tests/test_dpp.py::TestDgp::test_max PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_maximum PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_min PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_minimum PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_mixed_monomial_is_dpp PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_mixed_posynomial_is_dpp PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_nested_power_not_dpp PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_non_dpp_problem_raises_error PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_nonlla_equality_constraint_not_dpp PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_nonllcvx_inequality_constraint_not_dpp PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_one_minus_pos PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_param_in_exponent_and_elsewhere PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_param_monomial_is_dpp PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_param_posynomial_is_dpp PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_pf_matrix_completion PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_rank_one_nmf PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_matrix PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_scalar PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_squares_vector PASSED [ 47%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_vector PASSED [ 47%] cvxpy/tests/test_dpp.py::TestCallbackParam::test_callback_param PASSED [ 47%] cvxpy/tests/test_dqcp.py::TestDqcp::test_abs PASSED [ 47%] cvxpy/tests/test_dqcp.py::TestDqcp::test_add_constant PASSED [ 47%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_composition PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_floor PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_maximization_with_interval PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_maximum PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_minimum PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonpos PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_solve PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_with_interval PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_without_interval PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_card_ls PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_frac PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_multiply PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_curvature PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_dist_ratio PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_div_const PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_flip_bounds PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_exp_constr PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_inv_pos_constr PASSED [ 48%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_logistic_constr PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length_example PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length_monototicity PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_lin_frac PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_max PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_min PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_multiply_const PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_exp_constr PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_inv_pos_constr PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_logistic_constr PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_parameter_bug PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_reciprocal PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_scalar_sum PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_sign PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_sum_of_qccv_not_dqcp PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_dqcp PASSED [ 49%] cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example PASSED [ 49%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_ABC_shape PASSED [ 49%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_AB_shape PASSED [ 49%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_A_shape PASSED [ 49%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_sign PASSED [ 49%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve PASSED [ 50%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_validation PASSED [ 50%] cvxpy/tests/test_einsum.py::TestEinsumDGP::test_einsum_dgp_solve PASSED [ 50%] cvxpy/tests/test_errors.py::TestErrors::test_abs_error PASSED [ 50%] cvxpy/tests/test_errors.py::TestErrors::test_broken_numpy_functions PASSED [ 50%] cvxpy/tests/test_errors.py::TestErrors::test_inplace_mutation_errors PASSED [ 50%] cvxpy/tests/test_errors.py::TestErrors::test_np_ufunc_errors PASSED [ 50%] cvxpy/tests/test_errors.py::TestErrors::test_some_np_ufunc_works PASSED [ 50%] cvxpy/tests/test_errors.py::TestErrors::test_working_numpy_functions PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_advanced1 PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_chebyshev_center PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_inpainting PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_intro PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_log_det PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_log_sum_exp PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_numpy_scalars PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_portfolio_problem PASSED [ 50%] cvxpy/tests/test_examples.py::TestExamples::test_readme_examples PASSED [ 50%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_all_expressions PASSED [ 50%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_conj PASSED [ 50%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_conjugate PASSED [ 50%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_max PASSED [ 50%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_min PASSED [ 50%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_missing_order_warning PASSED [ 51%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_ptp PASSED [ 51%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape PASSED [ 51%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape_negative_one PASSED [ 51%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_stats PASSED [ 51%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_sum PASSED [ 51%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_trace PASSED [ 51%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_trace_sign_psd PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_1D_array PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_add_expression PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_assign_var_value PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_broadcast_add PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_broadcast_mul PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_copy PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_psd_nsd PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_skew_symmetric PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_constants PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_curvatures PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_div_expression PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_expr_does_not_support_cpp_error PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_expr_does_not_support_cpp_warning PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_float_is_invalid_index PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_hermitian PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_index_expression PASSED [ 51%] cvxpy/tests/test_expressions.py::TestExpressions::test_is_pwl PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_log_log_curvature PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_logical_indices PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_scalars PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_neg_expression PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_neg_indices PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_none_idx PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_out_of_bounds PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_param_copy PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_parameters_failures PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_parameters_successes PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_powers PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_project_boolean_indices PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_project_integer_indices PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_psd_nsd_parameters PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_round_attr PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_scalar_const_promotion PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_selector_list_indices PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_special_idx_str_repr PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_sub_expression PASSED [ 52%] cvxpy/tests/test_expressions.py::TestExpressions::test_sum PASSED [ 53%] cvxpy/tests/test_expressions.py::TestExpressions::test_symmetric PASSED [ 53%] cvxpy/tests/test_expressions.py::TestExpressions::test_transpose_variable PASSED [ 53%] cvxpy/tests/test_expressions.py::TestExpressions::test_var_copy PASSED [ 53%] cvxpy/tests/test_expressions.py::TestExpressions::test_variable PASSED [ 53%] cvxpy/tests/test_expressions.py::TestExpressions::test_wraps PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_variable PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_variable_warning PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_variable_value_error PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_mul_elem PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_div PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_vstack PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_concatenate PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum_expr PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[0] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[1] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[2] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[axis3] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[axis4] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[axis5] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[0] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[1] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[2] PASSED [ 53%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[axis3] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[axis4] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[axis5] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis0] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis1] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis2] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis3] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis4] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_integer_index PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_basic_index PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_index PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_bool_index PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_index_sum PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape0-C] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape0-F] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape1-C] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape1-F] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape2-C] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape2-F] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape3-C] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape3-F] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes0] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes1] PASSED [ 54%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes2] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes3] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes4] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_permute_dims[axes0] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_permute_dims[axes1] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_permute_dims[axes2] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[0-1] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[1-3] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[3-2] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[0-3] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[1-2] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis[source0-destination0] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis[source1-destination1] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis[source2-destination2] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes0] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes1] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes2] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes3] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes4] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes5] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes6] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_error[shapes0] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_error[shapes1] PASSED [ 55%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_error[shapes2] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes0] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes1] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes2] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes0] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes1] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes2] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes3] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes4] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes5] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes0] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes1] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes2] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes3] PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_generated PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_cumsum PASSED [ 56%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_cumsum_0d_warning PASSED [ 56%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape0-0-False-expected_shape0-False] PASSED [ 56%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape1-1-False-expected_shape1-False] PASSED [ 56%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape2-0-False-expected_shape2-True] PASSED [ 56%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape3-1-False-expected_shape3-True] PASSED [ 56%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape4-0-True-expected_shape4-True] PASSED [ 56%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape5-1-True-expected_shape5-True] PASSED [ 56%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape6-None-True-expected_shape6-True] PASSED [ 57%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape7-axis7-False-expected_shape7-False] PASSED [ 57%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape8-axis8-False-expected_shape8-True] PASSED [ 57%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape9-axis9-True-expected_shape9-True] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-exp] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-logistic] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-huber] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-huber_M2] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-abs] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pos] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-neg] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-square] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-square_scalar] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-exp_scalar] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_scalar] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log1p] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sqrt] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-inv_pos] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-entr] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-xexp] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_2] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_3] PASSED [ 57%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_0.5] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_neg1] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_2] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_1] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_inf] SKIPPED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_3] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_axis0] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_axis1] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-norm1] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-norm_inf] SKIPPED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-norm_nuc] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sigma_max] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-mixed_norm_21] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_squares] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_scalar] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_axis0] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_axis1] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-max] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-max_axis0] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-max_3d_axis1] SKIPPED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-min] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-min_axis0] PASSED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-min_3d_axis2] SKIPPED [ 58%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-geo_mean] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-harmonic_mean] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_sum_exp] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_sum_exp_axis0] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_sum_exp_3d_axis1] SKIPPED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-prod] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-trace] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diag_extract] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diag_create] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-reshape] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-vec] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-transpose] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-hstack] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-vstack] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_2d] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_3d_ax0] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_3d_ax1] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_3d_ax2] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_axis_none] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cummax] SKIPPED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diff] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diff_3d_axis0] PASSED [ 59%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-upper_tri] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-index_single] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-index_slice] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-lambda_max] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-lambda_min] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-lambda_sum_largest] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_det] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-tr_inv] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-quad_form] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-dotsort] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-ptp] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_largest] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_smallest] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-loggamma] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_normcdf] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-ceil] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-floor] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sign] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumprod] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-length] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-one_minus_pos] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-eye_minus_inv] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-von_neumann_entr] SKIPPED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-quantum_rel_entr] SKIPPED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-exp] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-logistic] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-huber] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-huber_M2] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-abs] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pos] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-neg] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-square] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-square_scalar] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-exp_scalar] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_scalar] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log1p] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sqrt] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-inv_pos] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-entr] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-xexp] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_2] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_3] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_0.5] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_neg1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_2] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_inf] SKIPPED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_3] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_axis0] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_axis1] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-norm1] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-norm_inf] SKIPPED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-norm_nuc] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sigma_max] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-mixed_norm_21] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_squares] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_scalar] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_axis0] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_axis1] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-max] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-max_axis0] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-max_3d_axis1] SKIPPED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-min] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-min_axis0] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-min_3d_axis2] SKIPPED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-geo_mean] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-harmonic_mean] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_sum_exp] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_sum_exp_axis0] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_sum_exp_3d_axis1] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-prod] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-trace] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diag_extract] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diag_create] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-reshape] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-vec] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-transpose] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-hstack] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-vstack] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_2d] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_3d_ax0] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_3d_ax1] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_3d_ax2] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_axis_none] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cummax] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diff] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diff_3d_axis0] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-upper_tri] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-index_single] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-index_slice] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-lambda_max] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-lambda_min] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-lambda_sum_largest] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_det] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-tr_inv] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-quad_form] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-dotsort] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-ptp] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_largest] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_smallest] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-loggamma] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_normcdf] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-ceil] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-floor] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sign] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumprod] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-length] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-one_minus_pos] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-eye_minus_inv] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-von_neumann_entr] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-quantum_rel_entr] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-exp] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-logistic] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-huber] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-huber_M2] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-abs] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pos] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-neg] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-square] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-square_scalar] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-exp_scalar] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_scalar] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log1p] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sqrt] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-inv_pos] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-entr] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-xexp] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_2] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_3] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_0.5] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_neg1] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_2] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_1] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_inf] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_3] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_axis0] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_axis1] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-norm1] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-norm_inf] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-norm_nuc] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sigma_max] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-mixed_norm_21] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_squares] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_scalar] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_axis0] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_axis1] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-max] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-max_axis0] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-max_3d_axis1] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-min] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-min_axis0] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-min_3d_axis2] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-geo_mean] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-harmonic_mean] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_sum_exp] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_sum_exp_axis0] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_sum_exp_3d_axis1] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-prod] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-trace] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-diag_extract] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-diag_create] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-reshape] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-vec] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-transpose] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-hstack] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-vstack] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cumsum] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cumsum_2d] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cumsum_3d_ax0] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cumsum_3d_ax1] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cumsum_3d_ax2] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cumsum_axis_none] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cummax] SKIPPED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-diff] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-diff_3d_axis0] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-upper_tri] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-index_single] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-index_slice] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-lambda_max] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-lambda_min] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-lambda_sum_largest] SKIPPED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_det] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-tr_inv] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-quad_form] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-dotsort] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-ptp] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_largest] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_smallest] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-loggamma] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_normcdf] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-ceil] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-floor] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sign] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cumprod] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-length] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-one_minus_pos] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-eye_minus_inv] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-von_neumann_entr] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-quantum_rel_entr] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-kl_div] PASSED [ 68%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-rel_entr] PASSED [ 68%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-maximum] PASSED [ 68%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-minimum] PASSED [ 68%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-multiply] PASSED [ 68%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-multiply_broadcast] PASSED [ 68%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-matmul] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-quad_over_lin] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[42-matrix_frac] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-kl_div] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-rel_entr] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-maximum] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-minimum] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-multiply] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-multiply_broadcast] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-matmul] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-quad_over_lin] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[123-matrix_frac] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-kl_div] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-rel_entr] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-maximum] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-minimum] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-multiply] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-multiply_broadcast] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-matmul] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-quad_over_lin] PASSED [ 69%] cvxpy/tests/test_grad.py::TestMultiVarAtomGradients::test_multi_var_atom[456-matrix_frac] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[log_scalar] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[log] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[log1p] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[sqrt] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[inv_pos] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[entr] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[xexp] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[power_3] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[power_0.5] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[power_neg1] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[geo_mean] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[harmonic_mean] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[log_det] PASSED [ 70%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[tr_inv] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_sum_of_squares[42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_sum_of_squares[123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_log_sum_exp_composition[42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_log_sum_exp_composition[123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_norm_of_affine[42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_norm_of_affine[123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_entropy_sum[42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestCompositeExpressions::test_entropy_sum[123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestSpecialCases::test_linearize PASSED [ 70%] cvxpy/tests/test_grad.py::TestSpecialCases::test_partial_problem PASSED [ 70%] cvxpy/tests/test_grad.py::TestSpecialCases::test_quad_form_issue_1260 PASSED [ 70%] cvxpy/tests/test_gurobi_write.py::test_write SKIPPED (GUROBI is not ...) [ 70%] cvxpy/tests/test_interfaces.py::TestInterfaces::test_conversion_between_intf PASSED [ 71%] cvxpy/tests/test_interfaces.py::TestInterfaces::test_ndarray PASSED [ 71%] cvxpy/tests/test_interfaces.py::TestInterfaces::test_scipy_sparse PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronRightVar::test_gen_kronr_const PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronRightVar::test_gen_kronr_param PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_gen_kronl_param PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_gen_kronr_const PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_scalar_kronl_const PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_scalar_kronl_param PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_symvar_kronl_const PASSED [ 71%] cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_symvar_kronl_param PASSED [ 71%] cvxpy/tests/test_labels.py::test_expression_label_basics PASSED [ 71%] cvxpy/tests/test_labels.py::test_expression_format_labeled_simple PASSED [ 71%] cvxpy/tests/test_labels.py::test_expression_format_labeled_recursive PASSED [ 71%] cvxpy/tests/test_labels.py::test_constraint_label_shows_in_str PASSED [ 71%] cvxpy/tests/test_labels.py::test_problem_format_labeled PASSED [ 71%] cvxpy/tests/test_labels.py::test_label_termination PASSED [ 71%] cvxpy/tests/test_labels.py::test_various_operations_with_labels PASSED [ 71%] cvxpy/tests/test_labels.py::test_mixed_labeled_unlabeled PASSED [ 71%] cvxpy/tests/test_labels.py::test_division_multiplication_precedence PASSED [ 71%] cvxpy/tests/test_labels.py::test_matrix_expressions_with_labels PASSED [ 71%] cvxpy/tests/test_labels.py::test_parameterized_expressions PASSED [ 71%] cvxpy/tests/test_labels.py::test_deeply_nested_labels PASSED [ 71%] cvxpy/tests/test_labels.py::test_label_flattening_limitation PASSED [ 72%] cvxpy/tests/test_labels.py::test_label_display_catalog_exact PASSED [ 72%] cvxpy/tests/test_labels.py::test_format_labeled_parity_unlabeled PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_add_expr PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_constant PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_eq_constr PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_get_vars PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_leq_constr PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_neg_expr PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_param PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_sum PASSED [ 72%] cvxpy/tests/test_lin_ops.py::test_lin_ops::test_variables PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_diagonal PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_expression PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_generic PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_nonsingular_indefinite PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_singular PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_tridiagonal PASSED [ 72%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_matrix_lp PASSED [ 72%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_nonneg_constraints_backend PASSED [ 72%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_nonneg_constraints_end_user PASSED [ 72%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_psd_constraints PASSED [ 72%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_scalar_lp PASSED [ 72%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_socp PASSED [ 73%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_vector_lp PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicName::test_basic_names PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicName::test_nary_names PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicName::test_not_parenthesizes_binary PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicName::test_not_no_parens_for_leaf PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicName::test_precedence PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicName::test_complex_expression PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicName::test_format_labeled PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicProperties::test_expression_types PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicProperties::test_dcp_compliance PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicProperties::test_namespace PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicProperties::test_monotonicity PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicProperties::test_not_log_log PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_not_truth_table[0-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_not_truth_table[1-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_and_truth_table[0-0-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_and_truth_table[0-1-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_and_truth_table[1-0-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_and_truth_table[1-1-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_or_truth_table[0-0-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_or_truth_table[0-1-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_or_truth_table[1-0-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_or_truth_table[1-1-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[0-0-0] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[0-1-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[1-0-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[1-1-0] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[0-0-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[0-1-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[1-0-0] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[1-1-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[0-0-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[0-1-0] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[1-0-0] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[1-1-1] PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_nary PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_vector PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicSolve::test_composition PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicOperators::test_operators PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicOperators::test_composed_operators PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicOperators::test_invert_on_logic_expr PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicOperators::test_non_boolean_raises PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicOperators::test_vector_operators PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicValidation::test_non_boolean_raises PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicValidation::test_too_few_args PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicValidation::test_numeric_constant_raises PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicBoolConstant::test_scalar_bool_constants PASSED [ 75%] cvxpy/tests/test_logic.py::TestLogicBoolConstant::test_bool_array_constant PASSED [ 75%] cvxpy/tests/test_logic.py::TestLogicBoolConstant::test_operator_with_bool_constant PASSED [ 75%] cvxpy/tests/test_logic.py::TestLogicBoolConstant::test_sparse_bool_constant PASSED [ 75%] cvxpy/tests/test_logic.py::TestLogicInConstraint::test_xor_constraint PASSED [ 75%] cvxpy/tests/test_logic.py::TestLogicInConstraint::test_and_maximize PASSED [ 75%] cvxpy/tests/test_logic.py::TestLogicInConstraint::test_or_minimize PASSED [ 75%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_arrays PASSED [ 75%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_matrices PASSED [ 75%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_scalars PASSED [ 75%] cvxpy/tests/test_matrices.py::TestMatrices::test_scipy_sparse PASSED [ 75%] cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert PASSED [ 75%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_all_solvers PASSED [ 75%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_highs_default_milp PASSED [ 75%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_highs_milp_simple PASSED [ 75%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_milp_no_warning PASSED [ 75%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_miqp_warning 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_nd_matmul.py::TestNDMatmul::test_2d_const_3d_var[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_3d_var[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_4d_var[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_4d_var[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_5d_var[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_5d_var[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_batch_varying_const[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_batch_varying_const[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_2d_param_3d_var[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_2d_param_3d_var[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_reoptimization[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_reoptimization[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_achieves_target[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_achieves_target[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_const_batch_1[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_const_batch_1[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_var_batch_1[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_var_batch_1[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_both_batch_dims[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_both_batch_dims[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_with_parameter[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_with_parameter[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_incompatible_batch_dimensions PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_incompatible_batch_dimensions_higher_dim PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_size_one[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_size_one[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_non_square_matrices[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_non_square_matrices[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_last_dim[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_last_dim[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_inner_dim[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_inner_dim[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_large_batch_dimension[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_large_batch_dimension[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_varying_with_batch_one[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_varying_with_batch_one[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_3d_var_2d_const[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_3d_var_2d_const[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_4d_var_2d_const[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_4d_var_2d_const[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_batch_varying_const[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_batch_varying_const[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_3d_var_2d_param[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_3d_var_2d_param[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_reoptimization[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_reoptimization[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_achieves_target[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_achieves_target[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_const_batch_1[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_const_batch_1[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_both_batch_dims[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_both_batch_dims[COO] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_batch_size_one[SCIPY] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_batch_size_one[COO] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_n_equals_1[SCIPY] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_n_equals_1[COO] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_m_equals_1[SCIPY] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_m_equals_1[COO] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_k_equals_1[SCIPY] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_k_equals_1[COO] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_large_batch_dimension[SCIPY] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_large_batch_dimension[COO] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_1d_var_1d_const[SCIPY] PASSED [ 78%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_1d_var_1d_const[COO] PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_difference_kl_div_rel_entr PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_entr PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_entr_prob PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_exp PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_kl_div PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_log PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_log_problem PASSED [ 78%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_rel_entr PASSED [ 78%] cvxpy/tests/test_objectives.py::TestObjectives::test_add_problems PASSED [ 78%] cvxpy/tests/test_objectives.py::TestObjectives::test_is_dcp PASSED [ 78%] cvxpy/tests/test_objectives.py::TestObjectives::test_maximize PASSED [ 79%] cvxpy/tests/test_objectives.py::TestObjectives::test_minimize PASSED [ 79%] cvxpy/tests/test_objectives.py::TestObjectives::test_str PASSED [ 79%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_highs_var_bounds PASSED [ 79%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_log_problem PASSED [ 79%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_psd_var PASSED [ 79%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_var_bounds PASSED [ 79%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_daqp_var_bounds SKIPPED [ 79%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_highs_var_bounds PASSED [ 79%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_param_data PASSED [ 79%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_qp_problem PASSED [ 79%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_var_bounds PASSED [ 79%] cvxpy/tests/test_perspective.py::test_monotonicity PASSED [ 79%] cvxpy/tests/test_perspective.py::test_p_norms[1] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_p_norms[2] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_rel_entr[True] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_rel_entr[False] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_exp PASSED [ 79%] cvxpy/tests/test_perspective.py::test_lse PASSED [ 79%] cvxpy/tests/test_perspective.py::test_lse_atom PASSED [ 79%] cvxpy/tests/test_perspective.py::test_evaluate_persp[1-2] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_evaluate_persp[5-0.25] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_evaluate_persp[0.5-7] PASSED [ 79%] cvxpy/tests/test_perspective.py::test_quad_atom[2] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_atom[3] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_atom[4] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_atom[-2] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_atom[0] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[2] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[3] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[4] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[-2] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_persp_persp[0] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_quad_quad PASSED [ 80%] cvxpy/tests/test_perspective.py::test_power[4] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_power[5] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_power[7] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_power[11] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_psd_tr_persp PASSED [ 80%] cvxpy/tests/test_perspective.py::test_psd_mf_persp[2] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_psd_mf_persp[3] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_psd_mf_persp[11] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_psd_tr_square[2] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_psd_tr_square[3] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_psd_tr_square[11] PASSED [ 80%] cvxpy/tests/test_perspective.py::test_diag PASSED [ 80%] cvxpy/tests/test_perspective.py::test_scalar_x PASSED [ 80%] cvxpy/tests/test_perspective.py::test_assert_s_nonzero PASSED [ 81%] cvxpy/tests/test_perspective.py::test_parameter PASSED [ 81%] cvxpy/tests/test_perspective.py::test_afine_s PASSED [ 81%] cvxpy/tests/test_perspective.py::test_dpp PASSED [ 81%] cvxpy/tests/test_perspective.py::test_s_eq_0 PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_3d_pow_cone_scalar_alpha PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d_variable_swap PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_single_cone PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_variable_swap PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_and_exact_agree PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_controls_cone_type PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_false_errors_without_power_cone_support PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_warning PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_dunder_pow_returns_approx PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestGeoMeanApprox::test_approx_and_exact_agree PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestGeoMeanApprox::test_approx_controls_cone_type PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestGeoMeanApprox::test_approx_warning PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPnormApprox::test_approx_and_exact_agree PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPnormApprox::test_approx_controls_cone_type PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestPnormApprox::test_approx_warning PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestGeoMeanSingleWeight::test_single_weight_is_affine PASSED [ 81%] cvxpy/tests/test_power_atom.py::TestGeoMeanSingleWeight::test_single_weight_no_cones PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanSingleWeight::test_single_weight_nonneg_domain PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanSingleWeight::test_single_weight_nonneg_enforced PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanSingleWeight::test_single_weight_value PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestInvProdApprox::test_approx_and_exact_agree PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestInvProdApprox::test_approx_controls_cone_type PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestInvProdApprox::test_approx_produces_correct_types PASSED [ 82%] cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx PASSED [ 82%] cvxpy/tests/test_power_tools.py::TestGeoMean::test_multi_step_dyad_completion PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_CLARABEL_noineq PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_abs PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_add_problems PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_bad_objective PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_bibtex PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_bool_constr PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_compilation_time PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_constant_infeasible PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_constants PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_cp_node_count_warn FAILED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_cummax PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_cummax_axis PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_cumsum PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_cumsum_axis PASSED [ 82%] cvxpy/tests/test_problem.py::TestProblem::test_diag_offset_problem PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_diag_prob PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_div PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_dual_variables PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_ecos_warning PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_expression_values PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_geo_mean PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_get_problem_data PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_hstack PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_huber_scs PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_indexing PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_indicator PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_int64 PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_invalid_constr PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_invalid_solvers PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_is_dcp PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_is_lp PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_is_qp PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_lin_combination_problems PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_matrix_lp PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_min_with_axis PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_mixed_atoms PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_mul_problems PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_mult_by_zero PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_mult_constant_atoms PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_multiplication_on_left PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_multiply PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_multiply_by_scalar PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_neg_slice PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_non_python_int_index PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_norm1 PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_norm2 PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_norm_inf PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_param_dict PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_parameter_expressions PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_parameter_problems PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_parameter_promotion PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_parameters PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_pickle PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_pnorm PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_pnorm_axis PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_pnorm_concave PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_pos PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_power PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_presolve_parameters PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_psd_constraints PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_quad_form PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_redundant_constraints PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_register_solve PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_reshape PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_rmul_param PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_rmul_scalar_mats PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_scalar_lp PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_sdp PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_sdp_symmetry PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_size_metrics PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_slicing PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_solve_solver_path PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_solver_error_raised_on_failure PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_solver_stats PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_solver_verbose PASSED [ 85%] 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 [ 86%] cvxpy/tests/test_problem.py::TestProblem::test_variables PASSED [ 86%] cvxpy/tests/test_problem.py::TestProblem::test_variables_with_value PASSED [ 86%] cvxpy/tests/test_problem.py::TestProblem::test_vec PASSED [ 86%] cvxpy/tests/test_problem.py::TestProblem::test_vector_lp PASSED [ 86%] cvxpy/tests/test_problem.py::TestProblem::test_verbose PASSED [ 86%] cvxpy/tests/test_problem.py::TestProblem::test_vstack PASSED [ 86%] cvxpy/tests/test_python_backends.py::test_tensor_representation PASSED [ 86%] cvxpy/tests/test_python_backends.py::test_build_matrix_order[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::test_build_matrix_order[COO] 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[COO] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_neg[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_neg[COO] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_transpose[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_transpose[COO] 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[COO] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_index[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::TestBackends::test_index[COO] 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[COO] 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[COO] 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[COO] 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[COO] 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[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_promote[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_promote[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_broadcast_to_rows[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_broadcast_to_rows[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_broadcast_to_cols[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_broadcast_to_cols[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_hstack[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_hstack[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_vstack[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_vstack[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[SCIPY-0-variable_indices0] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[SCIPY-1-variable_indices1] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[SCIPY-2-variable_indices2] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[SCIPY-None-variable_indices3] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[COO-0-variable_indices0] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[COO-1-variable_indices1] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[COO-2-variable_indices2] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[COO-None-variable_indices3] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_mul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_mul[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_rmul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_rmul[COO] 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[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_div[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_div[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_trace[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_trace[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_conv[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_conv[COO] 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[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_kron_l[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_kron_l[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_get_kron_row_indices[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_get_kron_row_indices[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_tensor_view_combine_potentially_none[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestBackends::test_tensor_view_combine_potentially_none[COO] 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[COO] 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[COO] 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[COO] 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[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_mul[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_mul[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rmul[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rmul[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_rmul[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_rmul[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_mul_elementwise_parametrized[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_mul_elementwise_parametrized[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_div[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_div[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_trace[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_trace[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_mul_1d_param_1d_var[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_mul_1d_param_1d_var[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries[COO] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[SCIPY-axes0-expected0] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[SCIPY-axes1-expected1] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[SCIPY-axes2-expected2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[COO-axes0-expected0] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[COO-axes1-expected1] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[COO-axes2-expected2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_index[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_index[COO] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_broadcast_to[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_broadcast_to[COO] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_3d_var[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_3d_var[COO] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_batch_varying_const[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_batch_varying_const[COO] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_sum_entries[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_sum_entries[COO] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_mul[SCIPY] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_mul[COO] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_variable_tensor PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_data_tensor[data0] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_data_tensor[data1] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_get_param_tensor PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_tensor_view_add_dicts PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape0-1-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape1-2-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape2-1-4] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape3-3-2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape0-1-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape1-2-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape2-1-4] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape3-3-2] 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 [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_reshape_single_constant_tensor PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape0] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_tensor_negation PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_tensor_addition PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_tensor_select_rows PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_get_variable_tensor PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_get_data_tensor PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape0-1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape1-3] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape2-2] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape3-4] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape0-1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape1-3] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape2-2] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape3-4] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape0-1-1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape1-1-3] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape2-2-1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape3-2-3] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape4-1-4] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape5-3-2] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_mul[const_shape0-var_shape0] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_mul[const_shape1-var_shape1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_mul[const_shape2-var_shape2] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape0-1-1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape1-1-3] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape2-2-1] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape3-2-3] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape4-1-4] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape5-3-2] PASSED [ 92%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_rmul[var_shape0-const_shape0] PASSED [ 93%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_rmul[var_shape1-const_shape1] PASSED [ 93%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_rmul[var_shape2-const_shape2] PASSED [ 93%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_reshape_vs_reshape_parametric_constant PASSED [ 93%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_get_constant_data_shape_for_broadcast_param PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_all_solvers PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_copt_warmstart PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_environment PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_time_limit_no_solution PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_warmstart PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_highs_cvar PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_highs_warmstart PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_parametric PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_piqp_warmstart PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_qpalm_warmstart PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_square_param PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_warm_start PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestQp::test_xpress_warmstart PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestConicQuadObj::test_all_solvers PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_MPAX_qp_0 SKIPPED (MP...) [ 93%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_0 SKIPPED (MP...) [ 93%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_1 SKIPPED (MP...) [ 93%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_2 SKIPPED (MP...) [ 93%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_3 SKIPPED (MP...) [ 93%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_4 SKIPPED (MP...) [ 94%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_5 SKIPPED (MP...) [ 94%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_6 SKIPPED (MP...) [ 94%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_warmstart SKIPPED [ 94%] cvxpy/tests/test_qp_solvers.py::TestQpSolverValidation::test_qp_solver_rejects_exponential_cones PASSED [ 94%] cvxpy/tests/test_qp_solvers.py::TestQpSolverValidation::test_qp_solver_rejects_psd_cones PASSED [ 94%] cvxpy/tests/test_qp_solvers.py::TestQpSolverValidation::test_qp_solver_rejects_soc_cones PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_assume_psd PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_non_psd PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_non_symmetric PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_nsd_exactly_tolerance PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_obj_eval PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_param_quad_form PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_psd_exactly_tolerance PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_singular_quad_form PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_sparse_quad_form PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_zero_matrix PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_zero_term PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_affine_prod PASSED [ 94%] cvxpy/tests/test_quadratic.py::TestExpressions::test_composite_quad_over_lin PASSED [ 94%] 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 [ 95%] cvxpy/tests/test_quadratic.py::TestExpressions::test_non_quadratic PASSED [ 95%] cvxpy/tests/test_quadratic.py::TestExpressions::test_power PASSED [ 95%] cvxpy/tests/test_quadratic.py::TestExpressions::test_quad_over_lin PASSED [ 95%] cvxpy/tests/test_quadratic.py::TestExpressions::test_quadratic_form PASSED [ 95%] cvxpy/tests/test_quadratic.py::TestExpressions::test_sum_squares PASSED [ 95%] cvxpy/tests/test_quantum_rel_entr.py::TestQuantumRelEntr::test_1 PASSED [ 95%] cvxpy/tests/test_quantum_rel_entr.py::TestQuantumRelEntr::test_2 SKIPPED [ 95%] cvxpy/tests/test_quantum_rel_entr.py::TestQuantumRelEntr::test_3 SKIPPED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_log_sum_exp PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_max PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_mixed_convexity PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_targets_and_priorities PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_targets_and_priorities_exceptions PASSED [ 95%] 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_mul_broadcasting PASSED [ 95%] cvxpy/tests/test_shape.py::TestShape::test_add_incompatible 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_shape.py::TestShape::test_negative_axis PASSED [ 95%] cvxpy/tests/test_sign.py::TestSign::test_add PASSED [ 96%] cvxpy/tests/test_sign.py::TestSign::test_is_sign PASSED [ 96%] cvxpy/tests/test_sign.py::TestSign::test_mult PASSED [ 96%] cvxpy/tests/test_sign.py::TestSign::test_neg PASSED [ 96%] cvxpy/tests/test_sign.py::TestSign::test_sub PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_decomposition_produces_only_dim3_cones[1] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_decomposition_produces_only_dim3_cones[2] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_decomposition_produces_only_dim3_cones[3] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_decomposition_produces_only_dim3_cones[4] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_decomposition_produces_only_dim3_cones[5] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_decomposition_produces_only_dim3_cones[9] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_decomposition_produces_only_dim3_cones[19] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_solving_primal_and_dual[1] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_solving_primal_and_dual[2] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_solving_primal_and_dual[3] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_solving_primal_and_dual[4] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_solving_primal_and_dual[5] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_solving_primal_and_dual[9] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Properties::test_solving_primal_and_dual[19] PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Decomposition::test_dim2_to_nonneg PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Decomposition::test_dim3_is_leaf PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Decomposition::test_dim4_is_chain PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3Decomposition::test_dim5_is_split PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3StandardProblems::test_socp_1 PASSED [ 96%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3StandardProblems::test_socp_2 PASSED [ 97%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3EdgeCases::test_multi_cone_soc PASSED [ 97%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3EdgeCases::test_axis1_soc PASSED [ 97%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3EdgeCases::test_infeasible_propagates PASSED [ 97%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3EdgeCases::test_unbounded_propagates PASSED [ 97%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3EdgeCases::test_multiple_soc_different_dims PASSED [ 97%] cvxpy/tests/test_soc_dim3.py::TestSOCDim3EdgeCases::test_scalar_x_soc PASSED [ 97%] cvxpy/tests/test_solver_data_validation.py::TestSolverDataValidation::test_inf_constant_in_objective PASSED [ 97%] cvxpy/tests/test_solver_data_validation.py::TestSolverDataValidation::test_inf_in_constraint_rhs_allowed PASSED [ 97%] cvxpy/tests/test_solver_data_validation.py::TestSolverDataValidation::test_nan_constant_in_constraint PASSED [ 97%] cvxpy/tests/test_solver_data_validation.py::TestSolverDataValidation::test_nan_constant_in_objective PASSED [ 97%] cvxpy/tests/test_solver_data_validation.py::TestSolverDataValidation::test_nan_in_parameter_raises PASSED [ 97%] cvxpy/tests/test_solver_inverse_data.py::TestSolverInverseData::test_get_method_with_dict PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_Rn PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_basic_lmi PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_expcone_1 PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_expcone_2 PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_invalid_constraint PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_invalid_solver PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_invalid_variable PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_largest_singvalue PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_psd_dualcone PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_rectangular_variable PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_vector1norm PASSED [ 98%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_vector2norm PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_1[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_1[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_2[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_2[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_3[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_3[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_4[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_4[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_5[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_5[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_6[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_6[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_7[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_7[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_9[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_9[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_10[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_10[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_11[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_11[False] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_non_affine_exception[True] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_non_affine_exception[False] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[True] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[False] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[True] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[False] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[True] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[False] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_invalid_gp[True] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_invalid_gp[False] PASSED [ 99%] cvxpy/tests/test_valinvec2mixedint.py::test_default_argument PASSED [ 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 PASSED [ 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 [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_4 PASSED [100%] =================================== FAILURES =================================== _____________________ TestProblem.test_cp_node_count_warn ______________________ self = def test_cp_node_count_warn(self) -> None: """Test that a warning is raised for high node count.""" # Warning raised for constraint. with warnings.catch_warnings(record=True) as w: a = cp.Variable(shape=(100, 100)) b = sum(sum(x) for x in a) cp.Problem(cp.Maximize(0), [b >= 0]) assert len(w) == 1 assert "vectorizing" in str(w[-1].message) assert "Constraint #0" in str(w[-1].message) # Warning raised for objective. with warnings.catch_warnings(record=True) as w: a = cp.Variable(shape=(100, 100)) b = sum(sum(x) for x in a) cp.Problem(cp.Maximize(b)) assert len(w) == 1 assert "vectorizing" in str(w[-1].message) assert "Objective" in str(w[-1].message) # No warning. with warnings.catch_warnings(record=True) as w: a = cp.Variable(shape=(100, 100)) c = cp.sum(a) cp.Problem(cp.Maximize(0), [c >= 0]) > assert len(w) == 0 E AssertionError: assert 1 == 0 E + where 1 = len([]) cvxpy/tests/test_problem.py:2328: AssertionError =============================== warnings summary =============================== cvxpy/tests/test_constant_atoms.py:66 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:66: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[5, 2], [3, 1]])), cvxpy/tests/test_constant_atoms.py:68 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:68: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[-5, 2], [-8, 3]])), cvxpy/tests/test_constant_atoms.py:70 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:70: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[-5, -3], [-3, -2]])), cvxpy/tests/test_constant_atoms.py:72 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:72: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[-5, 2], [-3, 2]])), cvxpy/tests/test_constant_atoms.py:74 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:74: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[-5, 2], [-3, 1]])), cvxpy/tests/test_constant_atoms.py:76 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:76: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. (cp.diag, (2, 2), [[-5, 1]], Constant([[-5, 0], [0, 1]])), cvxpy/tests/test_constant_atoms.py:78 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:78: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[math.e, 1], [math.e**2, 1.0 / math.e]])), cvxpy/tests/test_constant_atoms.py:80 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:80: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[math.e, 3 * math.e**3], [2 * math.e**2, 0.5 * math.e**.5]])), cvxpy/tests/test_constant_atoms.py:82 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:82: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[0.25, 2], [7, 0]])), cvxpy/tests/test_constant_atoms.py:84 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:84: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[0.25, 2.25], [13.75, 0]])), cvxpy/tests/test_constant_atoms.py:86 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:86: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[1, 1.0 / 2], [1.0 / 3, 1.0 / 4]])), cvxpy/tests/test_constant_atoms.py:88 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:88: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[1, 1.0 / 2], [1.0 / 3, 1.0 / 4]])), cvxpy/tests/test_constant_atoms.py:123 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:123: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [[[5, 7, 1], [0, -3, 6]]], Constant([[7.12910890], [6.00259878]])), cvxpy/tests/test_constant_atoms.py:130 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:130: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant( cvxpy/tests/test_constant_atoms.py:148 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:148: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[5, 4], [0, 2]])), cvxpy/tests/test_constant_atoms.py:152 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:152: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [[[-5, 2], [-3, 1]]], Constant([[2], [1]])), cvxpy/tests/test_constant_atoms.py:210 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:210: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. (lambda x: cp.scalene(x, 2, 3), (2, 2), [[[-5, 2], [-3, 1]]], Constant([[15, 4], [9, 2]])), cvxpy/tests/test_constant_atoms.py:211 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:211: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. (cp.square, (2, 2), [[[-5, 2], [-3, 1]]], Constant([[25, 4], [9, 1]])), cvxpy/tests/test_constant_atoms.py:215 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:215: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. (lambda x: (x + Constant(0))**2, (2, 2), [[[-5, 2], [-3, 1]]], Constant([[25, 4], [9, 1]])), cvxpy/tests/test_constant_atoms.py:232 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:232: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. (lambda x: x[[1, 2]], (2, 2), [[[3, 4, 5], [6, 7, 8]]], Constant([[4, 5], [7, 8]])), cvxpy/tests/test_constant_atoms.py:245 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:245: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[0, -math.e], [-2 * math.e**2, 1.0 / math.e]])), cvxpy/tests/test_constant_atoms.py:269 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:269: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[7], [4]])), cvxpy/tests/test_constant_atoms.py:271 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:271: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[2, -1]])), cvxpy/tests/test_constant_atoms.py:282 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:282: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. (cp.log, (2, 2), [[[1, math.e], [math.e**2, 1.0 / math.e]]], Constant([[0, 1], [2, -1]])), cvxpy/tests/test_constant_atoms.py:284 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:284: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [math.e**2 - 1, 1.0 / math.e - 1]]], Constant([[0, 1], [2, -1]])), cvxpy/tests/test_constant_atoms.py:288 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:288: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [[5, 4], [-1, 2]]], Constant([[-5, 0], [-3, -1]])), cvxpy/tests/test_constant_atoms.py:296 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:296: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. (cp.sqrt, (2, 2), [[[2, 4], [16, 1]]], Constant([[1.414213562373095, 2], [4, 1]])), cvxpy/tests/test_constant_atoms.py:301 /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:301: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [[[2, 4], [16, 1]]], Constant([[1.414213562373095, 2], [4, 1]])), cvxpy/tests/atoms/affine/test_stack.py::test_stack_canonicalization_resolves_equalities /startdir/src/cvxpy/cvxpy/tests/atoms/affine/test_stack.py:108: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. problem.solve(solver=cp.SCS) cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_4 cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_5 /startdir/src/cvxpy/cvxpy/tests/solver_test_helpers.py:64: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. viol = con.violation() cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_6 /startdir/src/cvxpy/cvxpy/tests/solver_test_helpers.py:78: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. dual_violation = con.dual_residual cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1237: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. expr = cp.conv(a, b) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1241: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. expr = cp.conv(a, b) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1244: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. cp.conv(self.x, -1) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1248: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. cp.conv([[0, 1], [0, 1]], self.x) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1248: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. cp.conv([[0, 1], [0, 1]], self.x) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1256: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. problem = cp.Problem(cp.Minimize(cp.conv(p, x)), [0 <= x, x <= 1]) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1259: 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 result = problem.solve() cvxpy/tests/test_atoms.py::TestAtoms::test_conv cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1259: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. result = problem.solve() cvxpy/tests/test_atoms.py::TestAtoms::test_conv /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1263: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. problem = cp.Problem(cp.Minimize(cp.conv(p, x)), [0 <= x, x <= 1]) cvxpy/tests/test_atoms.py::TestAtoms::test_convolve /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1324: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. cp.convolve([[0, 1], [0, 1]], self.x) cvxpy/tests/test_atoms.py::TestAtoms::test_convolve /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1333: 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 result = problem.solve(canon_backend=cp.CPP_CANON_BACKEND) cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_max /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1659: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. cp.lambda_max([[1, 2], [3, 4]]).value cvxpy/tests/test_atoms.py::TestAtoms::test_log_det /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1653: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. cp.log_det([[1, 2], [3, 4]]).value 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:83: RuntimeWarning: divide by zero encountered in divmod unspecified, remainder = np.divmod(size, shape[1 - unspecified_index]) cvxpy/tests/test_atoms.py::TestAtoms::test_sum_largest /startdir/src/cvxpy/cvxpy/tests/test_atoms.py:1048: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. cp.lambda_sum_largest([[1, 2], [3, 4]], 2).value cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity0] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity1] /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:20: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity0] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity1] /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:23: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead assert np.allclose(X.value, z) cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_condition /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:32: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve() cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_condition /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:32: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_condition /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:35: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead assert np.allclose(X.value, z) cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:79: RuntimeWarning: Accessing a sparse CVXPY expression via a dense representation. Please report this as a bug to the CVXPY Discord or GitHub. A.value = A_value cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:81: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:87: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:93: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:98: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_incorrect_pattern /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:108: RuntimeWarning: Accessing a sparse CVXPY expression via a dense representation. Please report this as a bug to the CVXPY Discord or GitHub. A.value = np.ones((3, 3)) cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_read_value /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:120: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead assert X.value is None cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_read_value /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:123: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_bounded_variable /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:312: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_bounded_variable /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:314: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead assert np.allclose(x.value, np.array([[-1.5, 0], [0, -2.5]])) cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_integer_variable /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:319: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_integer_variable /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:321: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead assert np.allclose(x.value, np.eye(2) * -5) cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_sparsity_and_attributes /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:372: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve() cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_complex_variable /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:408: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_complex_sparsity /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:428: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_complex_sparsity /startdir/src/cvxpy/cvxpy/tests/test_attributes.py:431: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead assert np.allclose(x.value, p.value) cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_non_dpp_with_large_params_uses_cpp /startdir/src/cvxpy/cvxpy/tests/test_backend_selection.py:78: 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 chain = prob._construct_chain(solver=cp.CLARABEL) cvxpy/tests/test_complex.py::TestComplex::test_convolve /startdir/src/cvxpy/cvxpy/tests/test_complex.py:459: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. product1 = conv_fn(factor_a, factor_b_var) cvxpy/tests/test_complex.py::TestComplex::test_convolve cvxpy/tests/test_complex.py::TestComplex::test_convolve cvxpy/tests/test_complex.py::TestComplex::test_convolve cvxpy/tests/test_complex.py::TestComplex::test_convolve /startdir/src/cvxpy/cvxpy/tests/test_complex.py:463: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. result1 = prob1.solve(solver="CLARABEL") cvxpy/tests/test_complex.py::TestComplex::test_convolve /startdir/src/cvxpy/cvxpy/tests/test_complex.py:471: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. product2 = conv_fn(factor_b, factor_a_var) cvxpy/tests/test_complex.py::TestComplex::test_convolve cvxpy/tests/test_complex.py::TestComplex::test_convolve cvxpy/tests/test_complex.py::TestComplex::test_convolve cvxpy/tests/test_complex.py::TestComplex::test_convolve /startdir/src/cvxpy/cvxpy/tests/test_complex.py:475: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. result2 = prob2.solve(solver="CLARABEL") cvxpy/tests/test_complex.py::TestComplex::test_illegal_complex_args /startdir/src/cvxpy/cvxpy/tests/test_complex.py:833: CvxpyDeprecationWarning: 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. cp.NonPos(x) cvxpy/tests/test_complex.py::TestComplex::test_matrix_frac /usr/lib/python3.14/logging/__init__.py:400: ComplexWarning: Casting complex values to real discards the imaginary part msg = msg % self.args cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape3-param_val3-expected3] /startdir/src/cvxpy/cvxpy/tests/test_complex_dpp.py:61: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve() cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[1] /startdir/src/cvxpy/cvxpy/tests/test_complex_dpp.py:157: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. data, _, _ = prob.get_problem_data(cp.CLARABEL) cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[1] /startdir/src/cvxpy/cvxpy/tests/test_complex_dpp.py:165: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. prob.solve() cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_socp_2 /startdir/src/cvxpy/cvxpy/tests/test_cone2cone.py:219: UserWarning: Your problem is mixed-integer but not an LP. If your problem is nonlinear, consider installing SCIP (pip install pyscipopt) to solve it. slack_prob.solve(**solve_kwargs) cvxpy/tests/test_conic_solvers.py::TestSCS::test_sdp_var /startdir/src/cvxpy/cvxpy/tests/test_conic_solvers.py:211: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. const = cp.Constant([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) cvxpy/tests/test_conic_solvers.py::TestSCS::test_sigma_max /startdir/src/cvxpy/cvxpy/tests/test_conic_solvers.py:201: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. const = cp.Constant([[1, 2, 3], [4, 5, 6]]) cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_written_model_contains_variable_names[variables0] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_written_model_contains_variable_names[variables1] /startdir/src/cvxpy/cvxpy/tests/test_conic_solvers.py:2507: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. prob.solve(cp.HIGHS, verbose=True, write_model_file=model_path) cvxpy/tests/test_constant_atoms.py: 72 warnings /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:377: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. const_args = [Constant(arg) for arg in args] cvxpy/tests/test_constant_atoms.py: 72 warnings /startdir/src/cvxpy/cvxpy/tests/test_constant_atoms.py:390: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints.append(variables[-1] == expr) cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info63-Minimize] /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: pnorm with p=5.6 is being approximated (error: 0.00e+00) using 5 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info71-Minimize] /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: Power atom with exponent -0.7 is being approximated with rational -7/10 (error: 0.00e+00) using 7 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info72-Minimize] /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: Power atom with exponent -1.34 is being approximated with rational -67/50 (error: 0.00e+00) using 8 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info73-Minimize] /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: Power atom with exponent 1.34 is being approximated with rational 67/50 (error: 0.00e+00) using 9 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info109-Maximize] /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: geo_mean is being approximated (error: 0.00e+00) using 6 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info124-Maximize] /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: pnorm with p=-2.3 is being approximated (error: 0.00e+00) using 8 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info135-Maximize] /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:102: UserWarning: Power atom with exponent 0.32 is being approximated with rational 8/25 (error: 0.00e+00) using 5 SOC constraints. Consider using approx=False to use power cones instead. canon_arg, c = self.canonicalize_tree(arg, affine_atom and affine_above) cvxpy/tests/test_constraints.py::TestConstraints::test_broadcasting /startdir/src/cvxpy/cvxpy/tests/test_constraints.py:480: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_constraints.py::TestConstraints::test_broadcasting /startdir/src/cvxpy/cvxpy/tests/test_constraints.py:489: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. prob.solve(solver=cp.OSQP) cvxpy/tests/test_constraints.py::TestConstraints::test_broadcasting /startdir/src/cvxpy/cvxpy/tests/test_constraints.py:500: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos /startdir/src/cvxpy/cvxpy/tests/test_constraints.py:441: CvxpyDeprecationWarning: 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. prob = cp.Problem(cp.Maximize(cp.sum(x)), [cp.NonPos(x - c)]) cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos /startdir/src/cvxpy/cvxpy/tests/test_constraints.py:442: CvxpyDeprecationWarning: 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. prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos /startdir/src/cvxpy/cvxpy/tests/test_constraints.py:444: CvxpyDeprecationWarning: 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. prob.solve(solver=cp.OSQP) cvxpy/tests/test_convolution.py::TestConvolution::test_0D_conv /startdir/src/cvxpy/cvxpy/tests/test_convolution.py:185: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. cp.max(func(1., cp.multiply(1., x))) cvxpy/tests/test_convolution.py::TestConvolution::test_0D_conv /startdir/src/cvxpy/cvxpy/tests/test_convolution.py:189: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. problem.solve(solver=cp.CLARABEL) cvxpy/tests/test_convolution.py::TestConvolution::test_conv_prob /startdir/src/cvxpy/cvxpy/tests/test_convolution.py:162: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. v = cp.conv(h, x) cvxpy/tests/test_convolution.py::TestConvolution::test_conv_prob /startdir/src/cvxpy/cvxpy/tests/test_convolution.py:165: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_frac cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_frac cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_frac /startdir/src/cvxpy/cvxpy/tests/test_dqcp.py:372: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. problem.solve(cp.SCS, qcp=True) cvxpy/tests/test_dqcp.py: 10 warnings /startdir/src/cvxpy/cvxpy/tests/test_dqcp.py:529: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. prob.solve(cp.SCS, qcp=True) cvxpy/tests/test_dqcp.py: 10 warnings /startdir/src/cvxpy/cvxpy/tests/test_dqcp.py:515: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. problem.solve(cp.SCS, qcp=True) cvxpy/tests/test_dqcp.py::TestDqcp::test_max /startdir/src/cvxpy/cvxpy/tests/test_dqcp.py:657: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. problem.solve(cp.SCS, qcp=True) cvxpy/tests/test_dqcp.py: 10 warnings /startdir/src/cvxpy/cvxpy/tests/test_dqcp.py:749: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. problem.solve(qcp=True, solver=cp.SCS, max_iters=1) cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example /startdir/src/cvxpy/cvxpy/tests/test_dqcp.py:616: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. problem.solve(cp.SCS, qcp=True) cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:219: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. problem2.solve() cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:228: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. problem3.solve() cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:237: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. problem4.solve() cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:246: 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 problem5.solve() cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:246: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. problem5.solve() cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:259: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. problem6.solve() cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:269: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. problem7.solve() cvxpy/tests/test_einsum.py::TestEinsumDGP::test_einsum_dgp_solve /startdir/src/cvxpy/cvxpy/tests/test_einsum.py:292: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. problem1.solve(gp=True) cvxpy/tests/test_errors.py::TestErrors::test_broken_numpy_functions /startdir/src/cvxpy/cvxpy/expressions/expression.py:750: 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:751: CvxpyDeprecationWarning: 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, CvxpyDeprecationWarning) cvxpy/tests/test_examples.py::TestExamples::test_log_sum_exp /startdir/src/cvxpy/cvxpy/tests/test_examples.py:625: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. p.solve(solver=cvx.SCS, max_iters=1) cvxpy/tests/test_expressions.py::TestExpressions::test_constants /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:189: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[2], [2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_constants /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:194: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[2], [-2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_constants /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:203: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = Constant([[1, 1], [1, 1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_index_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:961: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[1, -2], [0, 4]]) cvxpy/tests/test_expressions.py::TestExpressions::test_index_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:970: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[1, -2, 3], [0, 4, 5], [7, 8, 9]]) cvxpy/tests/test_expressions.py::TestExpressions::test_index_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1008: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[1, 2], [3, 4]]) cvxpy/tests/test_expressions.py::TestExpressions::test_index_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1014: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[1, 2], [3, 4]]) cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:759: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[2], [2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:777: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[2, 1], [2, 2]]) .__matmul__(self.C) cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:786: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. T = Constant([[1, 2, 3], [3, 5, 5]]) cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:792: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[2], [2], [-2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:793: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. exp = [[1], [2]] + c.__matmul__(self.C) cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:696: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[2], [2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:711: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Constant([[2, 1], [2, 2]]) @ self.C cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:720: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. T = Constant([[1, 2, 3], [3, 5, 5]]) cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:726: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[2], [2], [-2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:727: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. exp = [[1], [2]] + c @ self.C cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:731: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[2], [2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_neg_indices /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1090: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[1, 2], [3, 4]]) cvxpy/tests/test_expressions.py::TestExpressions::test_neg_indices /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1119: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = Constant([[1, 2], [3, 4]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1401: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = Constant([[1, 0], [0, -1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1407: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = Constant([[1, 0], [0, -1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1414: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = Constant([[1, 0], [0, -1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1434: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = cp.Constant([[1, 0], [0, 1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1440: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = cp.Constant([[2, 0, 0], [0, 0, 1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1441: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. M = cp.Constant([[2, 0, 0], [0, 2, 0], [0, 0, 2]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1458: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = Constant([[1, 0], [1, 1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1463: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = Constant([[1, 1j], [1j, 1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1470: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. A = Constant([[1, 0], [0, -1]]) cvxpy/tests/test_expressions.py::TestExpressions::test_round_attr /startdir/src/cvxpy/cvxpy/expressions/leaf.py:420: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. return sp.diags_array([val], offsets=[0]) cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes0] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes1] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes2] /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1808: UserWarning: The problem includes expressions that don't support CPP backend. Defaulting to the SCIPY backend for canonicalization. prob.solve() cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_cumsum /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1859: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve() cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_cumsum /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1871: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve() cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape7-axis7-False-expected_shape7-False] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape8-axis8-False-expected_shape8-True] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape9-axis9-True-expected_shape9-True] /startdir/src/cvxpy/cvxpy/tests/test_expressions.py:1923: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve(solver=cp.CLARABEL, use_quad_obj=not use_soc) cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-vec] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-vec] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-vec] /startdir/src/cvxpy/cvxpy/tests/test_grad.py:584: FutureWarning: You didn't specify the order of the vec expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. AtomTestConfig("vec", lambda x: cp.vec(x), [(2, 3)], "unrestricted"), cvxpy/tests/test_kron_canon.py::TestKronRightVar::test_gen_kronr_param /startdir/src/cvxpy/cvxpy/tests/test_kron_canon.py:95: 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 prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_gen_kronl_param /startdir/src/cvxpy/cvxpy/tests/test_kron_canon.py:183: 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 prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_scalar_kronl_param /startdir/src/cvxpy/cvxpy/tests/test_kron_canon.py:163: 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 prob.solve() cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_scalar_kronl_param /startdir/src/cvxpy/cvxpy/tests/test_kron_canon.py:168: 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 prob.solve() cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_symvar_kronl_param /startdir/src/cvxpy/cvxpy/tests/test_kron_canon.py:133: 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 prob.solve() cvxpy/tests/test_kron_canon.py::TestKronLeftVar::test_symvar_kronl_param /startdir/src/cvxpy/cvxpy/tests/test_kron_canon.py:138: 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 prob.solve() cvxpy/tests/test_linear_cone.py::TestLinearCone::test_psd_constraints /startdir/src/cvxpy/cvxpy/tests/test_linear_cone.py:296: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [C == 1, C >> [[2, 0], [0, 2]]] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_psd_constraints /startdir/src/cvxpy/cvxpy/tests/test_linear_cone.py:304: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [C << [[2, 0], [0, 2]]] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_vector_lp /startdir/src/cvxpy/cvxpy/tests/test_linear_cone.py:158: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Imat = Constant([[1, 0], [0, 1]]) cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert /startdir/src/cvxpy/cvxpy/tests/test_matrix_utilities.py:56: 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. np.matrix(underlying_values, dtype=dtype), cvxpy/tests/test_perspective.py::test_parameter /startdir/src/cvxpy/cvxpy/tests/test_perspective.py:438: 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 prob.solve() cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_and_exact_agree /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: Power atom with exponent 4.5 is being approximated with rational 9/2 (error: 0.00e+00) using 5 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_controls_cone_type /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: Power atom with exponent 3.3 is being approximated with rational 33/10 (error: 0.00e+00) using 8 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: geo_mean is being approximated (error: 0.00e+00) using 6 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: geo_mean is being approximated (error: 1.11e-16) using 5 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: geo_mean is being approximated (error: 0.00e+00) using 7 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: geo_mean is being approximated (error: 5.55e-17) using 7 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: geo_mean is being approximated (error: 5.55e-17) using 5 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_tools.py::TestGeoMean::test_3d_power_cone_approx /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: geo_mean is being approximated (error: 4.16e-17) using 6 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_power_tools.py::TestGeoMean::test_multi_step_dyad_completion /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: geo_mean is being approximated (error: 0.00e+00) using 18 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_power_tools.py::TestGeoMean::test_multi_step_dyad_completion /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: geo_mean is being approximated (error: 0.00e+00) using 10 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_power_tools.py::TestGeoMean::test_multi_step_dyad_completion /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: geo_mean is being approximated (error: 0.00e+00) using 19 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_power_tools.py::TestGeoMean::test_multi_step_dyad_completion /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: geo_mean is being approximated (error: 0.00e+00) using 14 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_problem.py::TestProblem::test_div /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1441: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = cp.Constant([[1., -1], [2, -2]]) cvxpy/tests/test_problem.py::TestProblem::test_div /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1463: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. c = cp.Constant(c) cvxpy/tests/test_problem.py::TestProblem::test_dual_variables /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1054: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [[1, 2], [3, 4]] @ self.z == [-1, -4], cvxpy/tests/test_problem.py::TestProblem::test_hstack /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1235: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [x == [[1, 2]], cvxpy/tests/test_problem.py::TestProblem::test_hstack /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1236: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. y == [[3, 4, 5]]]) cvxpy/tests/test_problem.py::TestProblem::test_hstack /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1242: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [x == [[1, 2]]]) cvxpy/tests/test_problem.py::TestProblem::test_indexing /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1095: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [self.A <= [[1, -2], [-3, 4]]]) cvxpy/tests/test_problem.py::TestProblem::test_indexing /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1101: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. expr = [[1, 2], [3, 4]] @ self.z + self.x cvxpy/tests/test_problem.py::TestProblem::test_multiply /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1475: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. expr = cp.multiply(c, self.A) cvxpy/tests/test_problem.py::TestProblem::test_multiply /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1495: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. expr = cp.multiply(c, self.a) cvxpy/tests/test_problem.py::TestProblem::test_parameter_promotion /startdir/src/cvxpy/cvxpy/tests/test_problem.py:866: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. exp = [[1, 2], [3, 4]] * a cvxpy/tests/test_problem.py::TestProblem::test_pnorm /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: pnorm with p=1.3 is being approximated (error: 0.00e+00) using 5 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_problem.py::TestProblem::test_pnorm /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: pnorm with p=1.99 is being approximated (error: 0.00e+00) using 9 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_problem.py::TestProblem::test_pnorm /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: pnorm with p=3.7 is being approximated (error: 0.00e+00) using 7 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_problem.py::TestProblem::test_pnorm_concave /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: pnorm with p=0.3 is being approximated (error: 0.00e+00) using 5 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_problem.py::TestProblem::test_pnorm_concave /startdir/src/cvxpy/cvxpy/reductions/chain.py:76: UserWarning: pnorm with p=-2.3 is being approximated (error: 0.00e+00) using 8 SOC constraints. Consider using approx=False to use power cones instead. problem, inv = r.apply(problem) cvxpy/tests/test_problem.py::TestProblem::test_power /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: Power atom with exponent 1.7 is being approximated with rational 17/10 (error: 0.00e+00) using 7 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_problem.py::TestProblem::test_power /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:60: UserWarning: Power atom with exponent -2.3 is being approximated with rational -23/10 (error: 0.00e+00) using 8 SOC constraints. Consider using approx=False to use power cones instead. canon_objective, canon_constraints = self.canonicalize_tree( cvxpy/tests/test_problem.py::TestProblem::test_power /startdir/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:102: UserWarning: Power atom with exponent 0.45 is being approximated with rational 9/20 (error: 0.00e+00) using 5 SOC constraints. Consider using approx=False to use power cones instead. canon_arg, c = self.canonicalize_tree(arg, affine_atom and affine_above) cvxpy/tests/test_problem.py::TestProblem::test_psd_constraints /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1764: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [C == 1, C >> [[2, 0], [0, 2]]] cvxpy/tests/test_problem.py::TestProblem::test_psd_constraints /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1771: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [C << [[2, 0], [0, 2]]] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1783: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [C << [[2, 0], [0, 2]]] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1792: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [X == [[2, 0], [0, 2]] - C] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1804: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [C << [[2, 0], [0, 2]]] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1813: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [X == [[2, 0], [0, 2]] - C] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1821: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [C << [[2, 0], [0, 2]], C >= 0] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1830: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [X == [[2, 0], [0, 2]] - C, C >= 0] cvxpy/tests/test_problem.py::TestProblem::test_quad_form /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1010: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. p = Problem(cp.Minimize(cp.quad_form(self.x, P)), [self.x >= 1]) cvxpy/tests/test_problem.py::TestProblem::test_quad_form /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1021: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. p = Problem(cp.Minimize(cp.quad_form(c, P))) cvxpy/tests/test_problem.py::TestProblem::test_reshape /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1590: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [self.A == [[-1, -2], [3, 4]]] cvxpy/tests/test_problem.py::TestProblem::test_rmul_scalar_mats /startdir/src/cvxpy/cvxpy/tests/test_problem.py:2186: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. objective = cp.Minimize(cp.quad_form(z, x) - 2 * z.T @ y) cvxpy/tests/test_problem.py::TestProblem::test_sdp_symmetry /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1382: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. p = Problem(cp.Minimize(cp.lambda_max(self.A)), [self.A == [[1, 2], [3, 4]]]) cvxpy/tests/test_problem.py::TestProblem::test_slicing /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1146: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. p = Problem(cp.Maximize([[3], [4]] @ (self.C[0:2, :] + self.A)[:, 0]), cvxpy/tests/test_problem.py::TestProblem::test_slicing /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1148: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [[1], [2]] @ (self.A + self.B)[:, 0] == 3, (self.A + self.B)[:, 1] == 2, cvxpy/tests/test_problem.py::TestProblem::test_solve_solver_path /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1542: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. cp.sum_squares(cp.matmul(A, cp.Variable(40)) - b))).solve( cvxpy/tests/test_problem.py::TestProblem::test_transpose /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1306: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [self.A == [[1, 2], [3, 4]]]) cvxpy/tests/test_problem.py::TestProblem::test_variable_promotion /startdir/src/cvxpy/cvxpy/tests/test_problem.py:851: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. self.A == [[1, 2], [3, 4]] cvxpy/tests/test_problem.py::TestProblem::test_variable_promotion /startdir/src/cvxpy/cvxpy/tests/test_problem.py:858: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. p = Problem(cp.Minimize([[1], [1]] @ (self.x + self.a + 1)), cvxpy/tests/test_problem.py::TestProblem::test_vec /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1648: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. constraints = [self.A == [[-1, -2], [3, 4]]] cvxpy/tests/test_problem.py::TestProblem::test_vector_lp /startdir/src/cvxpy/cvxpy/tests/test_problem.py:800: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. Imat = Constant([[1, 0], [0, 1]]) cvxpy/tests/test_problem.py::TestProblem::test_vstack /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1180: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [x == [[1, 2]], cvxpy/tests/test_problem.py::TestProblem::test_vstack /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1181: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. y == [[3, 4, 5]]]) cvxpy/tests/test_problem.py::TestProblem::test_vstack /startdir/src/cvxpy/cvxpy/tests/test_problem.py:1187: UserWarning: Initializing a Constant with a nested list is undefined behavior. Consider using a numpy array instead. [x == [[1, 2]]]) cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_tensor_view_add_dicts /startdir/src/cvxpy/cvxpy/tests/test_python_backends.py:2875: SparseEfficiencyWarning: Comparing two 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:2877: SparseEfficiencyWarning: Comparing two sparse matrices using == is inefficient. Try using != instead. assert view.add_dicts({"a": {"c": one}}, {"a": {"c": one}}) == {"a": {"c": two}} cvxpy/tests/test_valinvec2mixedint.py: 12 warnings /startdir/src/cvxpy/cvxpy/tests/solver_test_helpers.py:38: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. self.prob.solve(solver=solver, **kwargs) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:261: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(solver=cp.GLPK_MI) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_8[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:266: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(solver=cp.GLPK_MI) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_9[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_9[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:277: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(solver=cp.GLPK_MI) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_10[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_10[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:288: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(solver=cp.GLPK_MI) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_11[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_11[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:300: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(solver=cp.GLPK_MI) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:321: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(solver=cp.GLPK_MI) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:342: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(gp=True, solver=cp.GLPK_MI) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:356: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(gp=True, solver=cp.GLPK_MI, ignore_dpp=True) cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[True] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[False] /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:361: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(gp=True, solver=cp.GLPK_MI, enforce_dpp=True) cvxpy/tests/test_valinvec2mixedint.py::test_default_argument /startdir/src/cvxpy/cvxpy/tests/test_valinvec2mixedint.py:409: FutureWarning: You didn't specify the order of the flatten expression. The default order used in CVXPY is Fortran ('F') order. This default will change to match NumPy's default order ('C') in a future version of CVXPY. To suppress this warning, please specify the order explicitly. problem.solve(solver=cp.GLPK_MI) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED cvxpy/tests/test_problem.py::TestProblem::test_cp_node_count_warn - As... === 1 failed, 1936 passed, 394 skipped, 4 deselected, 446 warnings in 29.52s === Polishing not needed - no active set detected at optimal point Polishing not needed - no active set detected at optimal point Polishing not needed - no active set detected at optimal point Polishing not needed - no active set detected at optimal point Polishing not needed - no active set detected at optimal point Polishing not needed - no active set detected at optimal point Polishing not needed - no active set detected at optimal point Polishing not needed - no active set detected at optimal point ERROR in LDL_factor: Error in KKT matrix LDL factorization when computing the nonzero elements. The problem seems to be non-convex ERROR in osqp_setup: KKT matrix factorization. The problem seems to be non-convex. Polishing not needed - no active set detected at optimal point ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_adac4e0b-e5ad-4e97-9103-35147fb56b19/build