==>(B Building on aurorus(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list created directory packages/python-cvxpy ./ .SRCINFO 1,113 100% 0.00kB/s 0:00:00 1,113 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 46 100% 44.92kB/s 0:00:00 46 100% 44.92kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 1,745 100% 1.66MB/s 0:00:00 1,745 100% 1.66MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) python-cvxpy-1.9.3-1.log 857 100% 836.91kB/s 0:00:00 857 100% 836.91kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,815 bytes received 188 bytes 858.00 bytes/sec total size is 4,141 speedup is 1.38 ==>(B Patching arch to riscv64...(B ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building python-cvxpy(B ==>(B Locking pacman database cache...(Bdone(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-4(B ==>(B Building python-cvxpy for [extra] (riscv64)(B ]3008;start=eec2655fc94349eabb7a285d9848d3ec;user=felix;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=6001e244fbfd4b4c8bc45956c04bba45;pid=2315734;comm=sudo;targetuser=root;type=session\==>(B Locking clean chroot...(Bdone(B Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=e6b12032b7a14e2b8fd66746338a80e5;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=6001e244fbfd4b4c8bc45956c04bba45;pid=2317299;comm=systemd-nspawn;container=arch-nspawn-2317299;type=container\]11;?\]2;🔵 Container arch-nspawn-2317299 on aurorus.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=e6b12032b7a14e2b8fd66746338a80e5\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Locking clean chroot [/var/lib/archbuild/extra-riscv64/root]...(Bdone(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-4]...(Bdone(B ]3008;start=069ec38c7fc34984ae6669771a67e38a;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=6001e244fbfd4b4c8bc45956c04bba45;pid=2318389;comm=sudo;targetuser=felix;type=session\==>(B Making package: python-cvxpy 1.9.3-1 (Tue Sep 29 11:18:52 2026)(B ==>(B Retrieving sources...(B  ->(B Cloning cvxpy git repo...(B Cloning into bare repository '/home/felix/packages/python-cvxpy/cvxpy'... remote: Enumerating objects: 136450, done. remote: Counting objects: 0% (1/494) remote: Counting objects: 1% (5/494) remote: Counting objects: 2% (10/494) remote: Counting objects: 3% (15/494) remote: Counting objects: 4% (20/494) remote: Counting objects: 5% (25/494) remote: Counting objects: 6% (30/494) remote: Counting objects: 7% (35/494) remote: Counting objects: 8% (40/494) remote: Counting objects: 9% (45/494) remote: Counting objects: 10% (50/494) remote: Counting objects: 11% (55/494) remote: Counting objects: 12% (60/494) remote: Counting objects: 13% (65/494) remote: Counting objects: 14% (70/494) remote: Counting objects: 15% (75/494) remote: Counting objects: 16% (80/494) remote: Counting objects: 17% (84/494) remote: Counting objects: 18% (89/494) remote: Counting objects: 19% (94/494) remote: Counting objects: 20% (99/494) remote: Counting objects: 21% (104/494) remote: Counting objects: 22% (109/494) remote: Counting objects: 23% (114/494) remote: Counting objects: 24% (119/494) remote: Counting objects: 25% (124/494) remote: Counting objects: 26% (129/494) remote: Counting objects: 27% (134/494) remote: Counting objects: 28% (139/494) remote: Counting objects: 29% (144/494) remote: Counting objects: 30% (149/494) remote: Counting objects: 31% (154/494) remote: Counting objects: 32% (159/494) remote: Counting objects: 33% (164/494) remote: Counting objects: 34% (168/494) remote: Counting objects: 35% (173/494) remote: Counting objects: 36% (178/494) remote: Counting objects: 37% (183/494) remote: Counting objects: 38% (188/494) remote: Counting objects: 39% (193/494) remote: Counting objects: 40% (198/494) remote: Counting objects: 41% (203/494) remote: Counting objects: 42% (208/494) remote: Counting objects: 43% (213/494) remote: Counting objects: 44% (218/494) remote: Counting objects: 45% (223/494) remote: Counting objects: 46% (228/494) remote: Counting objects: 47% (233/494) remote: Counting objects: 48% (238/494) remote: Counting objects: 49% (243/494) remote: Counting objects: 50% (247/494) remote: Counting objects: 51% (252/494) remote: Counting objects: 52% (257/494) remote: Counting objects: 53% (262/494) remote: Counting objects: 54% (267/494) remote: Counting objects: 55% (272/494) remote: Counting objects: 56% (277/494) remote: Counting objects: 57% (282/494) remote: Counting objects: 58% (287/494) remote: Counting objects: 59% (292/494) remote: Counting objects: 60% (297/494) remote: Counting objects: 61% (302/494) remote: Counting objects: 62% (307/494) remote: Counting objects: 63% (312/494) remote: Counting objects: 64% (317/494) remote: Counting objects: 65% (322/494) remote: Counting objects: 66% (327/494) remote: Counting objects: 67% (331/494) remote: Counting objects: 68% (336/494) remote: Counting objects: 69% (341/494) remote: Counting objects: 70% (346/494) remote: Counting objects: 71% (351/494) remote: Counting objects: 72% (356/494) remote: Counting objects: 73% (361/494) remote: Counting objects: 74% (366/494) remote: Counting objects: 75% (371/494) remote: Counting objects: 76% (376/494) remote: Counting objects: 77% (381/494) remote: Counting objects: 78% (386/494) remote: Counting objects: 79% (391/494) remote: Counting objects: 80% (396/494) remote: Counting objects: 81% (401/494) remote: Counting objects: 82% (406/494) remote: Counting objects: 83% (411/494) remote: Counting objects: 84% (415/494) remote: Counting objects: 85% (420/494) remote: Counting objects: 86% (425/494) remote: Counting objects: 87% (430/494) remote: Counting objects: 88% (435/494) remote: Counting objects: 89% (440/494) remote: Counting objects: 90% (445/494) remote: Counting objects: 91% (450/494) remote: Counting objects: 92% (455/494) remote: Counting objects: 93% (460/494) remote: Counting objects: 94% (465/494) remote: Counting objects: 95% (470/494) remote: Counting objects: 96% (475/494) remote: Counting objects: 97% (480/494) remote: Counting objects: 98% (485/494) remote: Counting objects: 99% (490/494) remote: Counting objects: 100% (494/494) remote: Counting objects: 100% (494/494), done. remote: Compressing objects: 0% (1/277) remote: Compressing objects: 1% (3/277) remote: Compressing objects: 2% (6/277) remote: Compressing objects: 3% (9/277) remote: Compressing objects: 4% (12/277) remote: Compressing objects: 5% (14/277) remote: Compressing objects: 6% (17/277) remote: Compressing objects: 7% (20/277) remote: Compressing objects: 8% (23/277) remote: Compressing objects: 9% (25/277) remote: Compressing objects: 10% (28/277) remote: Compressing objects: 11% (31/277) remote: Compressing objects: 12% (34/277) remote: Compressing objects: 13% (37/277) remote: Compressing objects: 14% (39/277) remote: Compressing objects: 15% (42/277) remote: Compressing objects: 16% (45/277) remote: Compressing objects: 17% (48/277) remote: Compressing objects: 18% (50/277) remote: Compressing objects: 19% (53/277) remote: Compressing objects: 20% (56/277) remote: Compressing objects: 21% (59/277) remote: Compressing objects: 22% (61/277) remote: Compressing objects: 23% (64/277) remote: Compressing objects: 24% (67/277) remote: Compressing objects: 25% (70/277) remote: Compressing objects: 26% (73/277) remote: Compressing objects: 27% (75/277) remote: Compressing objects: 28% (78/277) remote: Compressing objects: 29% (81/277) remote: Compressing objects: 30% (84/277) remote: Compressing objects: 31% (86/277) remote: Compressing objects: 32% (89/277) remote: Compressing objects: 33% (92/277) remote: Compressing objects: 34% (95/277) remote: Compressing objects: 35% (97/277) remote: Compressing objects: 36% (100/277) remote: Compressing objects: 37% (103/277) remote: Compressing objects: 38% (106/277) remote: Compressing objects: 39% (109/277) remote: Compressing objects: 40% (111/277) remote: Compressing objects: 41% (114/277) remote: Compressing objects: 42% (117/277) remote: Compressing objects: 43% (120/277) remote: Compressing objects: 44% (122/277) remote: Compressing objects: 45% (125/277) remote: Compressing objects: 46% (128/277) remote: Compressing objects: 47% (131/277) remote: Compressing objects: 48% (133/277) remote: Compressing objects: 49% (136/277) remote: Compressing objects: 50% (139/277) remote: Compressing objects: 51% (142/277) remote: Compressing objects: 52% (145/277) remote: Compressing objects: 53% (147/277) remote: Compressing objects: 54% (150/277) remote: Compressing objects: 55% (153/277) remote: Compressing objects: 56% (156/277) remote: Compressing objects: 57% (158/277) remote: Compressing objects: 58% (161/277) remote: Compressing objects: 59% (164/277) remote: Compressing objects: 60% (167/277) remote: Compressing objects: 61% (169/277) remote: Compressing objects: 62% (172/277) remote: Compressing objects: 63% (175/277) remote: Compressing objects: 64% (178/277) remote: Compressing objects: 65% (181/277) remote: Compressing objects: 66% (183/277) remote: Compressing objects: 67% (186/277) remote: Compressing objects: 68% (189/277) remote: Compressing objects: 69% (192/277) remote: Compressing objects: 70% (194/277) remote: Compressing objects: 71% (197/277) remote: Compressing objects: 72% (200/277) remote: Compressing objects: 73% (203/277) remote: Compressing objects: 74% (205/277) remote: Compressing objects: 75% (208/277) remote: Compressing objects: 76% (211/277) remote: Compressing objects: 77% (214/277) remote: Compressing objects: 78% (217/277) remote: Compressing objects: 79% (219/277) remote: Compressing objects: 80% (222/277) remote: Compressing objects: 81% (225/277) remote: Compressing objects: 82% (228/277) remote: Compressing objects: 83% (230/277) remote: Compressing objects: 84% (233/277) remote: Compressing objects: 85% (236/277) remote: Compressing objects: 86% (239/277) remote: Compressing objects: 87% (241/277) remote: Compressing objects: 88% (244/277) remote: Compressing objects: 89% (247/277) remote: Compressing objects: 90% (250/277) remote: Compressing objects: 91% (253/277) remote: Compressing objects: 92% (255/277) remote: Compressing objects: 93% (258/277) remote: Compressing objects: 94% (261/277) remote: Compressing objects: 95% (264/277) remote: Compressing objects: 96% (266/277) remote: Compressing objects: 97% (269/277) remote: Compressing objects: 98% (272/277) remote: Compressing objects: 99% (275/277) remote: Compressing objects: 100% (277/277) remote: Compressing objects: 100% (277/277), done. Receiving objects: 0% (1/136450) Receiving objects: 1% (1365/136450) Receiving objects: 2% (2729/136450), 1.13 MiB | 2.11 MiB/s Receiving objects: 3% (4094/136450), 1.13 MiB | 2.11 MiB/s Receiving objects: 4% (5458/136450), 1.13 MiB | 2.11 MiB/s Receiving objects: 4% (6500/136450), 1.13 MiB | 2.11 MiB/s Receiving objects: 5% (6823/136450), 2.63 MiB | 2.53 MiB/s Receiving objects: 6% (8187/136450), 4.94 MiB | 3.22 MiB/s Receiving objects: 6% (8218/136450), 4.94 MiB | 3.22 MiB/s Receiving objects: 6% (8458/136450), 9.88 MiB | 3.18 MiB/s Receiving objects: 7% (9552/136450), 9.88 MiB | 3.18 MiB/s Receiving objects: 8% (10916/136450), 9.88 MiB | 3.18 MiB/s Receiving objects: 9% (12281/136450), 11.88 MiB | 3.20 MiB/s Receiving objects: 9% (12432/136450), 11.88 MiB | 3.20 MiB/s Receiving objects: 9% (12497/136450), 15.48 MiB | 3.28 MiB/s Receiving objects: 9% (12522/136450), 18.10 MiB | 3.30 MiB/s Receiving objects: 9% (12911/136450), 21.36 MiB | 3.24 MiB/s Receiving objects: 9% (13170/136450), 24.87 MiB | 3.11 MiB/s Receiving objects: 9% (13477/136450), 27.84 MiB | 3.05 MiB/s Receiving objects: 10% (13645/136450), 27.84 MiB | 3.05 MiB/s Receiving objects: 11% (15010/136450), 29.29 MiB | 2.92 MiB/s Receiving objects: 11% (15628/136450), 30.71 MiB | 2.95 MiB/s Receiving objects: 11% (15865/136450), 33.41 MiB | 2.91 MiB/s Receiving objects: 12% (16374/136450), 34.69 MiB | 2.85 MiB/s Receiving objects: 12% (16714/136450), 35.96 MiB | 2.87 MiB/s Receiving objects: 13% (17739/136450), 37.27 MiB | 2.75 MiB/s Receiving objects: 13% (17942/136450), 38.72 MiB | 2.69 MiB/s Receiving objects: 13% (18729/136450), 40.10 MiB | 2.67 MiB/s Receiving objects: 14% (19103/136450), 41.90 MiB | 2.38 MiB/s Receiving objects: 14% (19796/136450), 41.90 MiB | 2.38 MiB/s Receiving objects: 15% (20468/136450), 42.76 MiB | 2.27 MiB/s Receiving objects: 15% (20913/136450), 43.30 MiB | 2.10 MiB/s Receiving objects: 16% (21832/136450), 44.33 MiB | 1.99 MiB/s Receiving objects: 16% (22931/136450), 45.23 MiB | 1.91 MiB/s Receiving objects: 17% (23197/136450), 45.23 MiB | 1.91 MiB/s Receiving objects: 18% (24561/136450), 45.71 MiB | 1.71 MiB/s Receiving objects: 18% (24691/136450), 46.41 MiB | 1.54 MiB/s Receiving objects: 19% (25926/136450), 47.19 MiB | 1.37 MiB/s Receiving objects: 19% (26306/136450), 47.19 MiB | 1.37 MiB/s Receiving objects: 19% (27108/136450), 48.75 MiB | 1.27 MiB/s Receiving objects: 20% (27290/136450), 48.75 MiB | 1.27 MiB/s Receiving objects: 20% (28061/136450), 49.34 MiB | 1.22 MiB/s Receiving objects: 21% (28655/136450), 49.88 MiB | 1.22 MiB/s Receiving objects: 22% (30019/136450), 50.45 MiB | 1.16 MiB/s Receiving objects: 22% (31129/136450), 50.45 MiB | 1.16 MiB/s Receiving objects: 23% (31384/136450), 50.45 MiB | 1.16 MiB/s Receiving objects: 24% (32748/136450), 51.21 MiB | 1.14 MiB/s Receiving objects: 25% (34113/136450), 51.62 MiB | 1.15 MiB/s Receiving objects: 25% (35073/136450), 52.08 MiB | 1.13 MiB/s Receiving objects: 26% (35477/136450), 52.08 MiB | 1.13 MiB/s Receiving objects: 27% (36842/136450), 52.08 MiB | 1.13 MiB/s Receiving objects: 28% (38206/136450), 52.08 MiB | 1.13 MiB/s Receiving objects: 28% (39257/136450), 52.90 MiB | 1.15 MiB/s Receiving objects: 28% (39261/136450), 54.37 MiB | 1.05 MiB/s Receiving objects: 28% (39265/136450), 55.87 MiB | 1.07 MiB/s Receiving objects: 28% (39265/136450), 56.63 MiB | 1.05 MiB/s Receiving objects: 28% (39277/136450), 57.44 MiB | 1.11 MiB/s Receiving objects: 29% (39571/136450), 57.44 MiB | 1.11 MiB/s Receiving objects: 30% (40935/136450), 58.27 MiB | 1.15 MiB/s Receiving objects: 30% (41557/136450), 59.10 MiB | 1.16 MiB/s Receiving objects: 31% (42300/136450), 59.10 MiB | 1.16 MiB/s Receiving objects: 31% (43054/136450), 60.83 MiB | 1.25 MiB/s Receiving objects: 31% (43055/136450), 62.51 MiB | 1.35 MiB/s Receiving objects: 31% (43055/136450), 63.35 MiB | 1.38 MiB/s Receiving objects: 31% (43055/136450), 65.09 MiB | 1.41 MiB/s Receiving objects: 31% (43055/136450), 66.93 MiB | 1.45 MiB/s Receiving objects: 31% (43055/136450), 67.90 MiB | 1.45 MiB/s Receiving objects: 31% (43057/136450), 68.94 MiB | 1.48 MiB/s Receiving objects: 31% (43148/136450), 70.87 MiB | 1.58 MiB/s Receiving objects: 32% (43664/136450), 73.15 MiB | 1.71 MiB/s Receiving objects: 32% (43750/136450), 73.15 MiB | 1.71 MiB/s Receiving objects: 33% (45029/136450), 76.65 MiB | 2.10 MiB/s Receiving objects: 33% (45551/136450), 76.65 MiB | 2.10 MiB/s Receiving objects: 34% (46393/136450), 76.65 MiB | 2.10 MiB/s Receiving objects: 35% (47758/136450), 77.84 MiB | 2.17 MiB/s Receiving objects: 36% (49122/136450), 79.28 MiB | 2.34 MiB/s Receiving objects: 36% (49154/136450), 79.28 MiB | 2.34 MiB/s Receiving objects: 36% (49208/136450), 81.48 MiB | 2.38 MiB/s Receiving objects: 36% (49208/136450), 83.80 MiB | 2.47 MiB/s Receiving objects: 36% (49208/136450), 86.30 MiB | 2.33 MiB/s Receiving objects: 36% (49208/136450), 88.23 MiB | 2.10 MiB/s Receiving objects: 36% (49209/136450), 88.91 MiB | 1.94 MiB/s Receiving objects: 36% (49210/136450), 90.85 MiB | 1.92 MiB/s Receiving objects: 36% (49285/136450), 92.70 MiB | 1.84 MiB/s Receiving objects: 36% (49706/136450), 94.60 MiB | 1.78 MiB/s Receiving objects: 36% (49991/136450), 95.68 MiB | 1.81 MiB/s Receiving objects: 37% (50487/136450), 96.74 MiB | 1.84 MiB/s Receiving objects: 37% (50668/136450), 97.55 MiB | 1.87 MiB/s Receiving objects: 37% (50829/136450), 100.80 MiB | 1.95 MiB/s Receiving objects: 37% (51552/136450), 101.75 MiB | 1.93 MiB/s Receiving objects: 37% (51557/136450), 104.09 MiB | 1.97 MiB/s Receiving objects: 38% (51851/136450), 104.09 MiB | 1.97 MiB/s Receiving objects: 38% (52256/136450), 106.45 MiB | 2.01 MiB/s Receiving objects: 39% (53216/136450), 107.37 MiB | 2.05 MiB/s Receiving objects: 39% (53504/136450), 108.66 MiB | 2.11 MiB/s Receiving objects: 40% (54580/136450), 109.81 MiB | 2.15 MiB/s Receiving objects: 41% (55945/136450), 111.03 MiB | 2.15 MiB/s Receiving objects: 41% (55952/136450), 111.03 MiB | 2.15 MiB/s Receiving objects: 41% (57055/136450), 113.13 MiB | 2.16 MiB/s Receiving objects: 42% (57309/136450), 113.13 MiB | 2.16 MiB/s Receiving objects: 42% (58133/136450), 115.15 MiB | 2.07 MiB/s Receiving objects: 42% (58145/136450), 116.23 MiB | 2.05 MiB/s Receiving objects: 42% (58490/136450), 119.77 MiB | 2.08 MiB/s Receiving objects: 42% (58490/136450), 122.20 MiB | 2.13 MiB/s Receiving objects: 42% (58490/136450), 124.68 MiB | 2.29 MiB/s Receiving objects: 42% (58490/136450), 126.75 MiB | 2.30 MiB/s Receiving objects: 42% (58490/136450), 128.31 MiB | 2.06 MiB/s Receiving objects: 42% (58490/136450), 130.02 MiB | 1.84 MiB/s Receiving objects: 42% (58490/136450), 130.77 MiB | 1.73 MiB/s Receiving objects: 42% (58490/136450), 132.88 MiB | 1.60 MiB/s Receiving objects: 42% (58490/136450), 135.09 MiB | 1.53 MiB/s Receiving objects: 42% (58490/136450), 135.81 MiB | 1.54 MiB/s Receiving objects: 42% (58507/136450), 136.57 MiB | 1.54 MiB/s Receiving objects: 42% (58534/136450), 138.48 MiB | 1.61 MiB/s Receiving objects: 42% (58659/136450), 140.09 MiB | 1.62 MiB/s Receiving objects: 43% (58674/136450), 140.09 MiB | 1.62 MiB/s Receiving objects: 43% (58724/136450), 141.65 MiB | 1.54 MiB/s Receiving objects: 43% (58725/136450), 142.80 MiB | 1.40 MiB/s Receiving objects: 43% (58828/136450), 144.05 MiB | 1.27 MiB/s Receiving objects: 43% (59246/136450), 145.27 MiB | 1.12 MiB/s Receiving objects: 43% (59246/136450), 145.88 MiB | 1.11 MiB/s Receiving objects: 43% (59248/136450), 146.52 MiB | 1.10 MiB/s Receiving objects: 43% (59248/136450), 148.17 MiB | 1.02 MiB/s Receiving objects: 43% (59249/136450), 149.26 MiB | 1.03 MiB/s Receiving objects: 43% (59250/136450), 149.68 MiB | 1.01 MiB/s Receiving objects: 43% (59253/136450), 150.88 MiB | 1022.00 KiB/s Receiving objects: 43% (59253/136450), 151.88 MiB | 973.00 KiB/s Receiving objects: 43% (59253/136450), 152.83 MiB | 996.00 KiB/s Receiving objects: 43% (59253/136450), 153.84 MiB | 990.00 KiB/s Receiving objects: 43% (59253/136450), 154.85 MiB | 991.00 KiB/s Receiving objects: 43% (59253/136450), 155.77 MiB | 960.00 KiB/s Receiving objects: 43% (59253/136450), 156.64 MiB | 939.00 KiB/s Receiving objects: 43% (59253/136450), 157.30 MiB | 847.00 KiB/s Receiving objects: 43% (59253/136450), 157.61 MiB | 790.00 KiB/s Receiving objects: 43% (59253/136450), 158.43 MiB | 747.00 KiB/s Receiving objects: 43% (59253/136450), 159.26 MiB | 700.00 KiB/s Receiving objects: 43% (59253/136450), 160.08 MiB | 682.00 KiB/s Receiving objects: 43% (59253/136450), 160.45 MiB | 666.00 KiB/s Receiving objects: 43% (59253/136450), 161.50 MiB | 780.00 KiB/s Receiving objects: 43% (59260/136450), 161.98 MiB | 782.00 KiB/s Receiving objects: 43% (59262/136450), 162.77 MiB | 771.00 KiB/s Receiving objects: 43% (59268/136450), 163.59 MiB | 797.00 KiB/s Receiving objects: 43% (59299/136450), 164.45 MiB | 818.00 KiB/s Receiving objects: 44% (60038/136450), 164.45 MiB | 818.00 KiB/s Receiving objects: 44% (60615/136450), 165.29 MiB | 787.00 KiB/s Receiving objects: 44% (61397/136450), 165.74 MiB | 773.00 KiB/s Receiving objects: 45% (61403/136450), 165.74 MiB | 773.00 KiB/s Receiving objects: 45% (61539/136450), 167.06 MiB | 813.00 KiB/s Receiving objects: 45% (61540/136450), 167.55 MiB | 830.00 KiB/s Receiving objects: 45% (61540/136450), 168.44 MiB | 820.00 KiB/s Receiving objects: 45% (61541/136450), 169.49 MiB | 871.00 KiB/s Receiving objects: 45% (61541/136450), 170.63 MiB | 934.00 KiB/s Receiving objects: 45% (62196/136450), 170.99 MiB | 916.00 KiB/s Receiving objects: 46% (62767/136450), 171.59 MiB | 946.00 KiB/s Receiving objects: 46% (62936/136450), 172.55 MiB | 1007.00 KiB/s Receiving objects: 47% (64132/136450), 173.48 MiB | 1.10 MiB/s Receiving objects: 47% (64283/136450), 174.10 MiB | 1.13 MiB/s Receiving objects: 47% (64330/136450), 174.71 MiB | 1.16 MiB/s Receiving objects: 48% (65496/136450), 175.99 MiB | 1.31 MiB/s Receiving objects: 48% (66417/136450), 178.19 MiB | 1.51 MiB/s Receiving objects: 49% (66861/136450), 178.62 MiB | 1.45 MiB/s Receiving objects: 49% (66977/136450), 178.62 MiB | 1.45 MiB/s Receiving objects: 49% (67095/136450), 179.34 MiB | 1.25 MiB/s Receiving objects: 49% (67095/136450), 179.74 MiB | 1006.00 KiB/s Receiving objects: 49% (67095/136450), 180.13 MiB | 908.00 KiB/s Receiving objects: 49% (67095/136450), 180.19 MiB | 640.00 KiB/s Receiving objects: 49% (67096/136450), 180.86 MiB | 579.00 KiB/s Receiving objects: 49% (67096/136450), 181.30 MiB | 463.00 KiB/s Receiving objects: 49% (67218/136450), 182.23 MiB | 521.00 KiB/s Receiving objects: 49% (67218/136450), 182.57 MiB | 476.00 KiB/s Receiving objects: 49% (67624/136450), 182.83 MiB | 467.00 KiB/s Receiving objects: 49% (67698/136450), 183.35 MiB | 472.00 KiB/s Receiving objects: 49% (68207/136450), 183.35 MiB | 472.00 KiB/s Receiving objects: 50% (68225/136450), 183.35 MiB | 472.00 KiB/s Receiving objects: 50% (68440/136450), 184.50 MiB | 569.00 KiB/s Receiving objects: 50% (68444/136450), 185.12 MiB | 598.00 KiB/s Receiving objects: 50% (68458/136450), 186.18 MiB | 608.00 KiB/s Receiving objects: 50% (68787/136450), 186.46 MiB | 637.00 KiB/s Receiving objects: 50% (69282/136450), 187.19 MiB | 723.00 KiB/s Receiving objects: 50% (69283/136450), 187.38 MiB | 633.00 KiB/s Receiving objects: 50% (69331/136450), 188.50 MiB | 507.00 KiB/s Receiving objects: 50% (69332/136450), 188.50 MiB | 507.00 KiB/s Receiving objects: 51% (69590/136450), 189.13 MiB | 556.00 KiB/s Receiving objects: 51% (70784/136450), 190.30 MiB | 728.00 KiB/s Receiving objects: 51% (70785/136450), 190.69 MiB | 693.00 KiB/s Receiving objects: 51% (70786/136450), 191.38 MiB | 769.00 KiB/s Receiving objects: 52% (70954/136450), 191.38 MiB | 769.00 KiB/s Receiving objects: 52% (70991/136450), 192.96 MiB | 942.00 KiB/s Receiving objects: 53% (72319/136450), 195.44 MiB | 1.45 MiB/s Receiving objects: 53% (72324/136450), 197.94 MiB | 1.81 MiB/s Receiving objects: 54% (73683/136450), 197.94 MiB | 1.81 MiB/s Receiving objects: 55% (75048/136450), 197.94 MiB | 1.81 MiB/s Receiving objects: 56% (76412/136450), 200.70 MiB | 2.21 MiB/s Receiving objects: 56% (76535/136450), 200.70 MiB | 2.21 MiB/s Receiving objects: 56% (76839/136450), 206.29 MiB | 3.16 MiB/s Receiving objects: 57% (77777/136450), 208.16 MiB | 3.26 MiB/s Receiving objects: 57% (78863/136450), 208.16 MiB | 3.26 MiB/s Receiving objects: 58% (79141/136450), 210.46 MiB | 3.79 MiB/s Receiving objects: 59% (80506/136450), 210.46 MiB | 3.79 MiB/s Receiving objects: 60% (81870/136450), 210.46 MiB | 3.79 MiB/s Receiving objects: 61% (83235/136450), 210.46 MiB | 3.79 MiB/s Receiving objects: 61% (84138/136450), 211.55 MiB | 3.61 MiB/s Receiving objects: 61% (84140/136450), 214.05 MiB | 3.46 MiB/s Receiving objects: 61% (84141/136450), 215.25 MiB | 2.79 MiB/s Receiving objects: 61% (84142/136450), 216.33 MiB | 1.93 MiB/s Receiving objects: 62% (84599/136450), 216.33 MiB | 1.93 MiB/s Receiving objects: 63% (85964/136450), 217.15 MiB | 1.80 MiB/s Receiving objects: 63% (86706/136450), 217.15 MiB | 1.80 MiB/s Receiving objects: 64% (87328/136450), 218.10 MiB | 1.53 MiB/s Receiving objects: 65% (88693/136450), 218.10 MiB | 1.53 MiB/s Receiving objects: 66% (90057/136450), 218.10 MiB | 1.53 MiB/s Receiving objects: 67% (91422/136450), 218.10 MiB | 1.53 MiB/s Receiving objects: 68% (92786/136450), 219.07 MiB | 1.53 MiB/s Receiving objects: 69% (94151/136450), 219.07 MiB | 1.53 MiB/s Receiving objects: 69% (94993/136450), 220.14 MiB | 1.40 MiB/s Receiving objects: 70% (95515/136450), 220.14 MiB | 1.40 MiB/s Receiving objects: 70% (95644/136450), 221.23 MiB | 1.45 MiB/s Receiving objects: 71% (96880/136450), 221.23 MiB | 1.45 MiB/s Receiving objects: 72% (98244/136450), 221.87 MiB | 1.41 MiB/s Receiving objects: 72% (99352/136450), 222.23 MiB | 1.28 MiB/s Receiving objects: 73% (99609/136450), 222.23 MiB | 1.28 MiB/s Receiving objects: 74% (100973/136450), 222.23 MiB | 1.28 MiB/s Receiving objects: 75% (102338/136450), 222.23 MiB | 1.28 MiB/s Receiving objects: 76% (103702/136450), 222.23 MiB | 1.28 MiB/s Receiving objects: 76% (104027/136450), 222.23 MiB | 1.28 MiB/s Receiving objects: 77% (105067/136450), 223.66 MiB | 1.39 MiB/s Receiving objects: 78% (106431/136450), 223.66 MiB | 1.39 MiB/s Receiving objects: 79% (107796/136450), 223.66 MiB | 1.39 MiB/s Receiving objects: 79% (108125/136450), 224.38 MiB | 1.38 MiB/s Receiving objects: 80% (109160/136450), 225.19 MiB | 1.35 MiB/s Receiving objects: 81% (110525/136450), 225.19 MiB | 1.35 MiB/s Receiving objects: 81% (111241/136450), 225.19 MiB | 1.35 MiB/s Receiving objects: 82% (111889/136450), 225.19 MiB | 1.35 MiB/s Receiving objects: 82% (112311/136450), 226.15 MiB | 1.20 MiB/s Receiving objects: 82% (112312/136450), 227.83 MiB | 1.07 MiB/s Receiving objects: 82% (112312/136450), 228.77 MiB | 1005.00 KiB/s Receiving objects: 82% (112312/136450), 230.38 MiB | 1.10 MiB/s Receiving objects: 82% (112312/136450), 233.34 MiB | 1.53 MiB/s Receiving objects: 82% (112312/136450), 236.05 MiB | 1.86 MiB/s Receiving objects: 82% (112312/136450), 238.91 MiB | 2.29 MiB/s Receiving objects: 82% (112312/136450), 242.70 MiB | 2.96 MiB/s Receiving objects: 82% (112312/136450), 246.44 MiB | 3.43 MiB/s Receiving objects: 82% (112314/136450), 249.00 MiB | 3.24 MiB/s Receiving objects: 82% (112320/136450), 250.14 MiB | 3.25 MiB/s Receiving objects: 83% (113254/136450), 251.39 MiB | 3.21 MiB/s Receiving objects: 84% (114618/136450), 251.39 MiB | 3.21 MiB/s Receiving objects: 85% (115983/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 86% (117347/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 87% (118712/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 87% (119740/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 88% (120076/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 89% (121441/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 90% (122805/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 91% (124170/136450), 252.30 MiB | 2.79 MiB/s Receiving objects: 92% (125534/136450), 253.88 MiB | 2.72 MiB/s Receiving objects: 93% (126899/136450), 253.88 MiB | 2.72 MiB/s Receiving objects: 94% (128263/136450), 253.88 MiB | 2.72 MiB/s Receiving objects: 95% (129628/136450), 253.88 MiB | 2.72 MiB/s Receiving objects: 96% (130992/136450), 253.88 MiB | 2.72 MiB/s Receiving objects: 97% (132357/136450), 253.88 MiB | 2.72 MiB/s Receiving objects: 97% (132808/136450), 255.48 MiB | 2.56 MiB/s Receiving objects: 98% (133721/136450), 255.48 MiB | 2.56 MiB/s Receiving objects: 98% (134127/136450), 256.38 MiB | 2.26 MiB/s Receiving objects: 99% (135086/136450), 257.66 MiB | 2.25 MiB/s remote: Total 136450 (delta 369), reused 231 (delta 216), pack-reused 135956 (from 3) Receiving objects: 100% (136450/136450), 258.91 MiB | 2.40 MiB/s Receiving objects: 100% (136450/136450), 259.16 MiB | 1.57 MiB/s, done. Resolving deltas: 0% (0/101202) Resolving deltas: 1% (1014/101202) Resolving deltas: 2% (2025/101202) Resolving deltas: 3% (3037/101202) Resolving deltas: 4% (4049/101202) Resolving deltas: 5% (5061/101202) Resolving deltas: 6% (6073/101202) Resolving deltas: 7% (7086/101202) Resolving deltas: 8% (8097/101202) Resolving deltas: 9% (9109/101202) Resolving deltas: 10% (10121/101202) Resolving deltas: 11% (11133/101202) Resolving deltas: 12% (12145/101202) Resolving deltas: 13% (13157/101202) Resolving deltas: 13% (14040/101202) Resolving deltas: 14% (14169/101202) Resolving deltas: 15% (15181/101202) Resolving deltas: 16% (16193/101202) Resolving deltas: 17% (17205/101202) Resolving deltas: 18% (18217/101202) Resolving deltas: 19% (19229/101202) Resolving deltas: 20% (20241/101202) Resolving deltas: 21% (21253/101202) Resolving deltas: 22% (22265/101202) Resolving deltas: 23% (23277/101202) Resolving deltas: 24% (24289/101202) Resolving deltas: 25% (25301/101202) Resolving deltas: 25% (25448/101202) Resolving deltas: 26% (26313/101202) Resolving deltas: 27% (27326/101202) Resolving deltas: 28% (28337/101202) Resolving deltas: 29% (29352/101202) Resolving deltas: 30% (30361/101202) Resolving deltas: 31% (31373/101202) Resolving deltas: 32% (32385/101202) Resolving deltas: 33% (33397/101202) Resolving deltas: 34% (34409/101202) Resolving deltas: 34% (34786/101202) Resolving deltas: 35% (35421/101202) Resolving deltas: 36% (36433/101202) Resolving deltas: 36% (37189/101202) Resolving deltas: 37% (37445/101202) Resolving deltas: 38% (38457/101202) Resolving deltas: 39% (39469/101202) Resolving deltas: 40% (40481/101202) Resolving deltas: 41% (41493/101202) Resolving deltas: 42% (42505/101202) Resolving deltas: 43% (43517/101202) Resolving deltas: 44% (44529/101202) Resolving deltas: 45% (45541/101202) Resolving deltas: 45% (46223/101202) Resolving deltas: 46% (46553/101202) Resolving deltas: 47% (47565/101202) Resolving deltas: 48% (48581/101202) Resolving deltas: 49% (49590/101202) Resolving deltas: 50% (50601/101202) Resolving deltas: 51% (51614/101202) Resolving deltas: 52% (52626/101202) Resolving deltas: 53% (53638/101202) Resolving deltas: 54% (54650/101202) Resolving deltas: 55% (55662/101202) Resolving deltas: 55% (55889/101202) Resolving deltas: 56% (56674/101202) Resolving deltas: 57% (57686/101202) Resolving deltas: 58% (58699/101202) Resolving deltas: 59% (59710/101202) Resolving deltas: 60% (60722/101202) Resolving deltas: 61% (61734/101202) Resolving deltas: 62% (62747/101202) Resolving deltas: 63% (63758/101202) Resolving deltas: 64% (64770/101202) Resolving deltas: 65% (65782/101202) Resolving deltas: 66% (66794/101202) Resolving deltas: 67% (67807/101202) Resolving deltas: 67% (68567/101202) Resolving deltas: 68% (68818/101202) Resolving deltas: 69% (69830/101202) Resolving deltas: 69% (70590/101202) Resolving deltas: 70% (70842/101202) Resolving deltas: 71% (71855/101202) Resolving deltas: 72% (72866/101202) Resolving deltas: 73% (73878/101202) Resolving deltas: 74% (74890/101202) Resolving deltas: 75% (75903/101202) Resolving deltas: 76% (76914/101202) Resolving deltas: 77% (77926/101202) Resolving deltas: 78% (78938/101202) Resolving deltas: 79% (79951/101202) Resolving deltas: 79% (80588/101202) Resolving deltas: 80% (80962/101202) Resolving deltas: 81% (81974/101202) Resolving deltas: 82% (82986/101202) Resolving deltas: 83% (83999/101202) Resolving deltas: 84% (85010/101202) Resolving deltas: 85% (86022/101202) Resolving deltas: 86% (87034/101202) Resolving deltas: 87% (88046/101202) Resolving deltas: 87% (88921/101202) Resolving deltas: 88% (89058/101202) Resolving deltas: 89% (90070/101202) Resolving deltas: 90% (91082/101202) Resolving deltas: 91% (92094/101202) Resolving deltas: 92% (93106/101202) Resolving deltas: 93% (94118/101202) Resolving deltas: 94% (95130/101202) Resolving deltas: 95% (96142/101202) Resolving deltas: 96% (97154/101202) Resolving deltas: 97% (98166/101202) Resolving deltas: 98% (99178/101202) Resolving deltas: 98% (99942/101202) Resolving deltas: 99% (100191/101202) Resolving deltas: 100% (101202/101202) Resolving deltas: 100% (101202/101202), done. ==>(B Validating source files with sha256sums...(B cvxpy ... Passed ]3008;end=069ec38c7fc34984ae6669771a67e38a\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=16262f35ec944f99af73fbeba0c80219;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=6001e244fbfd4b4c8bc45956c04bba45;pid=2348330;comm=systemd-nspawn;container=makechrootpkg-python-cvxpy.build.2315782;type=container\]11;?\]2;🔵 Container makechrootpkg-python-cvxpy.build.2315782 on aurorus.felixc.at\]3008;start=3b7629ebf2ac430eb753b4f225425975;user=root;hostname=makechrootpkg-python-cvxpy.build.2315782;machineid=0d405df5a1cc4a8aa1ca96c60fd93bc2;bootid=0982dce20f704c3da4ceb078d1130d59;pid=14;comm=sudo;targetuser=builduser;type=session\==>(B Making package: python-cvxpy 1.9.3-1 (Tue Sep 29 11:22:50 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=7289e6009f1d4b4fa6a59c1732ce5c4b;user=builduser;hostname=makechrootpkg-python-cvxpy.build.2315782;machineid=0d405df5a1cc4a8aa1ca96c60fd93bc2;bootid=0982dce20f704c3da4ceb078d1130d59;pid=1419;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (23) New Version Net Change Download Size extra/blas 3.12.1-2 0.43 MiB extra/cblas 3.12.1-2 0.31 MiB extra/highs 1.15.1-2 6.57 MiB 2.43 MiB extra/lapack 3.12.1-2 9.09 MiB extra/osqp 1.0.0-1 0.52 MiB 0.12 MiB extra/python-certifi 2026.07.22-1 0.02 MiB extra/python-charset-normalizer 3.5.1-1 0.63 MiB extra/python-idna 3.20-1 0.68 MiB extra/python-jinja 1:3.1.6-3.1 2.04 MiB extra/python-markupsafe 3.0.3-1 0.09 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-platformdirs 4.12.1-1 0.59 MiB 0.07 MiB extra/python-pooch 1.9.0-1 0.75 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-clarabel 0.11.1-3 1.89 MiB 0.68 MiB extra/python-highspy 1.15.1-2 1.77 MiB 0.43 MiB extra/python-numpy 2.5.3-1 42.54 MiB extra/python-osqp 1.1.3-1 0.84 MiB 0.22 MiB extra/python-qdldl 0.1.9.post1-1 0.26 MiB 0.12 MiB extra/python-scipy 1.18.1-1 112.78 MiB extra/python-scs 3.3.1-1 0.48 MiB 0.17 MiB extra/python-sparsediffpy 0.6.1-2 0.33 MiB 0.11 MiB Total Download Size: 4.36 MiB Total Installed Size: 186.38 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... highs-1.15.1-2-riscv64 downloading... python-clarabel-0.11.1-3-riscv64 downloading... python-highspy-1.15.1-2-riscv64 downloading... python-osqp-1.1.3-1-riscv64 downloading... python-scs-3.3.1-1-riscv64 downloading... python-qdldl-0.1.9.post1-1-riscv64 downloading... osqp-1.0.0-1-riscv64 downloading... python-sparsediffpy-0.6.1-2-riscv64 downloading... python-platformdirs-4.12.1-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-clarabel... installing highs... installing blas... installing cblas... installing lapack... installing python-numpy... Optional dependencies for python-numpy blas-openblas: faster linear algebra installing python-highspy... installing osqp... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support 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-certifi... 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-osqp... installing python-qdldl... installing python-scs... installing python-sparsediffpy... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=7289e6009f1d4b4fa6a59c1732ce5c4b\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=23162dddd49b4864a4af4ab836bee935;user=builduser;hostname=makechrootpkg-python-cvxpy.build.2315782;machineid=0d405df5a1cc4a8aa1ca96c60fd93bc2;bootid=0982dce20f704c3da4ceb078d1130d59;pid=1556;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (44) New Version Net Change Download Size extra/bliss 0.77-5 0.23 MiB extra/coin-or-asl 2.1.0-1 0.51 MiB extra/coin-or-cbc 2.10.13-2 2.78 MiB extra/coin-or-cgl 0.60.10-2 1.16 MiB extra/coin-or-clp 1.17.11-2 2.73 MiB extra/coin-or-coinutils 2.11.13-2 1.71 MiB extra/coin-or-data-sample 1.2.13-1 1.53 MiB extra/coin-or-osi 0.108.12-2 0.96 MiB extra/glpk 5.0-3 1.49 MiB extra/hwloc 2.14.0-1 1.53 MiB extra/libpciaccess 0.19-1 0.05 MiB extra/nauty 1:2.9.3-1 10.30 MiB extra/onetbb 2023.1.0-1.1 1.85 MiB extra/papilo 3.0.2-1 6.54 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/python-attrs 26.1.0-1 0.63 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 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 11.1.0-1 0.77 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.21.0-1 15.59 MiB extra/python-pyproject-hooks 1.3.3-1 0.11 MiB extra/python-sortedcontainers 2.4.0-8 0.38 MiB extra/scip 10.1.0-1 36.41 MiB extra/soplex 8.1.0-2 12.78 MiB extra/suitesparse 7.14.1-1 4.20 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/pybind11 3.1.0-1 1.20 MiB extra/python-build 1.6.0-1 0.33 MiB extra/python-cvxopt 1.3.3-1 2.60 MiB extra/python-cylp 0.94.0-3 3.43 MiB 0.77 MiB extra/python-hypothesis 6.168.0-1 6.54 MiB extra/python-installer 1.0.1-1 0.21 MiB extra/python-pyscipopt 6.2.1-2 3.74 MiB 1.01 MiB extra/python-pytest 1:9.1.1-1 4.95 MiB extra/python-setuptools 1:84.0.0-1 4.92 MiB extra/python-wheel 0.48.0-1 0.34 MiB Total Download Size: 1.79 MiB Total Installed Size: 163.64 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-pyscipopt-6.2.1-2-riscv64 downloading... python-cylp-0.94.0-3-riscv64 downloading... 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... Optional dependencies for pybind11 python-setuptools: for setup_helpers [pending] installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-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 papilo... installing soplex... installing scip... installing python-pyscipopt... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h]3008;end=23162dddd49b4864a4af4ab836bee935\==>(B Retrieving sources...(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Creating working copy of cvxpy git repo...(B Cloning into 'cvxpy'... done. Updating files: 91% (1062/1158) Updating files: 92% (1066/1158) Updating files: 93% (1077/1158) Updating files: 94% (1089/1158) Updating files: 95% (1101/1158) Updating files: 96% (1112/1158) Updating files: 97% (1124/1158) Updating files: 98% (1135/1158) Updating files: 99% (1147/1158) Updating files: 100% (1158/1158) Updating files: 100% (1158/1158), done. Switched to a new branch 'makepkg' ==>(B Starting prepare()...(B ==>(B Starting build()...(B * Getting build dependencies for wheel... 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... running bdist_wheel running build running build_py creating build/lib.linux-riscv64-cpython-314/cvxpy copying cvxpy/settings.py -> build/lib.linux-riscv64-cpython-314/cvxpy copying cvxpy/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy copying cvxpy/logic.py -> build/lib.linux-riscv64-cpython-314/cvxpy copying cvxpy/error.py -> build/lib.linux-riscv64-cpython-314/cvxpy copying cvxpy/version.py -> build/lib.linux-riscv64-cpython-314/cvxpy creating build/lib.linux-riscv64-cpython-314/setup copying setup/versioning.py -> build/lib.linux-riscv64-cpython-314/setup copying setup/__init__.py -> build/lib.linux-riscv64-cpython-314/setup copying setup/build_meta.py -> build/lib.linux-riscv64-cpython-314/setup copying setup/extensions.py -> build/lib.linux-riscv64-cpython-314/setup creating build/lib.linux-riscv64-cpython-314/cvxpy/nlp copying cvxpy/nlp/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/nlp creating build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_param_cone_prog.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_curvature.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_param_quad_prog.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/base_test.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_matrix_utilities.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_domain.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_einsum.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_problem.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_custom_solver.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_atoms.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_parametric_bounds.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_gurobi_write.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_coeff_extractor.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_derivative.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_mip_vars.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_sign.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_clarabel.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_quad_form.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_suppfunc.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_extract_direct_cones.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_labels.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_python_backends.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_matrices.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_KKT.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_solver_inverse_data.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_linalg_utils.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_objectives.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_interfaces.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_grad.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/solver_test_helpers.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_scopes.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_power_tools.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_attributes.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_zero_sized.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_cone2cone.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_qp_solvers.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_versioning.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/ram_limited.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_logic.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dpp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_nlp_namespace.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_valinvec2mixedint.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_soc_dim3.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_canon_methods.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_complex.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_quad_dpp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_lin_ops.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_constant.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_fuzz_reshape.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_complex_dpp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_power_atom.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_errors.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_nd_matmul.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_constraints.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_conic_solvers.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_shape.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_solver_data_validation.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_nonlinear_atoms.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_perspective.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dcp2cone_cse.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_pow_cone_nd.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_openmp_conflict.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_convolution.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_von_neumann_entr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_expressions.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dgp2dcp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_backend_selection.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_semidefinite_vars.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_canon_sign.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_monotonicity.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_kron_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_scalarize.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dqcp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dgp_dpp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_bounds.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_quadratic.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_copt_write.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_quantum_rel_entr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_clarabel_warm_start.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_dgp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_copy.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_base_classes.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_linear_cone.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_expression_methods.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_constant_atoms.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_examples.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests copying cvxpy/tests/test_problem_form.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests creating build/lib.linux-riscv64-cpython-314/cvxpy/problems copying cvxpy/problems/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/problems copying cvxpy/problems/problem_form.py -> build/lib.linux-riscv64-cpython-314/cvxpy/problems copying cvxpy/problems/param_prob.py -> build/lib.linux-riscv64-cpython-314/cvxpy/problems copying cvxpy/problems/problem.py -> build/lib.linux-riscv64-cpython-314/cvxpy/problems copying cvxpy/problems/iterative.py -> build/lib.linux-riscv64-cpython-314/cvxpy/problems copying cvxpy/problems/objective.py -> build/lib.linux-riscv64-cpython-314/cvxpy/problems creating build/lib.linux-riscv64-cpython-314/cvxpy/transforms copying cvxpy/transforms/linearize.py -> build/lib.linux-riscv64-cpython-314/cvxpy/transforms copying cvxpy/transforms/indicator.py -> build/lib.linux-riscv64-cpython-314/cvxpy/transforms copying cvxpy/transforms/suppfunc.py -> build/lib.linux-riscv64-cpython-314/cvxpy/transforms copying cvxpy/transforms/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/transforms copying cvxpy/transforms/partial_optimize.py -> build/lib.linux-riscv64-cpython-314/cvxpy/transforms copying cvxpy/transforms/scalarize.py -> build/lib.linux-riscv64-cpython-314/cvxpy/transforms creating build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/cones.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/constraint.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/exponential.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/power.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/finite_set.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/psd.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/utilities.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/zero.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/second_order.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints copying cvxpy/constraints/nonpos.py -> build/lib.linux-riscv64-cpython-314/cvxpy/constraints creating build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/min.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/matrix_frac.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/tr_inv.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/suppfunc.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/gen_lambda_max.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_sum_smallest.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_sum_largest.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm_nuc.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/total_variation.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm_inf.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/von_neumann_entr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/dotsort.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/prod.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/condition_number.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/atom.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quantum_cond_entr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quad_form.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/harmonic_mean.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/pf_eigenvalue.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/cumprod.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/cvar.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sum_largest.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/mixed_norm.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quantum_rel_entr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sign.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/ptp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_min.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/perspective.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sum_smallest.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/max.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/axis_atom.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/errormsg.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/cummax.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/dist_ratio.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/pnorm.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/log_det.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/one_minus_pos.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/lambda_max.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/log_sum_exp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/length.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sigma_max.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/sum_squares.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/norm1.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/inv_prod.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/stats.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/geo_mean.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/eye_minus_inv.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/gmatmul.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms copying cvxpy/atoms/quad_over_lin.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/flip_objective.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/chain.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/solution.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/matrix_stuffing.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/inverse_data.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/canonicalization.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/reduction.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/subexpr_cache.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/eval_params.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/cvx_attr2constr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/utilities.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions copying cvxpy/reductions/eliminate_zero_sized.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions creating build/lib.linux-riscv64-cpython-314/cvxpy/expressions copying cvxpy/expressions/expression.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions copying cvxpy/expressions/leaf.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions copying cvxpy/expressions/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions copying cvxpy/expressions/variable.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions copying cvxpy/expressions/cvxtypes.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions creating build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/lin_op.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/canon_backend.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/lin_constraints.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/tree_mat.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops copying cvxpy/lin_ops/lin_utils.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops creating build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/performance_utils.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/citations.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/warn.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/grad.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/replace_quad_forms.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/key_utils.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/versioning.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/canonical.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/power_tools.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/deterministic.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/perspective_utils.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/cvxpy_upgrade.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/sign.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/shape.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/coeff_extractor.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/linalg.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/psd_utils.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/coo_array_compat.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/debug_tools.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/einsum_utilities.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/bounds.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/scopes.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities copying cvxpy/utilities/solver_context.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities creating build/lib.linux-riscv64-cpython-314/cvxpy/interface copying cvxpy/interface/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/interface copying cvxpy/interface/matrix_utilities.py -> build/lib.linux-riscv64-cpython-314/cvxpy/interface copying cvxpy/interface/base_matrix_interface.py -> build/lib.linux-riscv64-cpython-314/cvxpy/interface creating build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore copying cvxpy/cvxcore/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore creating build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_abs.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_initialization.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_problem.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_huber_sum_largest.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_matmul.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_risk_parity.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_affine_atoms.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_interfaces.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_dnlp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_log_sum_exp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/derivative_checker.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_Sharpe_ratio.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_best_of.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_prod.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_nlp_solvers.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_entropy_related.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_power_flow.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_hyperbolic.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_nlp_parameters.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_sum.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_broadcast.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_ML_Gaussian_stress.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests copying cvxpy/tests/nlp_tests/test_quasi_newton.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests creating build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_multiply_sparse.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_normal_cdf.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py -> build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine creating build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/sum.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/trace.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/unary_operators.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/imag.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/bmat.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/real.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/squeeze.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/partial_trace.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/vec.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/concatenate.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/conv.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/promote.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/vstack.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/partial_transpose.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/transpose.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/kron.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/hstack.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/conj.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/diff.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/wraps.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/binary_operators.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/add_expr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/cumsum.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/index.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/affine_atom.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/broadcast_to.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/upper_tri.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/stack.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/einsum.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/diag.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine copying cvxpy/atoms/affine/reshape.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine creating build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/normcdf.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/elementwise.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/logistic.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log1p.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/huber.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/abs.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/logic.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/maximum.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/minimum.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/scalene.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/rel_entr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/power.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/loggamma.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/inv_pos.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/pos.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/square.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/hyperbolic.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/entr.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/ceil.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/kl_div.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/xexp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/exp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/neg.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/log_normcdf.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/sqrt.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise copying cvxpy/atoms/elementwise/trig.py -> build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/exact.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/affine2direct.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/approx.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/extract_direct_cones.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/cone_tree.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone copying cvxpy/reductions/cone2cone/soc_dim3.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/bisection.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solving_chain_utils.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/kktsolver.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solver_inverse_data.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/openmp_conflict.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/constant_solver.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/intermediate_chain.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solver.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/solving_chain.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/utilities.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/nlp_solving_chain.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers copying cvxpy/reductions/solvers/defines.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/discrete2mixedint copying cvxpy/reductions/discrete2mixedint/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/discrete2mixedint copying cvxpy/reductions/discrete2mixedint/valinvec2mixedint.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/discrete2mixedint creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/cone_matrix_stuffing.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone copying cvxpy/reductions/dcp2cone/dcp2cone.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/dqcp2dcp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/inverse.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/tighten.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp copying cvxpy/reductions/dqcp2dcp/sets.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/dgp2dcp.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp copying cvxpy/reductions/dgp2dcp/util.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl copying cvxpy/reductions/eliminate_pwl/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl copying cvxpy/reductions/eliminate_pwl/eliminate_pwl.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth copying cvxpy/reductions/dnlp2smooth/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth copying cvxpy/reductions/dnlp2smooth/dnlp2smooth.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real copying cvxpy/reductions/complex2real/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real copying cvxpy/reductions/complex2real/complex2real.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glpk_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/xpress_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/pdcs_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/moreau_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/qoco_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/diffcp_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/copt_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/mosek_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glop_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/ecos_bb_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/knitro_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cosmo_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/clarabel_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cbc_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scipy_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/pdlp_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/nag_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/ecos_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/gurobi_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cplex_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/sdpa_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cuclarabel_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/conic_solver.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/glpk_mi_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/highs_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scip_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cvxopt_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/cuopt_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers copying cvxpy/reductions/solvers/conic_solvers/scs_conif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/highs_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/mpax_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/proxqp_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/copt_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/piqp_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/osqp_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/knitro_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/gurobi_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/qp_solver.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/xpress_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/cplex_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/qpalm_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers copying cvxpy/reductions/solvers/qp_solvers/daqp_qpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers copying cvxpy/reductions/solvers/nlp_solvers/ipopt_nlpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers copying cvxpy/reductions/solvers/nlp_solvers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers copying cvxpy/reductions/solvers/nlp_solvers/uno_nlpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers copying cvxpy/reductions/solvers/nlp_solvers/knitro_nlpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers copying cvxpy/reductions/solvers/nlp_solvers/nlp_solver.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers copying cvxpy/reductions/solvers/nlp_solvers/copt_nlpif.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine copying cvxpy/reductions/solvers/nlp_solvers/diff_engine/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine copying cvxpy/reductions/solvers/nlp_solvers/diff_engine/registry.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine copying cvxpy/reductions/solvers/nlp_solvers/diff_engine/c_problem.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine copying cvxpy/reductions/solvers/nlp_solvers/diff_engine/converters.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine copying cvxpy/reductions/solvers/nlp_solvers/diff_engine/helpers.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log1p_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/tr_inv_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/power_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/exp_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/von_neumann_entr_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/entr_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/lambda_max_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/perspective_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/logistic_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/suppfunc_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/matrix_frac_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/xexp_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/logic_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/rel_entr_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/lambda_sum_largest_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quantum_rel_entr_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/normNuc_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/kl_div_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quad_form_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/indicator_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_det_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/sigma_max_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/geo_mean_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_sum_exp_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/pnorm_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/log_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers copying cvxpy/reductions/dcp2cone/canonicalizers/huber_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/power_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_form_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_over_lin_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad copying cvxpy/reductions/dcp2cone/canonicalizers/quad/huber_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/finite_set_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/power_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/one_minus_pos_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/exp_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/nonpos_constr_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/sum_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/parameter_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/mul_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/norm_inf_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/gmatmul_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/cumprod_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/pf_eigenvalue_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/xexp_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/norm1_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/eye_minus_inv_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/quad_form_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/add_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/prod_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/constant_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/geo_mean_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/trace_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/mulexpression_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/zero_constr_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/pnorm_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/log_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers copying cvxpy/reductions/dgp2dcp/canonicalizers/div_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/max_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/min_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/dotsort_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/cumsum_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/abs_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/norm_inf_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/norm1_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/sum_largest_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/cummax_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/maximum_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers copying cvxpy/reductions/eliminate_pwl/canonicalizers/minimum_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/power_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/rel_entr_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/kl_div_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/quad_over_lin_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/geo_mean_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/log_sum_exp_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/common_smooth_canons.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/pnorm_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/huber_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers copying cvxpy/reductions/dnlp2smooth/canonicalizers/div_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers creating build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/param_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/aff_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/abs_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/inequality_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/variable_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/psd_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/constant_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/matrix_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/equality_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/pnorm_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers copying cvxpy/reductions/complex2real/canonicalizers/soc_canon.py -> build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers creating build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/parameter.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/callback_param.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants copying cvxpy/expressions/constants/constant.py -> build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants creating build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/scipy_backend.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/base.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/rust_backend.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends copying cvxpy/lin_ops/backends/coo_backend.py -> build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends creating build/lib.linux-riscv64-cpython-314/cvxpy/utilities/cpp copying cvxpy/utilities/cpp/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/utilities/cpp creating build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/sparse_matrix_interface.py -> build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/ndarray_interface.py -> build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface copying cvxpy/interface/numpy_interface/matrix_interface.py -> build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface creating build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/canonInterface.py -> build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/__init__.py -> build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/cvxcore.py -> build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python copying cvxpy/cvxcore/python/cppbackend.py -> build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python copying cvxpy/py.typed -> build/lib.linux-riscv64-cpython-314/cvxpy running build_ext building '_cvxcore' extension /usr/bin/g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-cvxpy/src=/usr/src/debug/python-cvxpy -flto=auto -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-riscv64-cpython-314/cvxpy/cvxcore/python/cvxcore_wrap.o -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 | }; | ^ /usr/bin/g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-cvxpy/src=/usr/src/debug/python-cvxpy -flto=auto -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-riscv64-cpython-314/cvxpy/cvxcore/src/LinOpOperations.o -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter /usr/bin/g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-cvxpy/src=/usr/src/debug/python-cvxpy -flto=auto -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-riscv64-cpython-314/cvxpy/cvxcore/src/Utils.o -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter /usr/bin/g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-cvxpy/src=/usr/src/debug/python-cvxpy -flto=auto -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-riscv64-cpython-314/cvxpy/cvxcore/src/cvxcore.o -O3 -std=c++11 -Wall -pedantic -Wextra -Wno-unused-parameter /usr/bin/g++ -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-cvxpy/src=/usr/src/debug/python-cvxpy -flto=auto -DNDEBUG -shared -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/python-cvxpy/src=/usr/src/debug/python-cvxpy -flto=auto -DNDEBUG build/temp.linux-riscv64-cpython-314/cvxpy/cvxcore/python/cvxcore_wrap.o build/temp.linux-riscv64-cpython-314/cvxpy/cvxcore/src/LinOpOperations.o build/temp.linux-riscv64-cpython-314/cvxpy/cvxcore/src/Utils.o build/temp.linux-riscv64-cpython-314/cvxpy/cvxcore/src/cvxcore.o -L/usr/lib -o build/lib.linux-riscv64-cpython-314/_cvxcore.cpython-314-riscv64-linux-gnu.so -O3 installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/cvxpy creating build/bdist.linux-riscv64/wheel/cvxpy/nlp copying build/lib.linux-riscv64-cpython-314/cvxpy/nlp/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/nlp creating build/bdist.linux-riscv64/wheel/cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_param_cone_prog.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_curvature.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_param_quad_prog.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/base_test.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_matrix_utilities.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_domain.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_einsum.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_problem.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_custom_solver.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_atoms.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_parametric_bounds.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_gurobi_write.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_coeff_extractor.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_derivative.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_mip_vars.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_sign.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_clarabel.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_quad_form.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_suppfunc.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_extract_direct_cones.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_labels.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_python_backends.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_matrices.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_KKT.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_solver_inverse_data.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_linalg_utils.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_objectives.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_interfaces.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_grad.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/solver_test_helpers.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_scopes.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_power_tools.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_attributes.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_zero_sized.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_cone2cone.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_qp_solvers.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_versioning.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/ram_limited.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_logic.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_dpp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_nlp_namespace.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_valinvec2mixedint.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_soc_dim3.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_canon_methods.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_complex.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_quad_dpp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_lin_ops.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_constant.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_fuzz_reshape.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_complex_dpp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_power_atom.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_errors.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_nd_matmul.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_constraints.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_conic_solvers.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_shape.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_solver_data_validation.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_nonlinear_atoms.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_perspective.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_dcp2cone_cse.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_pow_cone_nd.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_openmp_conflict.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_convolution.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_von_neumann_entr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_expressions.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_dgp2dcp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_backend_selection.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_semidefinite_vars.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_canon_sign.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests creating build/bdist.linux-riscv64/wheel/cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_abs.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_initialization.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_problem.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_huber_sum_largest.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_matmul.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_risk_parity.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_affine_atoms.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_interfaces.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_dnlp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_log_sum_exp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/derivative_checker.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_Sharpe_ratio.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_best_of.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_prod.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_nlp_solvers.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_entropy_related.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_power_flow.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_hyperbolic.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_nlp_parameters.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests creating build/bdist.linux-riscv64/wheel/cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_multiply_sparse.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_normal_cdf.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests/stress_tests_diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_sum.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_broadcast.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_ML_Gaussian_stress.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/nlp_tests/test_quasi_newton.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests/nlp_tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_monotonicity.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_kron_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_scalarize.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_dqcp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_dgp_dpp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_bounds.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_quadratic.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_copt_write.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_quantum_rel_entr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_clarabel_warm_start.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_dgp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_copy.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_base_classes.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_linear_cone.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_expression_methods.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_constant_atoms.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_examples.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests copying build/lib.linux-riscv64-cpython-314/cvxpy/tests/test_problem_form.py -> build/bdist.linux-riscv64/wheel/./cvxpy/tests creating build/bdist.linux-riscv64/wheel/cvxpy/problems copying build/lib.linux-riscv64-cpython-314/cvxpy/problems/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/problems copying build/lib.linux-riscv64-cpython-314/cvxpy/problems/problem_form.py -> build/bdist.linux-riscv64/wheel/./cvxpy/problems copying build/lib.linux-riscv64-cpython-314/cvxpy/problems/param_prob.py -> build/bdist.linux-riscv64/wheel/./cvxpy/problems copying build/lib.linux-riscv64-cpython-314/cvxpy/problems/problem.py -> build/bdist.linux-riscv64/wheel/./cvxpy/problems copying build/lib.linux-riscv64-cpython-314/cvxpy/problems/iterative.py -> build/bdist.linux-riscv64/wheel/./cvxpy/problems copying build/lib.linux-riscv64-cpython-314/cvxpy/problems/objective.py -> build/bdist.linux-riscv64/wheel/./cvxpy/problems copying build/lib.linux-riscv64-cpython-314/cvxpy/settings.py -> build/bdist.linux-riscv64/wheel/./cvxpy creating build/bdist.linux-riscv64/wheel/cvxpy/transforms copying build/lib.linux-riscv64-cpython-314/cvxpy/transforms/linearize.py -> build/bdist.linux-riscv64/wheel/./cvxpy/transforms copying build/lib.linux-riscv64-cpython-314/cvxpy/transforms/indicator.py -> build/bdist.linux-riscv64/wheel/./cvxpy/transforms copying build/lib.linux-riscv64-cpython-314/cvxpy/transforms/suppfunc.py -> build/bdist.linux-riscv64/wheel/./cvxpy/transforms copying build/lib.linux-riscv64-cpython-314/cvxpy/transforms/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/transforms copying build/lib.linux-riscv64-cpython-314/cvxpy/transforms/partial_optimize.py -> build/bdist.linux-riscv64/wheel/./cvxpy/transforms copying build/lib.linux-riscv64-cpython-314/cvxpy/transforms/scalarize.py -> build/bdist.linux-riscv64/wheel/./cvxpy/transforms copying build/lib.linux-riscv64-cpython-314/cvxpy/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy copying build/lib.linux-riscv64-cpython-314/cvxpy/logic.py -> build/bdist.linux-riscv64/wheel/./cvxpy creating build/bdist.linux-riscv64/wheel/cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/cones.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/constraint.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/exponential.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/power.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/finite_set.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/psd.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/utilities.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/zero.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/second_order.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints copying build/lib.linux-riscv64-cpython-314/cvxpy/constraints/nonpos.py -> build/bdist.linux-riscv64/wheel/./cvxpy/constraints creating build/bdist.linux-riscv64/wheel/cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/min.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/matrix_frac.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/tr_inv.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/suppfunc.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/gen_lambda_max.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/lambda_sum_smallest.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/lambda_sum_largest.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/norm_nuc.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/total_variation.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/norm_inf.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/von_neumann_entr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/dotsort.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/prod.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/condition_number.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/atom.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/quantum_cond_entr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/quad_form.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/harmonic_mean.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/norm.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/pf_eigenvalue.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/cumprod.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/cvar.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/sum_largest.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/mixed_norm.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/quantum_rel_entr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/sign.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/ptp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/lambda_min.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/perspective.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/sum_smallest.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/max.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms creating build/bdist.linux-riscv64/wheel/cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/sum.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/trace.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/unary_operators.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/imag.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/bmat.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/real.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/squeeze.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/partial_trace.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/vec.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/concatenate.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/conv.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/promote.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/vstack.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/partial_transpose.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/transpose.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/kron.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/hstack.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/conj.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/diff.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/wraps.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/binary_operators.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/add_expr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/cumsum.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/index.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/affine_atom.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/broadcast_to.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/upper_tri.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/stack.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/einsum.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/diag.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/affine/reshape.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/affine copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/axis_atom.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/errormsg.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/cummax.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/dist_ratio.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/pnorm.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/log_det.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/one_minus_pos.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/lambda_max.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/log_sum_exp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms creating build/bdist.linux-riscv64/wheel/cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/normcdf.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/elementwise.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/logistic.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/log1p.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/huber.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/abs.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/logic.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/maximum.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/minimum.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/scalene.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/rel_entr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/power.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/loggamma.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/inv_pos.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/pos.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/square.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/hyperbolic.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/entr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/log.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/ceil.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/kl_div.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/xexp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/exp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/neg.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/log_normcdf.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/sqrt.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/elementwise/trig.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms/elementwise copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/length.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/sigma_max.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/sum_squares.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/norm1.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/inv_prod.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/stats.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/geo_mean.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/eye_minus_inv.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/gmatmul.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/atoms/quad_over_lin.py -> build/bdist.linux-riscv64/wheel/./cvxpy/atoms copying build/lib.linux-riscv64-cpython-314/cvxpy/py.typed -> build/bdist.linux-riscv64/wheel/./cvxpy creating build/bdist.linux-riscv64/wheel/cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/flip_objective.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/chain.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/cone2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone/exact.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone/affine2direct.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone/approx.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone/extract_direct_cones.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone/cone_tree.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/cone2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cone2cone/soc_dim3.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/cone2cone creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/solvers creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/glpk_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/xpress_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/pdcs_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/moreau_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/qoco_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/diffcp_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/copt_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/mosek_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/glop_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/ecos_bb_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/knitro_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/cosmo_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/clarabel_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/cbc_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/scipy_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/pdlp_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/nag_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/ecos_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/gurobi_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/cplex_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/sdpa_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/cuclarabel_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/conic_solver.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/glpk_mi_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/highs_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/scip_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/cvxopt_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/cuopt_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/conic_solvers/scs_conif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/conic_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/bisection.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/solving_chain_utils.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/kktsolver.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/solver_inverse_data.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/openmp_conflict.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/constant_solver.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/highs_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/mpax_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/proxqp_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/copt_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/piqp_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/osqp_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/knitro_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/gurobi_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/qp_solver.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/xpress_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/cplex_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/qpalm_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/qp_solvers/daqp_qpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/qp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/intermediate_chain.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/solver.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/solving_chain.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/solvers/nlp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/ipopt_nlpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/uno_nlpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/knitro_nlpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/nlp_solver.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/solvers/nlp_solvers/diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers/diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine/registry.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers/diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine/c_problem.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers/diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine/converters.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers/diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/diff_engine/helpers.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers/diff_engine copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solvers/copt_nlpif.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers/nlp_solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/utilities.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/nlp_solving_chain.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solvers/defines.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/solvers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/solution.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/discrete2mixedint copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/discrete2mixedint/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/discrete2mixedint copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/discrete2mixedint/valinvec2mixedint.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/discrete2mixedint creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dcp2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/cone_matrix_stuffing.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/log1p_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/tr_inv_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/power_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/exp_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/von_neumann_entr_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/entr_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/lambda_max_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/perspective_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/logistic_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/suppfunc_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/matrix_frac_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/xexp_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/logic_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/rel_entr_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/lambda_sum_largest_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quantum_rel_entr_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/normNuc_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/kl_div_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad_form_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad_over_lin_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/indicator_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/log_det_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/sigma_max_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/geo_mean_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/log_sum_exp_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/power_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_form_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/quad_over_lin_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/quad/huber_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers/quad copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/pnorm_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/log_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/canonicalizers/huber_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dcp2cone/dcp2cone.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dcp2cone creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dqcp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp/dqcp2dcp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp/inverse.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp/tighten.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dqcp2dcp/sets.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dqcp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/matrix_stuffing.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/inverse_data.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dgp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/dgp2dcp.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/util.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/finite_set_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/power_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/one_minus_pos_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/exp_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/nonpos_constr_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/sum_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/parameter_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/mul_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/norm_inf_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/gmatmul_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/cumprod_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/pf_eigenvalue_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/xexp_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/norm1_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/eye_minus_inv_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/quad_form_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/add_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/quad_over_lin_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/prod_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/constant_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/geo_mean_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/trace_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/mulexpression_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/zero_constr_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/pnorm_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/log_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dgp2dcp/canonicalizers/div_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dgp2dcp/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/canonicalization.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/reduction.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/eliminate_pwl copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/max_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/min_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/dotsort_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/cumsum_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/abs_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/norm_inf_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/norm1_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/sum_largest_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/cummax_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/maximum_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/canonicalizers/minimum_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_pwl/eliminate_pwl.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/eliminate_pwl copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/subexpr_cache.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eval_params.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dnlp2smooth copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/dnlp2smooth.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/power_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/rel_entr_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/kl_div_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/quad_over_lin_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/geo_mean_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/log_sum_exp_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/common_smooth_canons.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/pnorm_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/huber_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/dnlp2smooth/canonicalizers/div_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/dnlp2smooth/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/cvx_attr2constr.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/utilities.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/complex2real copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real creating build/bdist.linux-riscv64/wheel/cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/param_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/aff_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/abs_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/inequality_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/variable_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/psd_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/constant_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/matrix_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/equality_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/pnorm_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/canonicalizers/soc_canon.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real/canonicalizers copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/complex2real/complex2real.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions/complex2real copying build/lib.linux-riscv64-cpython-314/cvxpy/reductions/eliminate_zero_sized.py -> build/bdist.linux-riscv64/wheel/./cvxpy/reductions copying build/lib.linux-riscv64-cpython-314/cvxpy/error.py -> build/bdist.linux-riscv64/wheel/./cvxpy creating build/bdist.linux-riscv64/wheel/cvxpy/expressions copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/expression.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/leaf.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/variable.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions creating build/bdist.linux-riscv64/wheel/cvxpy/expressions/constants copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions/constants copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants/parameter.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions/constants copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants/callback_param.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions/constants copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/constants/constant.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions/constants copying build/lib.linux-riscv64-cpython-314/cvxpy/expressions/cvxtypes.py -> build/bdist.linux-riscv64/wheel/./cvxpy/expressions creating build/bdist.linux-riscv64/wheel/cvxpy/lin_ops creating build/bdist.linux-riscv64/wheel/cvxpy/lin_ops/backends copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends/scipy_backend.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends/base.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends/rust_backend.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/backends/coo_backend.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops/backends copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/lin_op.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/canon_backend.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/lin_constraints.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/tree_mat.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops copying build/lib.linux-riscv64-cpython-314/cvxpy/lin_ops/lin_utils.py -> build/bdist.linux-riscv64/wheel/./cvxpy/lin_ops creating build/bdist.linux-riscv64/wheel/cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/performance_utils.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/citations.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/warn.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/grad.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/replace_quad_forms.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/key_utils.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/versioning.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/canonical.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities creating build/bdist.linux-riscv64/wheel/cvxpy/utilities/cpp copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/cpp/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities/cpp copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/power_tools.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/deterministic.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/perspective_utils.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/cvxpy_upgrade.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/sign.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/shape.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/coeff_extractor.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/linalg.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/psd_utils.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/coo_array_compat.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/debug_tools.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/einsum_utilities.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/bounds.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/scopes.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/utilities/solver_context.py -> build/bdist.linux-riscv64/wheel/./cvxpy/utilities copying build/lib.linux-riscv64-cpython-314/cvxpy/version.py -> build/bdist.linux-riscv64/wheel/./cvxpy creating build/bdist.linux-riscv64/wheel/cvxpy/interface creating build/bdist.linux-riscv64/wheel/cvxpy/interface/numpy_interface copying build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface/sparse_matrix_interface.py -> build/bdist.linux-riscv64/wheel/./cvxpy/interface/numpy_interface copying build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/interface/numpy_interface copying build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface/ndarray_interface.py -> build/bdist.linux-riscv64/wheel/./cvxpy/interface/numpy_interface copying build/lib.linux-riscv64-cpython-314/cvxpy/interface/numpy_interface/matrix_interface.py -> build/bdist.linux-riscv64/wheel/./cvxpy/interface/numpy_interface copying build/lib.linux-riscv64-cpython-314/cvxpy/interface/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/interface copying build/lib.linux-riscv64-cpython-314/cvxpy/interface/matrix_utilities.py -> build/bdist.linux-riscv64/wheel/./cvxpy/interface copying build/lib.linux-riscv64-cpython-314/cvxpy/interface/base_matrix_interface.py -> build/bdist.linux-riscv64/wheel/./cvxpy/interface creating build/bdist.linux-riscv64/wheel/cvxpy/cvxcore copying build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/cvxcore creating build/bdist.linux-riscv64/wheel/cvxpy/cvxcore/python copying build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python/canonInterface.py -> build/bdist.linux-riscv64/wheel/./cvxpy/cvxcore/python copying build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python/__init__.py -> build/bdist.linux-riscv64/wheel/./cvxpy/cvxcore/python copying build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python/cvxcore.py -> build/bdist.linux-riscv64/wheel/./cvxpy/cvxcore/python copying build/lib.linux-riscv64-cpython-314/cvxpy/cvxcore/python/cppbackend.py -> build/bdist.linux-riscv64/wheel/./cvxpy/cvxcore/python copying build/lib.linux-riscv64-cpython-314/_cvxcore.cpython-314-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/wheel/. creating build/bdist.linux-riscv64/wheel/setup copying build/lib.linux-riscv64-cpython-314/setup/versioning.py -> build/bdist.linux-riscv64/wheel/./setup copying build/lib.linux-riscv64-cpython-314/setup/__init__.py -> build/bdist.linux-riscv64/wheel/./setup copying build/lib.linux-riscv64-cpython-314/setup/build_meta.py -> build/bdist.linux-riscv64/wheel/./setup copying build/lib.linux-riscv64-cpython-314/setup/extensions.py -> build/bdist.linux-riscv64/wheel/./setup 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-riscv64/wheel/./cvxpy-1.9.3-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/cvxpy-1.9.3.dist-info/WHEEL creating '/build/python-cvxpy/src/cvxpy/dist/.tmp-exq5bwq6/cvxpy-1.9.3-cp314-cp314-linux_riscv64.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding '_cvxcore.cpython-314-riscv64-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/hyperbolic.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/normcdf.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/trig.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/nlp/__init__.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/problems/problem_form.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/eliminate_zero_sized.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/subexpr_cache.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/approx.py' adding 'cvxpy/reductions/cone2cone/cone_tree.py' adding 'cvxpy/reductions/cone2cone/exact.py' adding 'cvxpy/reductions/cone2cone/extract_direct_cones.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/dnlp2smooth/__init__.py' adding 'cvxpy/reductions/dnlp2smooth/dnlp2smooth.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/__init__.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/common_smooth_canons.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/div_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/geo_mean_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/huber_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/kl_div_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/log_sum_exp_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/pnorm_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/power_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/quad_over_lin_canon.py' adding 'cvxpy/reductions/dnlp2smooth/canonicalizers/rel_entr_canon.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/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/nlp_solving_chain.py' adding 'cvxpy/reductions/solvers/openmp_conflict.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/pdcs_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/nlp_solvers/__init__.py' adding 'cvxpy/reductions/solvers/nlp_solvers/copt_nlpif.py' adding 'cvxpy/reductions/solvers/nlp_solvers/ipopt_nlpif.py' adding 'cvxpy/reductions/solvers/nlp_solvers/knitro_nlpif.py' adding 'cvxpy/reductions/solvers/nlp_solvers/nlp_solver.py' adding 'cvxpy/reductions/solvers/nlp_solvers/uno_nlpif.py' adding 'cvxpy/reductions/solvers/nlp_solvers/diff_engine/__init__.py' adding 'cvxpy/reductions/solvers/nlp_solvers/diff_engine/c_problem.py' adding 'cvxpy/reductions/solvers/nlp_solvers/diff_engine/converters.py' adding 'cvxpy/reductions/solvers/nlp_solvers/diff_engine/helpers.py' adding 'cvxpy/reductions/solvers/nlp_solvers/diff_engine/registry.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_bounds.py' adding 'cvxpy/tests/test_canon_methods.py' adding 'cvxpy/tests/test_canon_sign.py' adding 'cvxpy/tests/test_clarabel.py' adding 'cvxpy/tests/test_clarabel_warm_start.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_dcp2cone_cse.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_extract_direct_cones.py' adding 'cvxpy/tests/test_fuzz_reshape.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_nlp_namespace.py' adding 'cvxpy/tests/test_nonlinear_atoms.py' adding 'cvxpy/tests/test_objectives.py' adding 'cvxpy/tests/test_openmp_conflict.py' adding 'cvxpy/tests/test_param_cone_prog.py' adding 'cvxpy/tests/test_param_quad_prog.py' adding 'cvxpy/tests/test_parametric_bounds.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_problem_form.py' adding 'cvxpy/tests/test_python_backends.py' adding 'cvxpy/tests/test_qp_solvers.py' adding 'cvxpy/tests/test_quad_dpp.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_scopes.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/tests/test_zero_sized.py' adding 'cvxpy/tests/nlp_tests/__init__.py' adding 'cvxpy/tests/nlp_tests/derivative_checker.py' adding 'cvxpy/tests/nlp_tests/test_ML_Gaussian_stress.py' adding 'cvxpy/tests/nlp_tests/test_Sharpe_ratio.py' adding 'cvxpy/tests/nlp_tests/test_abs.py' adding 'cvxpy/tests/nlp_tests/test_affine_atoms.py' adding 'cvxpy/tests/nlp_tests/test_best_of.py' adding 'cvxpy/tests/nlp_tests/test_broadcast.py' adding 'cvxpy/tests/nlp_tests/test_dnlp.py' adding 'cvxpy/tests/nlp_tests/test_entropy_related.py' adding 'cvxpy/tests/nlp_tests/test_huber_sum_largest.py' adding 'cvxpy/tests/nlp_tests/test_hyperbolic.py' adding 'cvxpy/tests/nlp_tests/test_initialization.py' adding 'cvxpy/tests/nlp_tests/test_interfaces.py' adding 'cvxpy/tests/nlp_tests/test_log_sum_exp.py' adding 'cvxpy/tests/nlp_tests/test_matmul.py' adding 'cvxpy/tests/nlp_tests/test_nlp_parameters.py' adding 'cvxpy/tests/nlp_tests/test_nlp_solvers.py' adding 'cvxpy/tests/nlp_tests/test_power_flow.py' adding 'cvxpy/tests/nlp_tests/test_problem.py' adding 'cvxpy/tests/nlp_tests/test_prod.py' adding 'cvxpy/tests/nlp_tests/test_quasi_newton.py' adding 'cvxpy/tests/nlp_tests/test_risk_parity.py' adding 'cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py' adding 'cvxpy/tests/nlp_tests/test_sum.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/__init__.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_multiply_sparse.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_normal_cdf.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py' adding 'cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.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/bounds.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/psd_utils.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-1.9.3.dist-info/licenses/LICENSE' adding 'setup/__init__.py' adding 'setup/build_meta.py' adding 'setup/extensions.py' adding 'setup/versioning.py' adding 'cvxpy-1.9.3.dist-info/METADATA' adding 'cvxpy-1.9.3.dist-info/WHEEL' adding 'cvxpy-1.9.3.dist-info/top_level.txt' adding 'cvxpy-1.9.3.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built cvxpy-1.9.3-cp314-cp314-linux_riscv64.whl ==>(B Starting check()...(B ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /build/python-cvxpy/src/cvxpy/test-env/bin/python cachedir: .pytest_cache hypothesis profile 'default' rootdir: /build/python-cvxpy/src/cvxpy configfile: pyproject.toml testpaths: cvxpy/tests/ plugins: hypothesis-6.168.0, platformdirs-4.12.1 collecting ... collected 3399 items / 7 deselected / 3392 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/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_one_trace SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_two_trace SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_three_trace SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_one_transpose SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_two_transpose SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_three_transpose SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_four_transpose SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_one_diag_vec SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_two_diag_vec SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_three_diag_vec SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_one_left_matmul SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_matrix_atoms.py::TestAffineMatrixAtomsDiffEngine::test_two_left_matmul SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestDuplicateIndexGathers::test_multiply_duplicate_index_gathers_derivatives PASSED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_row_broadcast SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_col_broadcast SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_index_stress SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_duplicate_indices SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_multiply_duplicate_index_gathers_solve SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_promote_row SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_promote_col SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_promote_add SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_reshape SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_broadcast SKIPPED [ 0%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_hstack SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_affine_vector_atoms.py::TestAffineDiffEngine::test_hstack_matrices SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_left_matmul_composition SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_right_matmul_composition SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_multiply_linear_composition SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_multiply_nonlinear_composition SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_multiply_nonlinear_composition_transpose SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_quad_form_composition SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_quad_form_composition_two SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_matmul_composition_one SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_matmul_composition_two SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_matmul_composition_three SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_div SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py::TestCompositions::test_negative_power SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestMatmulDifferentFormats::test_dense_sparse_sparse SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestMatmulDifferentFormats::test_dense_left_matmul SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestMatmulDifferentFormats::test_dense_right_matmul SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestMatmulDifferentFormats::test_sparse_and_dense_matmul SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestMatmulDifferentFormats::test_sparse_and_dense_matmul2 SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestSparseMatmulDispatch::test_below_threshold_routes_sparse PASSED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestSparseMatmulDispatch::test_above_threshold_stays_dense PASSED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestSparseMatmulDispatch::test_parametric_stays_dense PASSED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_multiply_sparse.py::TestMultiplyDifferentFormats::test_dense_sparse_sparse SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_normal_cdf.py::TestNormalCdf::test_normcdf SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_normal_cdf.py::TestNormalCdf::test_normcdf_with_quadratic SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_multiply_pd_pd SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_multiply_pd_sparse SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_multiply_sparse_pd SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_multiply_pd_plain_var SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_multiply_plain_var_pd SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_pd_index_propagation SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_pd_transpose_propagation SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_pd_broadcast_propagation SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_deep_composition SKIPPED [ 1%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_multiply_pd_pd_right SKIPPED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_multiply_pd_sparse_right SKIPPED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_pd_index_propagation_right SKIPPED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_pd_transpose_propagation_right SKIPPED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_permuted_dense.py::TestPermutedDense::test_pd_broadcast_propagation_right SKIPPED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDifferentFormats::test_quad_form_dense_sparse_sparse SKIPPED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDifferentFormats::test_quad_form_dense_sparse_sparse_different_x SKIPPED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDiffEngine::test_quad_form_dense_P PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDiffEngine::test_quad_form_sparse_P PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDiffEngine::test_quad_form_parametric_P PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDiffEngine::test_quad_form_dense_P_composition PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDiffEngine::test_quad_form_sparse_P_composition PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDiffEngine::test_quad_form_dense_P_nonlinear_composition PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDiffEngine::test_quad_form_diag_param PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDenseSparseDispatch::test_dense_diagonal_P_routed_to_sparse PASSED [ 2%] cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_quad_form.py::TestQuadFormDenseSparseDispatch::test_dense_diagonal_P_derivative_check PASSED [ 2%] cvxpy/tests/nlp_tests/test_ML_Gaussian_stress.py::TestStressMLE::test_zero_mean SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_ML_Gaussian_stress.py::TestStressMLE::test_nonzero_mean SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_Sharpe_ratio.py::TestSharpeRatio::test_formulation_one SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_abs.py::TestAbs::test_lasso_square_small SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_abs.py::TestAbs::test_lasso_square SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_abs.py::TestAbs::test_lasso_underdetermined SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_abs.py::TestAbs::test_lasso_overdetermined SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_reshape_C_order SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_vstack SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_upper_tri SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_diag_mat SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_div_by_scalar SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_div_by_vector SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_conv_constant_kernel SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_convolve_alias SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_affine_atoms.py::TestAffineAtoms::test_matmul_1d_dot_product SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_best_of.py::TestBestOf::test_circle_packing_best_of_one SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_best_of.py::TestBestOf::test_path_planning_best_of_two SKIPPED [ 2%] cvxpy/tests/nlp_tests/test_best_of.py::TestBestOf::test_path_planning_best_of_three SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_best_of.py::TestBestOf::test_path_planning_best_of_four SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_best_of.py::TestBestOf::test_path_planning_best_of_five SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_best_of.py::TestBestOf::test_best_of_infeasible_problem SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_best_of.py::TestBestOf::test_best_of_with_unbounded SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_broadcast.py::TestBroadcast::test_scalar_to_matrix SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_broadcast.py::TestBroadcast::test_row_broadcast SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_broadcast.py::TestBroadcast::test_column_broadcast SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_broadcast.py::TestBroadcast::test_subtle_broadcast1 SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_broadcast.py::TestBroadcast::test_subtle_broadcast2 SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestDNLP::test_simple_smooth PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestDNLP::test_abs_linearizable_convex PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestDNLP::test_sqrt_linearizable_concave PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestDNLP::test_simple_neg_expr PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestDNLP::test_non_dnlp PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestDNLP::test_simple_composition PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestDNLP::test_complicated_composition PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestNonDNLP::test_max PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestNonDNLP::test_min PASSED [ 3%] cvxpy/tests/nlp_tests/test_dnlp.py::TestNonDNLP::test_max_2 PASSED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_entropy_one SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_entropy_two SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_rel_entropy_one SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_rel_entropy_one_switched_arguments SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_KL_one SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_KL_two SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_KL_three_graph_form SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_entropy_related.py::TestEntropy::test_KL_three_not_graph_form SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_huber_sum_largest.py::TestSumLargestCanonWarmStart::test_warmstart_feasibility PASSED [ 3%] cvxpy/tests/nlp_tests/test_huber_sum_largest.py::TestNonsmoothNontrivial::test_huber SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_huber_sum_largest.py::TestNonsmoothNontrivial::test_sum_largest SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_huber_sum_largest.py::TestNonsmoothNontrivial::test_sum_smallest SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_hyperbolic.py::TestHyperbolic::test_sinh SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_hyperbolic.py::TestHyperbolic::test_tanh SKIPPED [ 3%] cvxpy/tests/nlp_tests/test_hyperbolic.py::TestHyperbolic::test_asinh SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_hyperbolic.py::TestHyperbolic::test_atanh SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_initialization.py::TestVariableAttributeInit::test_simple_diag_variable SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_initialization.py::TestVariableAttributeInit::test_diag_variable_value_sparse_init SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_initialization.py::TestVariableAttributeInit::test_advanced_pricing_problem SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_basic_solve SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_algorithm_bar_direct SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_algorithm_bar_cg SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_algorithm_act_cg SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_algorithm_sqp SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_algorithm_alm SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_hessopt_exact SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_hessopt_bfgs SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_hessopt_lbfgs SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_hessopt_sr1 SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_maxit SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_maxit_limit SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_combined_options SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_unknown_option_raises SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestKNITROInterface::test_knitro_solver_stats SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestCOPTInterface::test_copt_basic_solve SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_interfaces.py::TestCOPTInterface::test_copt_maxit SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_log_sum_exp.py::TestLogSumExp::test_one SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_log_sum_exp.py::TestLogSumExp::test_two SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_log_sum_exp.py::TestLogSumExp::test_three[50-25] SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_log_sum_exp.py::TestLogSumExp::test_three[300-100] SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_simple_matmul_graph_form SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_simple_matmul_not_graph_form SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_matmul_with_function_right SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_matmul_with_function_left SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_matmul_with_functions_both_sides SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_matmul_1d_left_constant SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_matmul_1d_right_constant SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_matmul_1d_dot SKIPPED [ 4%] cvxpy/tests/nlp_tests/test_matmul.py::TestMatmul::test_matmul_param_inside_transpose SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_least_squares SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_entropy_maximization SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_log_sum_exp SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_right_matmul SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_shared_across_expressions SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_promote SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_broadcast SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_scalar_times_log SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_scalar_times_log_reversed SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_times_sparse_variable SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_parameters.py::TestNlpParameters::test_parameter_quad_form SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_hs071[IPOPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_hs071[KNITRO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_hs071[UNO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_hs071[COPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_mle[IPOPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_mle[KNITRO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_mle[UNO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_mle[COPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt[IPOPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt[KNITRO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt[UNO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt[COPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt_sum_multiply[IPOPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt_sum_multiply[KNITRO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt_sum_multiply[UNO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_opt_sum_multiply[COPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_rosenbrock[IPOPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_rosenbrock[KNITRO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_rosenbrock[UNO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_rosenbrock[COPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_qcp[IPOPT] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_qcp[KNITRO] SKIPPED [ 5%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_qcp[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_qcp[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center_x_column_vector[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center_x_column_vector[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center_x_column_vector[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_analytic_polytope_center_x_column_vector[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_socp[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_socp[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_socp[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_socp[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp_x_column_vector[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp_x_column_vector[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp_x_column_vector[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_portfolio_socp_x_column_vector[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization2[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization2[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization2[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_localization2[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_one[IPOPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_one[KNITRO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_one[UNO] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_one[COPT] SKIPPED [ 6%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_two[IPOPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_two[KNITRO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_two[UNO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_two[COPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_three[IPOPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_three[KNITRO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_three[UNO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_circle_packing_formulation_three[COPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean[IPOPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean[KNITRO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean[UNO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean[COPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean2[IPOPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean2[KNITRO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean2[UNO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_geo_mean2[COPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_div_composition[IPOPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_div_composition[KNITRO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_div_composition[UNO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_div_composition[COPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_clnlbeam[IPOPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_clnlbeam[KNITRO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_clnlbeam[UNO] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_nlp_solvers.py::TestNLPExamples::test_clnlbeam[COPT] SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_power_flow.py::TestPowerFlowIPOPT::test_power_flow_dense_formulation SKIPPED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[None-0.0] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds1-0.0] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds2-0.0] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds3-0.0] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds4-0.0] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds5-2.5] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds6-2.5] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds7-4.5] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds8-4.5] PASSED [ 7%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_scalar_bounds[bounds9-4.0] PASSED [ 8%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_mixed_inf_and_finite PASSED [ 8%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_two_variables PASSED [ 8%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_nonnegative_attributes PASSED [ 8%] cvxpy/tests/nlp_tests/test_problem.py::TestProblem::test_set_initial_point_nonnegative_attributes_and_bounds PASSED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdDNLP::test_prod_is_smooth PASSED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdDNLP::test_prod_is_smooth_convex PASSED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdDNLP::test_prod_is_smooth_concave PASSED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdDNLP::test_prod_composition_smooth PASSED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdDNLP::test_prod_problem_is_dnlp PASSED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_maximize_positive SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_minimize_squared SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_with_axis SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_with_axis_large_matrix SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_with_zero_start SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_negative_values SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_in_constraint SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_log_composition SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_exp_log_relationship SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_with_axis_zero SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_with_axis_zero_large_matrix SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_prod.py::TestProdIPOPT::test_prod_single_element SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_rosenbrock_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_hs071_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_portfolio_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_analytic_center_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_exact_vs_lbfgs_solution_quality SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_large_scale_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_socp_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_constrained_log_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_quasi_newton.py::TestQuasiNewton::test_entropy_lbfgs SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_risk_parity.py::TestRiskParity::test_vanilla_risk_parity_formulation_one SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_risk_parity.py::TestRiskParity::test_vanilla_risk_parity_formulation_two SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_risk_parity.py::TestRiskParity::test_group_risk_parity_formulation_one SKIPPED [ 8%] cvxpy/tests/nlp_tests/test_risk_parity.py::TestRiskParity::test_group_risk_parity_formulation_two SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_exp SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_entropy SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_KL SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_KL_matrix SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_entropy_matrix SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_logistic SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_logistic_matrix SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_power SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_power_matrix SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_power_fractional SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_power_fractional_matrix SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_scalar_trig SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_matrix_trig SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_matrix_hyperbolic SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_scalar_hyperbolic SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_xexp SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_scalar_quad_form SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_scalar_quad_over_lin SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_matrix_quad_over_lin SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_rel_entr_both_scalar_variables SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_rel_entr_matrix_variable_and_scalar_variable SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_rel_entr_scalar_variable_and_matrix_variable SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_rel_entr_both_matrix_variables SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_scalar_and_matrix_problems.py::TestScalarProblems::test_rel_entr_both_vector_variables SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_sum.py::TestSumIPOPT::test_sum_without_axis SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_sum.py::TestSumIPOPT::test_sum_with_axis SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_sum.py::TestSumIPOPT::test_two_sum_with_axis SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_sum.py::TestSumIPOPT::test_sum_with_other_axis SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_sum.py::TestSumIPOPT::test_two_sum_with_other_axis SKIPPED [ 9%] cvxpy/tests/nlp_tests/test_sum.py::TestSumIPOPT::test_sum_matrix_arg SKIPPED [ 9%] cvxpy/tests/test_KKT.py::TestPowND::test_pcp_3a <- cvxpy/tests/test_cone2cone.py PASSED [ 9%] cvxpy/tests/test_KKT.py::TestPowND::test_pcp_3b <- cvxpy/tests/test_cone2cone.py PASSED [ 9%] cvxpy/tests/test_KKT.py::TestPowND::test_pcp_4a <- cvxpy/tests/test_cone2cone.py PASSED [ 9%] cvxpy/tests/test_KKT.py::TestPowND::test_pcp_4b <- cvxpy/tests/test_cone2cone.py PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_LPs::test_lp_1 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_LPs::test_lp_2 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_LPs::test_lp_5 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_QPs::test_qp_0 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_0 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_1 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_2 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_3ax0 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SOCPs::test_socp_3ax1 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_ECPs::test_expcone_1 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_1max PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_1min PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_SDPs::test_sdp_2 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_1 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_2 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_3 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_4 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_5 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_6 PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nonneg_var PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nonpos_var PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_nsd_var PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_psd_var PASSED [ 10%] cvxpy/tests/test_KKT.py::TestKKT_Flags::test_kkt_symmetric_var PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_Trace PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_add_expr_copy PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_bmat PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_bmat_promotes_scalars PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_concatenate PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_conj PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_conv PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_convolve PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_cummax_nd_axis PASSED [ 10%] cvxpy/tests/test_atoms.py::TestAtoms::test_cumprod PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_cumsum PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_cvar PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_diag PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_diag_offset PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_diff PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_elementwise_is_symmetric PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_elemwise_arg_count PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_entr PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_flatten PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_geo_mean PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_geo_mean_row_vector PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_geo_mean_shapes PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_geo_mean_shares_one_set_of_constraints PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_harmonic_mean PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_hstack PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_huber PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_imag_hermitian_not_symmetric PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_imag_symmetric_is_symmetric PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_index PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_indicator PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_kron_expr PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_max PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_max_value_none_parameter PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_sum_largest_nd PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_sum_largest_nd_solve PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_length_all_zeros PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_list_input PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_log1p PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_det PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_det_sign PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_normcdf PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_sum_exp PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_log_sum_exp_nd_axis PASSED [ 11%] cvxpy/tests/test_atoms.py::TestAtoms::test_loggamma PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_mat_norms PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_matrix_frac PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_matrix_norms PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_max PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_max_nd_axis PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_maximum_sign PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_min PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_minimum_sign PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_mixed_norm PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_multiply PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_multiply_hermitian PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_nonnegative_variable PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm1 PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm_exceptions PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm_inf PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_norm_inf_nd_axis PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_one_minus_pos_grad PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_outer PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_dcp PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_eval_1norm PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_min_1norm PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_numeric_fn PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_params PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_simple_problem PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_special_constr PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_special_var PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_optimize_stacked PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_trace PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_trace_dcp_attributes PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_trace_exceptions PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_transpose PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_transpose_dcp_attributes PASSED [ 12%] cvxpy/tests/test_atoms.py::TestAtoms::test_partial_transpose_exceptions PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_pnorm PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_power PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_ptp PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_quad_form PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_quad_over_lin PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_real_hermitian_is_symmetric PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_real_symmetric_is_symmetric PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_reshape PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_reshape_negative_one PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sign_shape PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_spectral_atoms_value_none_variable PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_squeeze PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_stats PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_largest PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_largest_axis PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_negative_tuple_axis PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_scalar_axes cvxpy/tests/test_atoms.py::TestAtoms::test_sum_scalar_axes PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_shape_inference PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_shape_without_allocation PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_smallest PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_tuple_axis_constraint PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_sum_tuple_axis_equivalence PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_tr_inv PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_AB PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_AB_hermitian_complex PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_complex2real PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_dgp2dcp PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_elementwise_multiply PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_scalar_real_products PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_trace_sign_psd PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_upper_tri PASSED [ 13%] cvxpy/tests/test_atoms.py::TestAtoms::test_upper_tri_to_full PASSED [ 14%] cvxpy/tests/test_atoms.py::TestAtoms::test_vdot PASSED [ 14%] cvxpy/tests/test_atoms.py::TestAtoms::test_vec PASSED [ 14%] cvxpy/tests/test_atoms.py::TestAtoms::test_vec_to_upper_tri PASSED [ 14%] cvxpy/tests/test_atoms.py::TestAtoms::test_vstack PASSED [ 14%] cvxpy/tests/test_atoms.py::TestAtoms::test_xexp PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_0D PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_1D PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_2D PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_composition PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_constant PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_copy PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_exceptions PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_list PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_non_fixed_x PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_parameter PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_sum_k_largest_equivalence PASSED [ 14%] cvxpy/tests/test_atoms.py::TestDotsort::test_sum_k_smallest_equivalence PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-None] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-0] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-1] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-2] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False--1] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False--2] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False--3] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-axis7] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-axis8] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-axis9] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[False-axis10] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-None] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-0] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-1] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-2] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True--1] PASSED [ 14%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True--2] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True--3] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-axis7] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-axis8] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-axis9] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis[True-axis10] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis_out_of_bounds[3] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis_out_of_bounds[-4] PASSED [ 15%] cvxpy/tests/test_atoms.py::test_geo_mean_axis_with_weights PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity0] PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_pattern[sparsity1] PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_condition PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_invalid_input PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_incorrect_dim PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_out_of_bounds PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_0D_variable PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_reduces_num_var PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_incorrect_pattern PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_read_value PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_infeasible_sparse PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_diag_value_sparse PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_variable_bounds PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_scalar_bool PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_scalar_int PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_boolean_var_value PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_integer_var_value PASSED [ 15%] cvxpy/tests/test_attributes.py::TestAttributes::test_cvx_attr2constr_invert_none_duals PASSED [ 15%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_multiple_attributes PASSED [ 15%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_nonneg_PSD PASSED [ 15%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_nonpos_NSD PASSED [ 15%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_integer_bounds PASSED [ 15%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_nonpos_nonneg_variable PASSED [ 15%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_symmetric_variable PASSED [ 15%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_bounded_variable PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_integer_variable PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_multiple_attributes PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_bounds_and_attributes PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_sparsity_and_attributes PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_complex_variable PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_complex_sparsity PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_parameter_psd_and_attributes PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_bool_int_variable PASSED [ 16%] cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_variable_repr PASSED [ 16%] cvxpy/tests/test_attributes.py::TestParameterDimReducingAttributes::test_sparse_parameter PASSED [ 16%] cvxpy/tests/test_attributes.py::TestParameterDimReducingAttributes::test_diag_parameter PASSED [ 16%] cvxpy/tests/test_attributes.py::TestParameterDimReducingAttributes::test_symmetric_parameter PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_large_dpp_selects_coo PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_small_dpp_selects_cpp PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_exactly_threshold_selects_coo PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_non_dpp_with_large_params_uses_cpp PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_ignore_dpp_skips_coo_selection PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionUserOverride::test_user_scipy_overrides_dpp_coo PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionUserOverride::test_user_cpp_overrides_dpp_coo PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionUserOverride::test_user_coo_for_small_problem PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_unsupported_cpp_atom_fallback_to_scipy PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_ndim_gt_2_fallback_to_scipy PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_ndim_gt_2_user_override_respected PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionFallback::test_ndim_gt_2_cpp_raises_error PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionSolve::test_large_dpp_solves_with_coo PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionSolve::test_small_dpp_solves_with_cpp PASSED [ 16%] cvxpy/tests/test_backend_selection.py::TestBackendSelectionSolve::test_3d_problem_solves_with_scipy PASSED [ 16%] cvxpy/tests/test_base_classes.py::test_is_abstract[Canonical] PASSED [ 16%] cvxpy/tests/test_base_classes.py::test_is_abstract[Expression] PASSED [ 16%] cvxpy/tests/test_base_classes.py::test_is_abstract[Atom] PASSED [ 16%] cvxpy/tests/test_base_classes.py::test_is_abstract[AffAtom] PASSED [ 16%] cvxpy/tests/test_base_classes.py::test_is_abstract[Leaf] PASSED [ 16%] cvxpy/tests/test_base_classes.py::test_is_abstract[Constraint] PASSED [ 16%] cvxpy/tests/test_base_classes.py::test_is_abstract[Reduction] PASSED [ 17%] cvxpy/tests/test_base_classes.py::test_is_abstract[Solver] PASSED [ 17%] cvxpy/tests/test_base_classes.py::test_is_abstract[ConicSolver] PASSED [ 17%] cvxpy/tests/test_base_classes.py::test_is_abstract[ParamProb] PASSED [ 17%] cvxpy/tests/test_base_classes.py::test_is_abstract[BaseMatrixInterface] PASSED [ 17%] cvxpy/tests/test_base_classes.py::test_base_matrix_interface_block_formatting_branches PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_variable_attribute_bounds[attr0--inf-inf] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_variable_attribute_bounds[attr1-0-inf] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_variable_attribute_bounds[attr2--inf-0] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_variable_attribute_bounds[attr3-0-1] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_variable_with_bounds PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_constant_bounds PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_parameter_with_bounds PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_matrix_variable_bounds PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_monotonic_atom_bounds[exp-input_bounds0-1-2.718281828459045] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_monotonic_atom_bounds[log-input_bounds1-0-1] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_monotonic_atom_bounds[sqrt-input_bounds2-1-2] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_log1p_bounds[bounds0-0.6931471805599453-1.0986122886681098] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_log1p_bounds[bounds1--0.6931471805599453-0.4054651081081644] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_log1p_bounds[bounds2--inf-0] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_power PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_abs_bounds[bounds0-1-2] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_abs_bounds[bounds1-1-3] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_abs_bounds[bounds2-0-3] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_sign_refinement PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_negation PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_addition PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_multiplication[2-2-4] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_multiplication[-2--4--2] PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_elementwise_multiplication PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_multiply_spanning_zero PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_division_positive PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_reshape PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_transpose PASSED [ 17%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_indexing_1d[2-expected_shape0] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_indexing_1d[key1-expected_shape1] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_indexing_2d PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_promote PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_sum[None-expected_shape0-6-12] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_sum[0-expected_shape1-2-4] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_max_reduction PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_min_reduction PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_maximum PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_minimum PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_norm1[bounds0-3-6] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_norm1[bounds1-0-6] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_norm_inf PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_matmul_constant_matrix PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_matmul_variable_intervals PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_composed_expression PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_complex_expression PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_bounds_broadcast[exp-input_bounds0] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_bounds_broadcast[log-input_bounds1] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_bounds_broadcast[sqrt-input_bounds2] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_bounds_broadcast[abs-input_bounds3] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_bounds_broadcast[-input_bounds4] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_scalar_bounds_broadcast[-input_bounds5] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_unbounded PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_scalar_bounds PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_arithmetic_bounds[add_bounds-args0-expected_lb0-expected_ub0] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_arithmetic_bounds[neg_bounds-args1-expected_lb1-expected_ub1] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_arithmetic_bounds[scale_bounds-args2-expected_lb2-expected_ub2] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_arithmetic_bounds[scale_bounds-args3-expected_lb3-expected_ub3] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_mul_bounds PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_mul_bounds_zero_times_inf PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_div_bounds[lb10-ub10-lb20-ub20-expected_lb0-expected_ub0-False] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_div_bounds[lb11-ub11-lb21-ub21-None-None-True] PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_abs_bounds PASSED [ 18%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_monotonic_bounds[exp_bounds-lb0-ub0-expected_lb0-expected_ub0] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_monotonic_bounds[log_bounds-lb1-ub1-expected_lb1-expected_ub1] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_monotonic_bounds[sqrt_bounds-lb2-ub2-expected_lb2-expected_ub2] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_power_bounds[lb0-ub0-2.0-expected_lb0-expected_ub0] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_power_bounds[lb1-ub1-2.0-expected_lb1-expected_ub1] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_power_bounds[lb2-ub2-0.5-expected_lb2-expected_ub2] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_maximum_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_minimum_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_reduction_bounds[sum_bounds-10-26] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_reduction_bounds[max_reduction_bounds-4-8] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_reduction_bounds[min_reduction_bounds-1-5] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_norm1_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_norm_inf_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_broadcast_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_reshape_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_transpose_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_index_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_matmul_bounds_constant_left PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_matmul_bounds_both_intervals PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_refine_bounds_from_sign[True-False-expected_lb0-expected_ub0] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsUtilityFunctions::test_refine_bounds_from_sign[False-True-expected_lb1-expected_ub1] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestExtractBounds::test_attribute_with_explicit_bounds[attr0-bounds0-2-5] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestExtractBounds::test_attribute_with_explicit_bounds[attr1-bounds1--5--2] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_scalar_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_array_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_nonneg_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_nonpos_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_combined_nonneg_and_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_combined_nonpos_and_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_matrix_bounds PASSED [ 19%] cvxpy/tests/test_bounds.py::TestHIGHSBoundsPropagation::test_get_problem_data_multiple_variables PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsMemoryOptimization::test_uniform_bounds_use_broadcast[attr0--inf-inf] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsMemoryOptimization::test_uniform_bounds_use_broadcast[attr1-0-inf] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsMemoryOptimization::test_uniform_bounds_use_broadcast[attr2-0-1] PASSED [ 19%] cvxpy/tests/test_bounds.py::TestBoundsMemoryOptimization::test_uniform_bounds_use_broadcast[attr3--5-10] PASSED [ 20%] cvxpy/tests/test_bounds.py::TestBoundsMemoryOptimization::test_array_bounds_do_not_use_broadcast PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_variable_with_matching_sparse_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_variable_rejects_mismatched_sparse_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_variable_with_scalar_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_validation PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_1d_sparse_variable_with_sparse_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_with_highs_solver PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_with_clarabel_solver PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_dense_variable_rejects_sparse_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_shape_mismatch PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_variable_rejects_dense_array_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_variable_rejects_expression_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_variable_scalar_bounds_must_contain_zero PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_with_nonneg PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_with_nonpos PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_propagation_through_sum PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_propagation_through_sum_axis PASSED [ 20%] cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_propagation_through_addition PASSED [ 20%] cvxpy/tests/test_bounds.py::TestDiagBounds::test_diag_variable_with_scalar_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestDiagBounds::test_diag_variable_scalar_bounds_must_contain_zero PASSED [ 20%] cvxpy/tests/test_bounds.py::TestDiagBounds::test_diag_variable_rejects_dense_array_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestDiagBounds::test_diag_variable_rejects_expression_bounds PASSED [ 20%] cvxpy/tests/test_bounds.py::TestDiagBounds::test_diag_variable_with_scalar_bounds_solves PASSED [ 20%] cvxpy/tests/test_canon_methods.py::test_canon_method_keys_are_classes PASSED [ 20%] cvxpy/tests/test_canon_sign.py::TestCanonSign::test_maximum_sign PASSED [ 20%] cvxpy/tests/test_canon_sign.py::TestCanonSign::test_minimum_sign PASSED [ 20%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_invert_when_insufficient_progress_but_accept_unknown PASSED [ 20%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_invert_when_insufficient_progress_but_accept_unknown_and_no_solution PASSED [ 20%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_invert_when_insufficient_progress_should_fail PASSED [ 20%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_invert_when_solved PASSED [ 20%] cvxpy/tests/test_clarabel.py::ClarabelTest::test_unsolved_status_handling PASSED [ 20%] cvxpy/tests/test_clarabel_warm_start.py::test_clarabel_warm_start_sparsity_change PASSED [ 20%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_scalar_parameter PASSED [ 20%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_scalar_constant PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::test_issue_2402_vector PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::test_problem_end_to_end PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::test_coeff_extractor PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::test_issue_2437 PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_contiguous_identity PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_noncontiguous PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_sparse_blocks PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_with_parameters PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_empty_blocks PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_zero_coefficients PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_block_extraction_all_empty PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_symbolic_quad_form_with_block_indices PASSED [ 21%] cvxpy/tests/test_coeff_extractor.py::TestBlockQuadExtraction::test_symbolic_quad_form_without_block_indices PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAccepts::test_accepts_returns_bool PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_complex_diag_attribute_preservation PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_complex_nsd_attribute_trace_problem PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_complex_psd_attribute_matches_explicit_constraint PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_complex_psd_attribute_trace_problem PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_complex_psd_real_part_preserves_psd PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_complex_sign_attributes_raise PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_complex_sparsity_attribute_preservation PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_hermitian_diag_attribute_rejected PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_hermitian_sparsity_attribute_rejected PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_hermitian_variable_canon_returns_real_and_imag PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_imag_diag_attribute_preservation PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_imag_sign_attributes_raise PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex2RealAttributes::test_imag_sparsity_attribute_preservation PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex::test_abs PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex::test_affine_atoms_canon PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex::test_arithmetic PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex::test_bool PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex::test_complex2real_invert_primal_cases PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex::test_complex2real_mapping_helpers_for_general_and_hermitian_leaves PASSED [ 21%] cvxpy/tests/test_complex.py::TestComplex::test_complex_bounds_rejected PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_complex_ndarray PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_complex_qp PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_conj PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_constant PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_convolve PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_diag PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_diag_vec_hermitian PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_duals PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_eigval_atoms PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_hermitian PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_hermitian_psd_dual PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_illegal_complex_args PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_imag PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_imag_bounds_rejected PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_lambda_sum_largest_real_arg PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_log_det PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_matrix_frac PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_matrix_norms PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_missing_imag PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_objective PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_parameter PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_params PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_partial_trace PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_partial_transpose PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_pnorm PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_promote PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_psd PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_quad_form PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_quad_over_lin PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_quad_psd PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_real PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_scalar_complex_value PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_soc PASSED [ 22%] cvxpy/tests/test_complex.py::TestComplex::test_sparse PASSED [ 23%] cvxpy/tests/test_complex.py::TestComplex::test_special_idx PASSED [ 23%] cvxpy/tests/test_complex.py::TestComplex::test_validation PASSED [ 23%] cvxpy/tests/test_complex.py::TestComplex::test_variable PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_dpp_recognition_and_chain PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape0-(3+4j)-3.0] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape1-param_val1-expected1] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape2-param_val2-expected2] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_shapes[shape3-param_val3-expected3] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_param_types[imag-3j] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_param_types[complex-(3+4j)] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_mixed_real_and_complex_params PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_complex_param_with_abs PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_dpp_flags[enforce_dpp-False] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_dpp_flags[ignore_dpp-True] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[1] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[2] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_dpp[3] PASSED [ 23%] cvxpy/tests/test_complex_dpp.py::TestComplexDPP::test_hermitian_param_efficient_representation PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_expcone_1 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_expcone_socp_1 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_1 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_2 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_3 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_4 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_lp_5 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_pcp_2 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_0 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_1 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_2 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_3_axis_0 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestDualize::test_socp_3_axis_1 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_expcone_1 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_expcone_socp_1 PASSED [ 23%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_2 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_3 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_lp_4 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_lp_1 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_socp_1 SKIPPED (Known bug in ECOS BB) [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_mi_socp_2 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_pcp_1 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_pcp_2 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_socp_2 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacks::test_socp_3 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_3a PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_3b PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_4a PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestPowND::test_pcp_4b PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestRelEntrQuad::test_expcone_1 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestRelEntrQuad::test_expcone_socp_1 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_approx_cone2cone_dual_recovery PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_approx_cone2cone_target_cones_filtering PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_approx_cone_conversions_map PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_exact_cone2cone_target_cones_filtering PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_exact_cone2cone_target_cones_soc PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_exact_cone_conversions_is_dag PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_exact_cone_conversions_map PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_explicit_powcone3d_errors_when_unsupported PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_powcone3d_approx_via_subclass PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_soc_to_psd_dual_recovery PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_soc_to_psd_packed PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestExactApproxCone2Cone::test_soc_to_psd_via_exact_cone2cone PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestPSDUtils::test_tri_to_full_n1 PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestPSDUtils::test_tri_to_full_round_trip PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestPSDUtils::test_tri_to_full_round_trip_batched PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestMixedPSDSOC::test_mixed_psd_soc PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacksInvert::test_pow_cone_nd_is_dcp PASSED [ 24%] cvxpy/tests/test_cone2cone.py::TestSlacksInvert::test_slacks_invert_none_opt_val PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_exp_soc_1 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_expcone_1 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_0 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_1 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_2 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_3 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_4 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_lp_5 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_options SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_0 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_1 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_2 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::TestECOS::test_ecos_socp_3 SKIPPED [ 25%] cvxpy/tests/test_conic_solvers.py::test_scs_linear_solver_options[False-3.2.11] PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::test_scs_linear_solver_options[False-3.3.0] PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::test_scs_linear_solver_options[False-3.3.1] PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::test_scs_linear_solver_options[True-3.2.11] PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::test_scs_linear_solver_options[True-3.3.0] PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::test_scs_linear_solver_options[True-3.3.1] PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_complex_matrices PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_entr PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_exp PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_exp_cone PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_lp_eq_constraints PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_lp_ineq_constraints PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_power_cone_3d PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_power_cone_nd PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_psd_cone PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_soc PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_infeasible_soc_exp_mixed PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_log PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_log_problem PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_psd_constraint PASSED [ 25%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_quad_obj PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_quad_obj_with_power PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_exp_soc_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_expcone_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_explicit_linear_solver PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_3 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_4 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_lp_5 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_options PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_2 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_pcp_3 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_retry PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_1min PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_2 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_batched PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_sdp_pcp_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_socp_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_scs_socp_3 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_sdp_var PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_sigma_max PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_solve_problem_twice PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_warm_start PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestSCS::test_warm_start_diffcp SKIPPED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_exp_soc_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_expcone_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_0 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_1 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_2 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_3 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_4 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_lp_5 PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_nonstandard_name PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_parameter_update PASSED [ 26%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_0 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_1 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_pcp_2 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_qp_0 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_qp_0_linear_obj PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_1min PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_2 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_batched PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_0 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_1 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_2 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_socp_3 PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_exp_cone PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_lp_eq_constraints PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_lp_ineq_constraints PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_power_cone_3d PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_power_cone_nd PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_psd_cone PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_soc PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestClarabel::test_infeasible_soc_exp_mixed PASSED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_exp_soc_1 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_expcone_1 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_0 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_1 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_2 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_3 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_4 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_lp_5 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_nonstandard_name SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_parameter_update SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_pcp_0 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_pcp_1 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_pcp_2 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_qp_0 SKIPPED [ 27%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_qp_0_linear_obj SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestCuClarabel::test_clarabel_socp_3 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestPDCS::test_pdcs_exp_soc_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestPDCS::test_pdcs_expcone_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestPDCS::test_pdcs_parameter_update SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestPDCS::test_pdcs_pcp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestPDCS::test_pdcs_socp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestPDCS::test_pdcs_socp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestPDCS::test_pdcs_socp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_compiled_solver_updates SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_exp_soc_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_expcone_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_infeasible_clears_warm_start SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_3 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_4 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_lp_5 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_mixed_slack_cone_order_with_direct_cone SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_nonstandard_name SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_parameter_update SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_pcp_1 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_pcp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_qp_0 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_qp_0_linear_obj SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_quadratic_direct_cone_dual SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_quadratic_psd_scaling SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_sdp_1max SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_sdp_1min SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_sdp_2 SKIPPED [ 28%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_sdp_batched SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_socp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMoreau::test_moreau_variable_soc_dims SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_eps_keyword SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_accept_unknown SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_exp_soc_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_expcone_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_iis SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_4 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_5 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_lp_bound_attr SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_lp_5 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_pcp_0 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_socp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_mi_socp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_number_iters SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_params SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_pcp_3 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_1 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_2 SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_batched SKIPPED [ 29%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_sdp_power SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_simplex SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_mosek_socp_3 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestMosek::test_power_portfolio SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_0 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_1 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_2 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_3 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_4 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_lp_5 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_options PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_presolve_merged_inequality_duals PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_presolve_opposite_inequalities PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_presolve_utility PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_sdp_1 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_sdp_2 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_0 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_1 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_2 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestCVXOPT::test_cvxopt_socp_3 PASSED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_3 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_4 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_5 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_lp_7 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_sdp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_sdp_2 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_0 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_1 SKIPPED [ 30%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_2 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestSDPA::test_sdpa_socp_3 SKIPPED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_0 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_1 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_2 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_3 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_4 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_5 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_0 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_1 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_2 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_3 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_mi_lp_5 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[dualTolerance] PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[primalTolerance] PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[maxNumIteration] PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[scaling] PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[optimizationDirection] PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_options[presolve] PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_logging PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestCBC::test_cbc_lp_bound_attr PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lk_5 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_0 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_1 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_2 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_3 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_4 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_lp_6 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_0 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_1 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_2 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_3 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_4 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_lp_5 PASSED [ 31%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_mi_options PASSED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLPK::test_glpk_options PASSED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_bad_parameters SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_3 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_3_no_preprocessing SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_4 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_5 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_6 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_6_no_preprocessing SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_lp_bound_attr SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestGLOP::test_glop_time_limit SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_bad_parameters SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_3 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_3_no_presolve SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_4 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_4_no_presolve SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_5 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_6 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_lp_6_no_presolve SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestPDLP::test_pdlp_time_limit SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_lp_5 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_qp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_0 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_1 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_2 SKIPPED [ 32%] cvxpy/tests/test_conic_solvers.py::TestQOCO::test_qoco_socp_3 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_0 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_3 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_4 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_5 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_lp_bound_attr SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_0 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_3 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_lp_5 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_socp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_mi_socp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_params SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_0 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_socp_3 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestCPLEX::test_cplex_warm_start SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_conic_uses_vectorized_api SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_environment SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_0 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_3 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_4 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_5 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_lp_bound_attr SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_0 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_1 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_2 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_3 SKIPPED [ 33%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_lp_5 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_socp_1 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mi_socp_2 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_mixed_integer_types SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_0 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_1 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_2 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_3 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_4 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_socp_bound_attr SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_time_limit_no_solution SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestGUROBI::test_gurobi_warm_start SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::test_xpress_make_unique_names PASSED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_duplicate_variable_names SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_iis_full SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_iis_none SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_0 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_1 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_2 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_3 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_4 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_lp_bound_attr SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_0 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_1 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_2 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_3 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_lp_5 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_socp_1 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_mi_socp_2 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_params SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_0 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_1 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_socp_2 SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestXPRESS::test_xpress_warm_start SKIPPED [ 34%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_0 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_1 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_2 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_3 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_4 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_lp_5 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_quad_obj SKIPPED [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_0 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_1 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_2 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestNAG::test_nag_socp_3 SKIPPED (NAG is not installed.) [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_0 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_1 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_2 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_3 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_4 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_lp_bound_attr PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_0 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_1 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_2 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_3 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_lp_5 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_socp_1 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_mi_socp_2 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_0 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_1 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_2 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_3 PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_socp_dense PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_solver_stats PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__invalid_params PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__invalid_scip_params PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__no_params_set PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__valid_params PASSED [ 35%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_test_params__valid_scip_params PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestSCIP::test_scip_time_limit_reached PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_0] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_1] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_2] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_3] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_4] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_lp_5] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_0] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_1] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_2] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_3] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_4] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_5] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_solving[test_mi_lp_6] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_warm_start[test_lp_2-Solving LP with useful basis] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_warm_start[test_mi_lp_2-Assessing feasibility of MIP] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_validate_column_name PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_written_model_contains_variable_names[variables0] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_written_model_contains_variable_names[variables1] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_nonstandard_name PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_options[test_lp_0] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestHIGHS::test_highs_options[test_mi_lp_0] PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestAllSolvers::test_installed_solvers PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestAllSolvers::test_mixed_integer_behavior PASSED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_exp_soc_1 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_expcone_1 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_explicit_only SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_0 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_1 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_2 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_3 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_4 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_lp_5 SKIPPED [ 36%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_0 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_2 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_3 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_lp_5 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_mi_socp_1 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_0 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_1 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_2 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestECOS_BB::test_ecos_bb_socp_3 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_0 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_1 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_2 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_3 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_4 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_5 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_bound_attr PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_lp_solver_stats PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_0 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_1 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_2 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_3 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_4 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_lp_5 PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_solver_stats PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestSCIPY::test_scipy_mi_time_limit_reached PASSED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_exp_soc_1 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_expcone_1 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_infeasible_lp_eq SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_infeasible_lp_ineq SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_0 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_1 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_2 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_3 SKIPPED [ 37%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_4 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_5 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_lp_bound_attr SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_0 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_1 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_2 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_3 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_5 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_lp_inf_or_unb SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_socp_1 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_mi_socp_2 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_params SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_1max SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_1min SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_2 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_sdp_bound_attr SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_0 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_1 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_2 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOPT::test_copt_socp_3 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_exp_soc_1 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_expcone_1 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_0 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_1 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_2 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_3 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_4 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_lp_5 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_options SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_pcp_1 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_pcp_2 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_pcp_3 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_qp_0 SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_sdp_1min SKIPPED [ 38%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_sdp_2 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_0 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_2 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_cosmo_socp_3 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestCOSMO::test_warm_start SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_exp_soc_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_expcone_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_0 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_2 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_3 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_4 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_5 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_6 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_lp_bound_attr SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_0 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_2 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_3 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_lp_5 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_pcp_0 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_socp_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_mi_socp_2 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_params SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_pcp_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_pcp_2 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_pcp_3 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_qp_0 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_1max SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_1min SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_2 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_sdp_pcp_1 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_0 SKIPPED [ 39%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_1 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_2 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_3 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestKNITRO::test_knitro_socp_bounds_attr SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_0 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_1 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_2 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_3 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_4 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_5 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_6 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_lp_7 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_0 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_1 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_2 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_3 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_4 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_5 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_7 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_lp_time_limit_no_incumbent SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_socp_error SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_mi_socp_not_advertised SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_qp_0 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_socp_0 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_socp_1 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_socp_2 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_socp_3 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::TestCUOPT::test_cuopt_socp_lorentz_min_x0 SKIPPED [ 40%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[CLARABEL] PASSED [ 40%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[SCS] PASSED [ 40%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[GLPK] PASSED [ 40%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[GLPK_MI] PASSED [ 40%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[CBC] PASSED [ 40%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[CVXOPT] PASSED [ 40%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[SCIP] PASSED [ 41%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[SCIPY] PASSED [ 41%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[HIGHS] PASSED [ 41%] cvxpy/tests/test_conic_solvers.py::test_offset_in_opt_val[OSQP] PASSED [ 41%] cvxpy/tests/test_constant.py::test_is_psd PASSED [ 41%] cvxpy/tests/test_constant.py::test_is_psd_arpack_no_convergence PASSED [ 41%] cvxpy/tests/test_constant.py::test_print PASSED [ 41%] cvxpy/tests/test_constant.py::test_prod PASSED [ 41%] cvxpy/tests/test_constant.py::test_mutating_source_array_does_not_change_constant PASSED [ 41%] cvxpy/tests/test_constant.py::test_nested_lists PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info0-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info1-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info2-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info3-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info4-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info5-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info6-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info7-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info8-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info9-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info10-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info11-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info12-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info13-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info14-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info15-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info16-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info17-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info18-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info19-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info20-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info21-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info22-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info23-Minimize] PASSED [ 41%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info24-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info25-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info26-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info27-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info28-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info29-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info30-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info31-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info32-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info33-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info34-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info35-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info36-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info37-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info38-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info39-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info40-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info41-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info42-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info43-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info44-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info45-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info46-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info47-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info48-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info49-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info50-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info51-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info52-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info53-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info54-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info55-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info56-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info57-Minimize] PASSED [ 42%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info58-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info59-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info60-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info61-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info62-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info63-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info64-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info65-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info66-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info67-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info68-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info69-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info70-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info71-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info72-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info73-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info74-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info75-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info76-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info77-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info78-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info79-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info80-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info81-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info82-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info83-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info84-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info85-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info86-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info87-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info88-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info89-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info90-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info91-Minimize] PASSED [ 43%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info92-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info93-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info94-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info95-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info96-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info97-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info98-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info99-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info100-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info101-Minimize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info102-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info103-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info104-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info105-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info106-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info107-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info108-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info109-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info110-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info111-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info112-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info113-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info114-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info115-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info116-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info117-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info118-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info119-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info120-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info121-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info122-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info123-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info124-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info125-Maximize] PASSED [ 44%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info126-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info127-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info128-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info129-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info130-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info131-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info132-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info133-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info134-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info135-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info136-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info137-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info138-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info139-Maximize] PASSED [ 45%] cvxpy/tests/test_constant_atoms.py::test_constant_atoms[atom_info140-Maximize] PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_boolean_violation cvxpy/tests/test_constraints.py::TestConstraints::test_boolean_violation PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_bound_properties PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_bounds_attr PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_broadcasting PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_chained_constraints PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_dual_cone_no_args PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_equality PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_exp_cone_matrix_arg_duals PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_exponential_cone_metadata_duals_and_validation PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_finite_set_residual_none PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_geq PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_inequality PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonneg PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonneg_dual PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_nonpos PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_nsd_constraint PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_pow3d_constraint PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_pow3d_scalar_alpha_constraint PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_pow_cone_3d_matrix_arg_duals PASSED [ 45%] cvxpy/tests/test_constraints.py::TestConstraints::test_pownd_constraint PASSED [ 46%] cvxpy/tests/test_constraints.py::TestConstraints::test_psd_constraint PASSED [ 46%] cvxpy/tests/test_constraints.py::TestConstraints::test_psd_residual_complex PASSED [ 46%] cvxpy/tests/test_constraints.py::TestConstraints::test_relative_entropy_quad_cones_metadata_and_validation PASSED [ 46%] cvxpy/tests/test_constraints.py::TestConstraints::test_soc_constraint PASSED [ 46%] cvxpy/tests/test_constraints.py::TestConstraints::test_soc_constraint_scalar PASSED [ 46%] cvxpy/tests/test_convolution.py::TestConvolution::test_0D_conv PASSED [ 46%] cvxpy/tests/test_convolution.py::TestConvolution::test_1D_conv PASSED [ 46%] cvxpy/tests/test_convolution.py::TestConvolution::test_conv_prob PASSED [ 46%] cvxpy/tests/test_convolution.py::TestConvolution::test_convolve PASSED [ 46%] cvxpy/tests/test_convolution.py::TestConvolution::test_sparse_convolution PASSED [ 46%] cvxpy/tests/test_copt_write.py::test_write SKIPPED (COPT is not installed.) [ 46%] cvxpy/tests/test_copy.py::test_leaf PASSED [ 46%] cvxpy/tests/test_copy.py::test_constraint PASSED [ 46%] cvxpy/tests/test_copy.py::test_expression PASSED [ 46%] cvxpy/tests/test_copy.py::test_problem PASSED [ 46%] cvxpy/tests/test_copy.py::test_constraints_in_problem PASSED [ 46%] cvxpy/tests/test_curvature.py::TestCurvature::test_add PASSED [ 46%] cvxpy/tests/test_curvature.py::TestCurvature::test_is_curvature PASSED [ 46%] cvxpy/tests/test_curvature.py::TestCurvature::test_neg PASSED [ 46%] cvxpy/tests/test_curvature.py::TestCurvature::test_sign_mult PASSED [ 46%] cvxpy/tests/test_curvature.py::TestCurvature::test_sub PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_conflicting_solver_fails PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_conic_solver_can_solve_continuous_socp PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_conic_solver_cannot_solve_mip_socp PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_qp_solver_can_solve_continuous_qp PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_continuous_qp_solver_cannot_solve_mip_qp PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_mip_conic_solver_can_solve_mip_socp PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_mip_qp_solver_can_solve_mip_qp PASSED [ 46%] cvxpy/tests/test_custom_solver.py::TestCustomSolvers::test_custom_qp_solver_cannot_solve_socp PASSED [ 46%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_distinct_subtrees_not_merged PASSED [ 46%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_mutated_shared_ndarray_constants_do_not_dedup PASSED [ 46%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_parameter_subtree_dedup PASSED [ 46%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_quad_obj_cross_context_not_merged PASSED [ 46%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_quad_obj_shared_subtree_dedup PASSED [ 47%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_scalar_norm1_dedup PASSED [ 47%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_shared_ndarray_constant_dedup PASSED [ 47%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_shared_quad_form_solves_correctly PASSED [ 47%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_solve_matches_unduplicated PASSED [ 47%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_sparse_constant_key_uses_sparse_contents PASSED [ 47%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_structural_key_cache_threaded_through_apply PASSED [ 47%] cvxpy/tests/test_dcp2cone_cse.py::TestDcp2ConeCSE::test_vector_norm1_dedup PASSED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_batched_symmetric_backward SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_entropy_maximization SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_forget_requires_grad SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_infeasible SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_l1_rectangle SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_l1_square SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_least_squares SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_lml SKIPPED (diffcp not installed.) [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_logistic_regression SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_scalar_quadratic SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_sdp SKIPPED (diffcp not installed.) [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_sparse_variable_derivative SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_unbounded SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_unsupported_solver SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackward::test_zero_in_problem_data SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_backward_hermitian_param SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_backward_real_and_imag SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_derivative_complex_param_complex_variable SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_derivative_complex_variable_imag_param SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_derivative_complex_variable_purely_imaginary SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_forward_complex_delta SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardComplex::test_forward_hermitian_delta SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_analytic_param_in_exponent SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_basic_gp SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_div SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_documentation_prob SKIPPED [ 47%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_matrix_completion SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_matrix_constraint SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_max SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_maximum SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_one_minus_analytic SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_one_minus_pos SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_paper_example_exp_log SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_paper_example_one_minus_pos SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_param_used_in_exponent_and_elsewhere SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_param_used_twice SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_rank_one_nmf SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_sum_matrix SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestBackwardDgp::test_sum_squares_vector SKIPPED [ 48%] cvxpy/tests/test_derivative.py::TestDgp2DcpReduction::test_param_backward_absent_log_param PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_add PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_add_with_unconstrained_variables_is_not_dgp PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_builtin_sum PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_constant PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_dgp_infeasible_no_crash PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_dgp_pnorm_3d_axis PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_dgp_sum_3d_axis PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_division PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_geo_mean PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_geo_mean_scalar1 PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_geo_mean_scalar2 PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_gmatmul PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_inv_prod PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_maximum PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_minimum PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_monomials PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_norm1_dgp PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_numeric_bounds PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_numeric_bounds_one_sided PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_numeric_bounds_vector PASSED [ 48%] cvxpy/tests/test_dgp.py::TestDgp::test_pnorm_negative_p_dgp PASSED [ 49%] cvxpy/tests/test_dgp.py::TestDgp::test_pnorm_scalar PASSED [ 49%] cvxpy/tests/test_dgp.py::TestDgp::test_power_sign PASSED [ 49%] cvxpy/tests/test_dgp.py::TestDgp::test_product PASSED [ 49%] cvxpy/tests/test_dgp.py::TestDgp::test_product_with_unconstrained_variables_is_not_dgp PASSED [ 49%] cvxpy/tests/test_dgp.py::TestDgp::test_quad_form_dgp PASSED [ 49%] cvxpy/tests/test_dgp.py::TestDgp::test_sparse_constant_not_allowed PASSED [ 49%] cvxpy/tests/test_dgp.py::TestDgp::test_sparse_variable_not_dgp PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_add_canon PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_basic_equality_constraint PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_basic_gp PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_div PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_documentation_prob PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_geo_mean PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_gmatmul PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_matmul_canon PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_max PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_maximum PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_min PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_minimum PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_one_minus_pos PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_exp_log PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_eye_minus_inv PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_one_minus_pos PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_paper_example_sum_largest SKIPPED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_parameter PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_parameter_name PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_pf_matrix_completion PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_pnorm PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_prod PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_qp_solver_not_allowed PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_rank_one_nmf PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_simpler_eye_minus_inv PASSED [ 49%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solver_error PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dcp_problem_raises_error PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dcp_problems_raises_detailed_error PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_solving_non_dgp_problem_raises_error PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_largest SKIPPED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_matrix PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_scalar PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_squares_vector PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_sum_vector PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_trace PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_trace_canon PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_unconstrained_monomial PASSED [ 50%] cvxpy/tests/test_dgp2dcp.py::TestDgp2Dcp::test_xexp PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_fast_path_with_changing_params PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_get_problem_data_without_param_values PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_non_dpp_mode_with_ignore_dpp_flag PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpDpp::test_solve_without_param_value_raises_error PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_enforce_dpp PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_equal_parametric_bounds PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_get_problem_data_without_param_values PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_is_dpp PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_mixed_numeric_and_parametric PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_non_log_log_affine_bounds_rejected PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_one_sided_parametric_bounds PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_parametric_bounds PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_re_solve PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_solve_without_param_value_raises PASSED [ 50%] cvxpy/tests/test_dgp_dpp.py::TestDgpVariableBounds::test_vector_and_matrix PASSED [ 50%] cvxpy/tests/test_domain.py::TestDomain::test_entr PASSED [ 50%] cvxpy/tests/test_domain.py::TestDomain::test_geo_mean PASSED [ 50%] cvxpy/tests/test_domain.py::TestDomain::test_kl_div PASSED [ 50%] cvxpy/tests/test_domain.py::TestDomain::test_log PASSED [ 50%] cvxpy/tests/test_domain.py::TestDomain::test_log1p PASSED [ 50%] cvxpy/tests/test_domain.py::TestDomain::test_log_det PASSED [ 50%] cvxpy/tests/test_domain.py::TestDomain::test_matrix_frac PASSED [ 51%] cvxpy/tests/test_domain.py::TestDomain::test_partial_problem PASSED [ 51%] cvxpy/tests/test_domain.py::TestDomain::test_pnorm PASSED [ 51%] cvxpy/tests/test_domain.py::TestDomain::test_power PASSED [ 51%] cvxpy/tests/test_domain.py::TestDomain::test_quad_over_lin PASSED [ 51%] cvxpy/tests/test_domain.py::TestDomain::test_rel_entr PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_can_solve_non_dpp_problem PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_chain_data_for_dpp_problem_does_not_eval_params PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_chain_data_for_non_dpp_problem_evals_params PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_cumsum_of_parameter PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_cumsum_of_parameter_axes PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_ignore_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_log_det_with_parameter PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_log_det_with_parameter_ignore_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_matmul_params_not_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_affine_param_and_variable_is_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_nonlinear_nonneg_param_and_nonneg_variable_is_not_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_nonlinear_param_and_variable_is_not_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_and_nonlinear_variable_is_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_and_variable_is_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_param_plus_var_times_const PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_scalar_params_not_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_multiply_variable_and_param_is_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_non_dcp_expression_is_not_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_non_dpp_powers PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_nonconvex_inequality_not_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_nonlinear_equality_not_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_ellipsoidal_constraints PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_is_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_logreg_is_dpp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_opt_net_qp PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_relu PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_paper_example_stoch_control PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_quad_over_lin PASSED [ 51%] cvxpy/tests/test_dpp.py::TestDcp::test_solve_dpp_problem PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDcp::test_solve_multiply_param_plus_var_times_const PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_equality_constraint PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_gp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_inequality_constraint PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_monomial PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_basic_posynomial PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_div PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_documentation_prob PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_exp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_gmatmul PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_log PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_max PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_maximum PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_min PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_minimum PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_mixed_monomial_is_dpp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_mixed_posynomial_is_dpp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_nested_power_not_dpp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_non_dpp_problem_raises_error PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_nonlla_equality_constraint_not_dpp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_nonllcvx_inequality_constraint_not_dpp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_one_minus_pos PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_param_in_exponent_and_elsewhere PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_param_monomial_is_dpp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_param_posynomial_is_dpp PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_pf_matrix_completion PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_rank_one_nmf PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_matrix PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_scalar PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_squares_vector PASSED [ 52%] cvxpy/tests/test_dpp.py::TestDgp::test_sum_vector PASSED [ 52%] cvxpy/tests/test_dpp.py::TestCallbackParam::test_callback_param PASSED [ 52%] cvxpy/tests/test_dqcp.py::TestDqcp::test_abs PASSED [ 52%] cvxpy/tests/test_dqcp.py::TestDqcp::test_add_constant PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_composition PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_floor PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_maximization_with_interval PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_maximum PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_minimum PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonpos PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_solve PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_with_interval PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_without_interval PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_bisection_low_zero PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_card_ls PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_ceil_floor_near_integer_tolerance PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_frac PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_multiply PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_curvature PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_dist_ratio PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_dist_ratio_dqcp PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_dist_ratio_verbose PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_div_const PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_dqcp_power_infeasible PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_flip_bounds PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_exp_constr PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_inv_pos_constr PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_infeasible_logistic_constr PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length_example PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length_monototicity PASSED [ 53%] cvxpy/tests/test_dqcp.py::TestDqcp::test_length_verbose PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_lin_frac PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_max PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_min PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_multiply_const PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_multiply_solver_failure_during_bisection PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_exp_constr PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_inv_pos_constr PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_noop_logistic_constr PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_parameter_bug PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_reciprocal PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_scalar_sum PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_sign PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_sign_verbose PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_sum_of_qccv_not_dqcp PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_dqcp PASSED [ 54%] cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example PASSED [ 54%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_ABC_shape PASSED [ 54%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_AB_shape PASSED [ 54%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_A_shape PASSED [ 54%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_sign PASSED [ 54%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_solve PASSED [ 54%] cvxpy/tests/test_einsum.py::TestEinsum::test_einsum_validation PASSED [ 54%] cvxpy/tests/test_einsum.py::TestEinsumDGP::test_einsum_dgp_solve PASSED [ 54%] cvxpy/tests/test_errors.py::TestErrors::test_abs_error PASSED [ 54%] cvxpy/tests/test_errors.py::TestErrors::test_broken_numpy_functions PASSED [ 54%] cvxpy/tests/test_errors.py::TestErrors::test_inplace_mutation_errors PASSED [ 54%] cvxpy/tests/test_errors.py::TestErrors::test_np_ufunc_errors PASSED [ 54%] cvxpy/tests/test_errors.py::TestErrors::test_some_np_ufunc_works PASSED [ 54%] cvxpy/tests/test_errors.py::TestErrors::test_working_numpy_functions PASSED [ 54%] cvxpy/tests/test_examples.py::TestExamples::test_advanced1 PASSED [ 54%] cvxpy/tests/test_examples.py::TestExamples::test_chebyshev_center PASSED [ 54%] cvxpy/tests/test_examples.py::TestExamples::test_inpainting PASSED [ 54%] cvxpy/tests/test_examples.py::TestExamples::test_intro PASSED [ 55%] cvxpy/tests/test_examples.py::TestExamples::test_log_det PASSED [ 55%] cvxpy/tests/test_examples.py::TestExamples::test_log_sum_exp PASSED [ 55%] cvxpy/tests/test_examples.py::TestExamples::test_numpy_scalars PASSED [ 55%] cvxpy/tests/test_examples.py::TestExamples::test_portfolio_problem PASSED [ 55%] cvxpy/tests/test_examples.py::TestExamples::test_readme_examples PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_all_expressions PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_conj PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_conjugate PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_max PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_min PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_missing_order_warning PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_ptp PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape_negative_one PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_stats PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_sum PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_trace PASSED [ 55%] cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_trace_sign_psd PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_1D_array PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_add_expression PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_add_zero PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_assign_var_value PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_broadcast_add PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_broadcast_mul PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_copy PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_psd_nsd PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_constant_skew_symmetric PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_constants PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_curvatures PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_discrete_leaf_accepts_python_scalar cvxpy/tests/test_expressions.py::TestExpressions::test_discrete_leaf_accepts_python_scalar PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_div_expression PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_expr_does_not_support_cpp_error PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_expr_does_not_support_cpp_warning PASSED [ 55%] cvxpy/tests/test_expressions.py::TestExpressions::test_float_is_invalid_index PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_hermitian PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_index_expression PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_is_pwl PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_log_log_curvature PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_logical_indices PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_expression PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_matmul_scalars PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_mul_expression PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_neg_expression PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_neg_indices PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_none_idx PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_out_of_bounds PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_param_copy PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_parameter_infinite_values PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_parameters_failures PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_parameters_successes PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_partial_boolean_sign PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_power_const_base PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_powers PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_project_boolean_indices PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_project_integer_indices PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_project_python_scalar_discrete cvxpy/tests/test_expressions.py::TestExpressions::test_project_python_scalar_discrete PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_project_python_scalar_rounds PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_psd_nsd_parameters PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_round_attr PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_rpow PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_scalar_bool_indices PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_scalar_const_promotion PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_selector_list_indices PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_sparse_symmetry_checks_positions PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_special_idx_str_repr PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_sub_expression PASSED [ 56%] cvxpy/tests/test_expressions.py::TestExpressions::test_sum PASSED [ 57%] cvxpy/tests/test_expressions.py::TestExpressions::test_symmetric PASSED [ 57%] cvxpy/tests/test_expressions.py::TestExpressions::test_transpose_variable PASSED [ 57%] cvxpy/tests/test_expressions.py::TestExpressions::test_var_copy PASSED [ 57%] cvxpy/tests/test_expressions.py::TestExpressions::test_variable PASSED [ 57%] cvxpy/tests/test_expressions.py::TestExpressions::test_wraps PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_variable PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_variable_warning PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_variable_value_error PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_mul_elem PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_div PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_vstack PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_concatenate PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum_expr PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[0] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[1] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[2] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[axis3] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[axis4] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_sum[axis5] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[0] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[1] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[2] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[axis3] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[axis4] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_parametrized_sum[axis5] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis0] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis1] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis2] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis3] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_sum[axis4] PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_integer_index FAILED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_basic_index PASSED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_index FAILED [ 57%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_bool_index PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_index_sum PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape0-C] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape0-F] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape1-C] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape1-F] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape2-C] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape2-F] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape3-C] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_reshape[shape3-F] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes0] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes1] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes2] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes3] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_transpose_axes[axes4] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_permute_dims[axes0] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_permute_dims[axes1] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_permute_dims[axes2] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[0-1] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[1-3] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[3-2] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[0-3] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_swapaxes[1-2] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis[source0-destination0] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis[source1-destination1] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis[source2-destination2] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape0-source0-destination0] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape0-source1-destination1] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape0-source2-destination2] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape0-0--1] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape0-source4-destination4] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape1-source0-destination0] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape1-source1-destination1] PASSED [ 58%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape1-source2-destination2] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape1-0--1] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes[shape1-source4-destination4] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_negative_axes_solve PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_invalid_axes[source0-destination0] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_invalid_axes[source1-destination1] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_invalid_axes[source2-destination2] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_invalid_axes[source3-destination3] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_moveaxis_invalid_axes[source4-destination4] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes0] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes1] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes2] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes3] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes4] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes5] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast[shapes6] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_error[shapes0] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_error[shapes1] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_error[shapes2] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes0] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes1] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_no_segfault_multiply[shapes2] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes0] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes1] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes2] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes3] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes4] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_multiply_broadcast[shapes5] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes0] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes1] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes2] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_add_broadcast[shapes3] PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_generated FAILED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_cumsum PASSED [ 59%] cvxpy/tests/test_expressions.py::TestND_Expressions::test_cumsum_0d_warning PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape0-0-False-expected_shape0-False] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape1-1-False-expected_shape1-False] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape2-0-False-expected_shape2-True] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape3-1-False-expected_shape3-True] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape4-0-True-expected_shape4-True] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape5-1-True-expected_shape5-True] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape6-None-True-expected_shape6-True] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape7-axis7-False-expected_shape7-False] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape8-axis8-False-expected_shape8-True] PASSED [ 60%] cvxpy/tests/test_expressions.py::test_sum_squares_with_axis[shape9-axis9-True-expected_shape9-True] PASSED [ 60%] cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_cone_families cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_cone_families PASSED [ 60%] cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_disjointness_and_repeated_apply PASSED [ 60%] cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_extend_existing_cones PASSED [ 60%] cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_opt_in_and_integer_variables PASSED [ 60%] cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_parameter_updates_and_kept_rows PASSED [ 60%] cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_reject_nonidentity_blocks cvxpy/tests/test_extract_direct_cones.py::TestExtractDirectCones::test_reject_nonidentity_blocks PASSED [ 60%] cvxpy/tests/test_fuzz_reshape.py::TestFuzzReshapeNdInference::test_multiple_neg1_raises_consistently PASSED [ 60%] cvxpy/tests/test_fuzz_reshape.py::TestFuzzReshapeNdInference::test_nd_infer_shape_matches_numpy PASSED [ 60%] cvxpy/tests/test_fuzz_reshape.py::TestFuzzReshapeNdInference::test_reshape_preserves_dcp_sign_and_affinity PASSED [ 60%] cvxpy/tests/test_fuzz_reshape.py::TestFuzzReshapeNdInference::test_reshape_round_trip_recovers_original PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-exp] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-logistic] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-huber] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-huber_M2] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-abs] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pos] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-neg] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-square] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-square_scalar] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-exp_scalar] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_scalar] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log1p] PASSED [ 60%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sqrt] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-inv_pos] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-entr] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-xexp] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_2] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_3] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_0.5] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-power_neg1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_2] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_inf] SKIPPED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_3] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_axis0] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-pnorm_axis1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-norm1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-norm_inf] SKIPPED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-norm_nuc] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sigma_max] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sigma_max_nonsquare] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sigma_max_tall] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-mixed_norm_21] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_squares] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_scalar] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_axis0] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_axis1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-max] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-max_axis0] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-max_3d_axis1] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-min] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-min_axis0] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-min_3d_axis2] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-geo_mean] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-harmonic_mean] PASSED [ 61%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_sum_exp] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_sum_exp_axis0] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_sum_exp_3d_axis1] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-prod] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-trace] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diag_extract] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diag_create] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-reshape] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-vec] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-transpose] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-hstack] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-vstack] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_2d] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_3d_ax0] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_3d_ax1] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_3d_ax2] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumsum_axis_none] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cummax] SKIPPED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diff] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-diff_3d_axis0] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-upper_tri] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-index_single] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-index_slice] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-lambda_max] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-lambda_min] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-lambda_sum_largest] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-lambda_sum_largest_frac] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_det] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-tr_inv] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-quad_form] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-dotsort] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-ptp] PASSED [ 62%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_largest] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sum_smallest] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-loggamma] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-log_normcdf] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-ceil] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-floor] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-sign] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-cumprod] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-length] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-one_minus_pos] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-eye_minus_inv] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-von_neumann_entr] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[42-quantum_rel_entr] SKIPPED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-exp] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-logistic] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-huber] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-huber_M2] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-abs] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pos] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-neg] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-square] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-square_scalar] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-exp_scalar] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_scalar] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log1p] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sqrt] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-inv_pos] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-entr] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-xexp] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_2] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_3] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_0.5] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-power_neg1] PASSED [ 63%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_2] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_1] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_inf] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_3] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_axis0] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-pnorm_axis1] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-norm1] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-norm_inf] SKIPPED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-norm_nuc] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sigma_max] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sigma_max_nonsquare] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sigma_max_tall] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-mixed_norm_21] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_squares] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_scalar] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_axis0] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_axis1] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-max] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-max_axis0] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-max_3d_axis1] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-min] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-min_axis0] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-min_3d_axis2] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-geo_mean] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-harmonic_mean] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_sum_exp] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_sum_exp_axis0] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_sum_exp_3d_axis1] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-prod] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-trace] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diag_extract] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diag_create] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-reshape] PASSED [ 64%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-vec] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-transpose] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-hstack] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-vstack] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_2d] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_3d_ax0] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_3d_ax1] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_3d_ax2] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumsum_axis_none] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cummax] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diff] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-diff_3d_axis0] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-upper_tri] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-index_single] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-index_slice] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-lambda_max] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-lambda_min] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-lambda_sum_largest] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-lambda_sum_largest_frac] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_det] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-tr_inv] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-quad_form] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-dotsort] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-ptp] PASSED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_largest] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sum_smallest] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-loggamma] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-log_normcdf] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-ceil] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-floor] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-sign] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-cumprod] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-length] SKIPPED [ 65%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-one_minus_pos] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-eye_minus_inv] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-von_neumann_entr] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[123-quantum_rel_entr] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-exp] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-logistic] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-huber] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-huber_M2] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-abs] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pos] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-neg] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-square] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-square_scalar] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-exp_scalar] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_scalar] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log1p] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sqrt] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-inv_pos] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-entr] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-xexp] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_2] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_3] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_0.5] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-power_neg1] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_2] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_1] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_inf] SKIPPED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_3] PASSED [ 66%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-pnorm_axis0] PASSED [ 66%] 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 [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sigma_max_nonsquare] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sigma_max_tall] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-mixed_norm_21] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_squares] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_scalar] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_axis0] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-sum_axis1] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-max] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-max_axis0] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-max_3d_axis1] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-min] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-min_axis0] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-min_3d_axis2] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-geo_mean] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-harmonic_mean] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_sum_exp] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_sum_exp_axis0] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_sum_exp_3d_axis1] PASSED [ 67%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-prod] PASSED [ 67%] 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 [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-cummax] SKIPPED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-diff] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-diff_3d_axis0] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-upper_tri] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-index_single] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-index_slice] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-lambda_max] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-lambda_min] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-lambda_sum_largest] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-lambda_sum_largest_frac] PASSED [ 68%] cvxpy/tests/test_grad.py::TestSingleVarAtomGradients::test_single_var_atom[456-log_det] PASSED [ 68%] 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 [ 69%] 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[42-matrix_frac_matrix_x] 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[123-matrix_frac_matrix_x] 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::TestMultiVarAtomGradients::test_multi_var_atom[456-matrix_frac_matrix_x] 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 [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[sqrt] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[inv_pos] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[entr] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[xexp] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[power_3] PASSED [ 69%] cvxpy/tests/test_grad.py::TestDomainViolations::test_domain_violation[power_0.5] PASSED [ 69%] 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_grad.py::TestSpecialCases::test_ceil_floor_grad PASSED [ 70%] cvxpy/tests/test_grad.py::TestSpecialCases::test_grad_undefined_atoms PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_max_nd_grad[batch_shape0-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_max_nd_grad[batch_shape0-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_max_nd_grad[batch_shape1-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_max_nd_grad[batch_shape1-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_min_nd_grad[batch_shape0-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_min_nd_grad[batch_shape0-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_min_nd_grad[batch_shape1-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_min_nd_grad[batch_shape1-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_nd_grad[batch_shape0-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_nd_grad[batch_shape0-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_nd_grad[batch_shape1-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_nd_grad[batch_shape1-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_frac_nd_grad[batch_shape0-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_frac_nd_grad[batch_shape0-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_frac_nd_grad[batch_shape1-42] PASSED [ 70%] cvxpy/tests/test_grad.py::TestBatchedSymmetricGradients::test_lambda_sum_largest_frac_nd_grad[batch_shape1-123] PASSED [ 70%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_matmul_nd_var[batch_shape0] PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_matmul_nd_var[batch_shape1] PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_matmul_nd_const_2d_var PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_sum_of_nd_matmul PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_nd_affine_atoms[transpose] PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_nd_affine_atoms[reshape] PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_nd_affine_atoms[sum_axis] PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_matmul_nd_matches_2d PASSED [ 71%] cvxpy/tests/test_grad.py::TestNDAffineGradients::test_cpp_unsupported_atom_2d PASSED [ 71%] cvxpy/tests/test_gurobi_write.py::test_write SKIPPED (GUROBI is not installed.) [ 71%] 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 [ 71%] 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_parameter_and_replacement_helpers 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_diagonal_with_zeros 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_indefinite_with_zero_diagonal PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_nonsingular_indefinite PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_nontrivial_permutation PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_nsd_rank_deficient PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_qdldl_silent_drop_falls_back_to_dense_ldl PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_qdldl_throws_falls_back_to_dense_ldl PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_rank_deficient PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_rank_deficient_large PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_singular_leading_minor_falls_back_to_dense_ldl PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_tridiagonal PASSED [ 72%] cvxpy/tests/test_linalg_utils.py::TestSparseCholesky::test_zero_matrix 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 [ 72%] cvxpy/tests/test_linear_cone.py::TestLinearCone::test_vector_lp PASSED [ 72%] 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 [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[0-0-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[0-1-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[1-0-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_xor_truth_table[1-1-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[0-0-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[0-1-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[1-0-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_implies_truth_table[1-1-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[0-0-1] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[0-1-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[1-0-0] PASSED [ 73%] cvxpy/tests/test_logic.py::TestLogicSolve::test_iff_truth_table[1-1-1] PASSED [ 73%] 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 [ 74%] cvxpy/tests/test_logic.py::TestLogicBoolConstant::test_bool_array_constant PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicBoolConstant::test_operator_with_bool_constant PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicBoolConstant::test_sparse_bool_constant PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicInConstraint::test_xor_constraint PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicInConstraint::test_and_maximize PASSED [ 74%] cvxpy/tests/test_logic.py::TestLogicInConstraint::test_or_minimize PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_arrays PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_matrices PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_numpy_scalars PASSED [ 74%] cvxpy/tests/test_matrices.py::TestMatrices::test_scipy_sparse PASSED [ 74%] cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert cvxpy/tests/test_matrix_utilities.py::TestMatrixUtilities::test_convert PASSED [ 74%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_all_solvers PASSED [ 74%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_highs_default_milp PASSED [ 74%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_highs_milp_simple PASSED [ 74%] cvxpy/tests/test_mip_vars.py::TestMIPVariable::test_milp_no_warning PASSED [ 74%] cvxpy/tests/test_monotonicity.py::TestMonotonicity::test_dcp_curvature PASSED [ 74%] cvxpy/tests/test_monotonicity.py::TestMonotonicity::test_signed_curvature PASSED [ 74%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_3d_var[SCIPY] PASSED [ 74%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_3d_var[COO] PASSED [ 74%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_4d_var[SCIPY] PASSED [ 74%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_4d_var[COO] PASSED [ 74%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_5d_var[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_2d_const_5d_var[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_batch_varying_const[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmul::test_batch_varying_const[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_2d_param_3d_var[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_2d_param_3d_var[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_reoptimization[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_reoptimization[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_achieves_target[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_achieves_target[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_trivial_batch_param[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_trivial_batch_param[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_batch_varying_param[3-2-2-2-SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_batch_varying_param[3-2-2-2-COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_batch_varying_param[2-2-3-4-SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_batch_varying_param[2-2-3-4-COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_expression_batch_varying[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_expression_batch_varying[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_sum_batch_varying[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulParametric::test_parametric_sum_batch_varying[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_const_batch_1[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_const_batch_1[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_var_batch_1[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_var_batch_1[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_both_batch_dims[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_both_batch_dims[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_with_parameter[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulBroadcasting::test_broadcast_with_parameter[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_incompatible_batch_dimensions PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_incompatible_batch_dimensions_higher_dim PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_size_one[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_size_one[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_non_square_matrices[SCIPY] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_non_square_matrices[COO] PASSED [ 75%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_last_dim[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_last_dim[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_inner_dim[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_single_element_inner_dim[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_large_batch_dimension[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_large_batch_dimension[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_varying_with_batch_one[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDMatmulEdgeCases::test_batch_varying_with_batch_one[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_3d_var_2d_const[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_3d_var_2d_const[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_4d_var_2d_const[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_4d_var_2d_const[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_batch_varying_const[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmul::test_batch_varying_const[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_3d_var_2d_param[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_3d_var_2d_param[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_reoptimization[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_reoptimization[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_achieves_target[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_achieves_target[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_trivial_batch_param[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_trivial_batch_param[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_batch_varying_param[3-2-2-2-SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_batch_varying_param[3-2-2-2-COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_batch_varying_param[2-4-3-2-SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_batch_varying_param[2-4-3-2-COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_expression_batch_varying[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_expression_batch_varying[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_sum_batch_varying[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulParametric::test_parametric_sum_batch_varying[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_const_batch_1[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_const_batch_1[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_both_batch_dims[SCIPY] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulBroadcasting::test_broadcast_both_batch_dims[COO] PASSED [ 76%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_batch_size_one[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_batch_size_one[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_n_equals_1[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_n_equals_1[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_m_equals_1[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_m_equals_1[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_k_equals_1[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_k_equals_1[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_large_batch_dimension[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_large_batch_dimension[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_1d_operand_batched[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_1d_operand_batched[COO] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_1d_var_1d_const[SCIPY] PASSED [ 77%] cvxpy/tests/test_nd_matmul.py::TestNDRmulEdgeCases::test_1d_var_1d_const[COO] PASSED [ 77%] cvxpy/tests/test_nlp_namespace.py::TestNLPNamespace::test_nlp_namespace_accessible PASSED [ 77%] cvxpy/tests/test_nlp_namespace.py::TestNLPNamespace::test_trig_atoms PASSED [ 77%] cvxpy/tests/test_nlp_namespace.py::TestNLPNamespace::test_hyperbolic_atoms PASSED [ 77%] cvxpy/tests/test_nlp_namespace.py::TestNLPNamespace::test_atoms_not_in_top_level PASSED [ 77%] cvxpy/tests/test_nlp_namespace.py::TestNLPNamespace::test_atoms_same_class_as_direct_import PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_difference_kl_div_rel_entr PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_entr PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_entr_prob PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_exp PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_kl_div PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_log PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_log_problem PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::TestNonlinearAtoms::test_rel_entr PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::test_trig_atoms_metadata_numeric_and_grad[sin-sin-cos-0] PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::test_trig_atoms_metadata_numeric_and_grad[cos-cos--0] PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::test_trig_atoms_metadata_numeric_and_grad[tan-tan--2] PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::test_hyperbolic_atoms_metadata_numeric_and_unimplemented_grad[sinh-sinh-0] PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::test_hyperbolic_atoms_metadata_numeric_and_unimplemented_grad[tanh-tanh-0] PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::test_hyperbolic_atoms_metadata_numeric_and_unimplemented_grad[asinh-arcsinh-0] PASSED [ 77%] cvxpy/tests/test_nonlinear_atoms.py::test_hyperbolic_atoms_metadata_numeric_and_unimplemented_grad[atanh-arctanh-2] PASSED [ 77%] 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 [ 78%] cvxpy/tests/test_objectives.py::TestObjectives::test_minimize PASSED [ 78%] cvxpy/tests/test_objectives.py::TestObjectives::test_objective_arithmetic_and_predicate_branches PASSED [ 78%] cvxpy/tests/test_objectives.py::TestObjectives::test_str PASSED [ 78%] cvxpy/tests/test_openmp_conflict.py::test_no_warning_when_alone PASSED [ 78%] cvxpy/tests/test_openmp_conflict.py::test_warns_when_cvxopt_already_loaded PASSED [ 78%] cvxpy/tests/test_openmp_conflict.py::test_warns_when_knitro_already_loaded PASSED [ 78%] cvxpy/tests/test_openmp_conflict.py::test_lists_all_loaded_siblings PASSED [ 78%] cvxpy/tests/test_openmp_conflict.py::test_silent_for_unrelated_package PASSED [ 78%] cvxpy/tests/test_openmp_conflict.py::test_silent_on_non_darwin PASSED [ 78%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_highs_var_bounds PASSED [ 78%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_log_problem PASSED [ 78%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_psd_var PASSED [ 78%] cvxpy/tests/test_param_cone_prog.py::TestParamConeProg::test_var_bounds PASSED [ 78%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_daqp_var_bounds SKIPPED [ 78%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_highs_var_bounds PASSED [ 78%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_param_data PASSED [ 78%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_qp_problem PASSED [ 78%] cvxpy/tests/test_param_quad_prog.py::TestParamQuadProg::test_var_bounds PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_basic_creation PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_expression_bounds PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_mixed_none_and_param PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_mixed_numeric_and_param PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_scalar_param_broadcast PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_invalid_shape_raises PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_parameter_rejects_expression_bounds PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_variable_rejects_variable_dependent_bounds PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_has_lower_upper_bounds PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsCreation::test_parameters_discovered PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_minimize_maximize PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_re_solve PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_expression_bounds PASSED [ 78%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_mixed_numeric_and_param PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_one_sided_param_bound PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_vector_variable_scalar_param PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_multiple_variables PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_matrix_variable PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_bounded_solver_basic[HIGHS] PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_bounded_solver_basic[DAQP] SKIPPED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_bounded_solver_re_solve[HIGHS] PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsSolving::test_bounded_solver_re_solve[DAQP] SKIPPED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsEdgeCases::test_infinite_bounds_unbounded PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsEdgeCases::test_equal_bounds_pins_value PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsEdgeCases::test_infeasible_bounds PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsEdgeCases::test_unset_parameter_raises PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_is_dpp_and_chain PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_get_problem_data_without_param_values PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_enforce_dpp_re_solve PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_enforce_dpp_expression_bounds PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_enforce_dpp_bounded_solver[HIGHS] PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_enforce_dpp_bounded_solver[DAQP] SKIPPED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_non_dpp_bound_raises[0] PASSED [ 79%] cvxpy/tests/test_parametric_bounds.py::TestParametricBoundsDPP::test_non_dpp_bound_raises[1] 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 [ 79%] cvxpy/tests/test_perspective.py::test_quad_atom[3] PASSED [ 79%] 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 [ 80%] cvxpy/tests/test_perspective.py::test_parameter PASSED [ 80%] cvxpy/tests/test_perspective.py::test_afine_s PASSED [ 80%] cvxpy/tests/test_perspective.py::test_dpp PASSED [ 80%] cvxpy/tests/test_perspective.py::test_s_eq_0 PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d[CLARABEL-0] PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d[CLARABEL-1] PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d[SCS-0] PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d[SCS-1] PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d_variable_swap[CLARABEL-0] PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d_variable_swap[CLARABEL-1] PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d_variable_swap[SCS-0] PASSED [ 80%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_3d_variable_swap[SCS-1] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd[CLARABEL-0] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd[CLARABEL-1] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd[SCS-0] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd[SCS-1] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_variable_swap[CLARABEL-0] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_variable_swap[CLARABEL-1] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_variable_swap[SCS-0] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_variable_swap[SCS-1] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_single_cone[CLARABEL-0] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_single_cone[CLARABEL-1] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_single_cone[SCS-0] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_single_cone[SCS-1] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_3d_pow_cone_scalar_alpha[CLARABEL] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_3d_pow_cone_scalar_alpha[SCS] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-3] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-4] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-5] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-6] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-7] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-8] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-9] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-10] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-16] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-32] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[CLARABEL-0.0001-100] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-3] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-4] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-5] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-6] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-7] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-8] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-9] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-10] PASSED [ 81%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-16] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-32] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_decomposition[SCS-0.001-100] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_nonuniform_alpha[CLARABEL-0.0001] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_nonuniform_alpha[SCS-0.001] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_multiple_cones[CLARABEL-0.0001] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_multiple_cones[SCS-0.001] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_multiple_cones_nonuniform[CLARABEL-0.0001] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_balanced_tree_multiple_cones_nonuniform[SCS-0.001] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_dual_variables[2-0.001] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_dual_variables[3-0.01] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_dual_variables[4-0.01] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_dual_variables[8-0.01] PASSED [ 82%] cvxpy/tests/test_pow_cone_nd.py::TestPowConeND::test_pow_cone_nd_dual_variables[16-0.05] PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_and_exact_agree cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_and_exact_agree PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_controls_cone_type PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_false_errors_without_power_cone_support SKIPPED [ 82%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_approx_warning PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestPowerAtom::test_dunder_pow_returns_approx PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanApprox::test_approx_and_exact_agree cvxpy/tests/test_power_atom.py::TestGeoMeanApprox::test_approx_and_exact_agree PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanApprox::test_approx_controls_cone_type PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanApprox::test_approx_warning PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestPnormApprox::test_approx_and_exact_agree cvxpy/tests/test_power_atom.py::TestPnormApprox::test_approx_and_exact_agree PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestPnormApprox::test_approx_controls_cone_type PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestPnormApprox::test_approx_warning PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanSingleWeight::test_single_weight_is_affine PASSED [ 82%] cvxpy/tests/test_power_atom.py::TestGeoMeanSingleWeight::test_single_weight_no_cones 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 [ 83%] cvxpy/tests/test_power_tools.py::test_power_tools_edge_branches PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_CLARABEL_noineq PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_abs PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_add_problems PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_bad_objective PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_bibtex PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_bool_constr PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_canonicalization_invert_none_duals PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_compilation_time PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_constant_infeasible PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_constants PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_cp_node_count_warn PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_cummax PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_cummax_axis PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_cumsum PASSED [ 83%] cvxpy/tests/test_problem.py::TestProblem::test_cumsum_axis PASSED [ 83%] 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_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 [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_matrix_lp PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_min_with_axis PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_mixed_atoms PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_mul_problems PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_mult_by_zero PASSED [ 84%] 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 [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_redundant_constraints PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_register_solve PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_reshape PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_rmul_param PASSED [ 84%] cvxpy/tests/test_problem.py::TestProblem::test_rmul_scalar_mats PASSED [ 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 [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_variables PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_variables_with_value PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_vec PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_vector_lp PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_verbose PASSED [ 85%] cvxpy/tests/test_problem.py::TestProblem::test_vstack PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_exp_cone PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_lp PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_mixed_integer PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_pow_cone PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_qp PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_qp_filtering PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_quad_over_lin_constant_denom_qp_path PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_sdp PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_sdp_nsd_variable PASSED [ 85%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_socp PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestProblemForm::test_unconstrained_linear PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestPickDefaultSolver::test_default_to_commercial_solvers_env_var PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestPickDefaultSolver::test_default_to_commercial_solvers_setting PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestPickDefaultSolver::test_lp_gets_clarabel PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestPickDefaultSolver::test_mi_gets_highs_or_premium PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestPickDefaultSolver::test_qp_gets_osqp PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestPickDefaultSolver::test_sdp_gets_scs PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestPickDefaultSolver::test_socp_gets_clarabel PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestResolveAndBuildChain::test_custom_solver_instance PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestResolveAndBuildChain::test_fallback_when_default_missing PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestResolveAndBuildChain::test_solver_cannot_handle PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestResolveAndBuildChain::test_solver_none_picks_default PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestResolveAndBuildChain::test_solver_not_installed PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestResolveAndBuildChain::test_solver_string_clarabel PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestGP::test_gp_cones PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestGP::test_gp_custom_solver PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestGP::test_gp_solve_default PASSED [ 86%] cvxpy/tests/test_problem_form.py::TestGP::test_gp_solve_named 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::test_matmul_with_parametric_expression_lhs[SCIPY] PASSED [ 86%] cvxpy/tests/test_python_backends.py::test_matmul_with_parametric_expression_lhs[COO] PASSED [ 86%] cvxpy/tests/test_python_backends.py::test_matmul_with_parametric_expression_lhs[RUST] SKIPPED [ 86%] cvxpy/tests/test_python_backends.py::test_deduplicate_parametric_entries 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 [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_index[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_index[COO] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_mat[SCIPY] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_diag_mat[COO] PASSED [ 87%] 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 [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[COO-1-variable_indices1] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[COO-2-variable_indices2] PASSED [ 87%] cvxpy/tests/test_python_backends.py::TestBackends::test_concatenate_nd[COO-None-variable_indices3] PASSED [ 87%] 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 [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec_with_offset[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_diag_vec_with_offset[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_sum_entries[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_sum_entries[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_mul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_mul[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_mul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_mul[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rmul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rmul[COO] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_rmul[SCIPY] PASSED [ 88%] cvxpy/tests/test_python_backends.py::TestParametrizedBackends::test_parametrized_rhs_rmul[COO] PASSED [ 88%] 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 [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_negative_axis[SCIPY--1-expected0] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_negative_axis[SCIPY--2-expected1] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_negative_axis[COO--1-expected0] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_negative_axis[COO--2-expected1] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[SCIPY-axes0-expected0] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[SCIPY-axes1-expected1] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[SCIPY-axes2-expected2] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[SCIPY-axes3-expected3] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[COO-axes0-expected0] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[COO-axes1-expected1] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[COO-axes2-expected2] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_sum_entries_multiple_axes[COO-axes3-expected3] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_index[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_index[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_broadcast_to[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_broadcast_to[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_3d_var[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_3d_var[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_batch_varying_const[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestND_Backends::test_nd_mul_batch_varying_const[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_sum_entries[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_sum_entries[COO] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_mul[SCIPY] PASSED [ 89%] cvxpy/tests/test_python_backends.py::TestParametrizedND_Backends::test_parametrized_nd_mul[COO] PASSED [ 89%] 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 [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape0-1-3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape1-2-3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape2-1-4] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices[shape3-3-2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape0-1-3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape1-2-3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape2-1-4] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_expand_parametric_slices_rmul[shape3-3-2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape0] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape1] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_stacked_kron_l[shape3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_reshape_single_constant_tensor PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape0] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape1] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestSciPyBackend::test_transpose_stacked[shape3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_tensor_negation PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_tensor_addition PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_tensor_select_rows PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_get_variable_tensor PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_get_data_tensor PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape0-1] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape1-3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape2-2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_l[shape3-4] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape0-1] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape1-3] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape2-2] PASSED [ 90%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_eye_r[shape3-4] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape0-1-1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape1-1-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape2-2-1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape3-2-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape4-1-4] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_mul[shape5-3-2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_mul[const_shape0-var_shape0] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_mul[const_shape1-var_shape1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_mul[const_shape2-var_shape2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape0-1-1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape1-1-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape2-2-1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape3-2-3] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape4-1-4] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_kron_nd_structure_rmul[shape5-3-2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_rmul[var_shape0-const_shape0] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_rmul[var_shape1-const_shape1] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_build_interleaved_rmul[var_shape2-const_shape2] PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_reshape_vs_reshape_parametric_constant PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_get_constant_data_shape_for_broadcast_param PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestCooBackend::test_coo_mul_elem_broadcast_both_constant PASSED [ 91%] cvxpy/tests/test_python_backends.py::test_issue_3257_coo_multiply_scalar_param_broadcast PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestTransformedParameterReshape::test_indexed_nd_parameter PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestTransformedParameterReshape::test_transposed_parameter PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestTransformedParameterReshape::test_reshaped_parameter PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestTransformedParameterReshape::test_rectangular_transposed_parameter PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestTransformedParameterReshape::test_partial_slice_parameter PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestTransformedParameterReshape::test_rmul_transposed_parameter PASSED [ 91%] cvxpy/tests/test_python_backends.py::TestTransformedParameterReshape::test_issue_3092_nd_parameter_dynamics PASSED [ 91%] cvxpy/tests/test_qp_solvers.py::TestQp::test_all_solvers PASSED [ 91%] cvxpy/tests/test_qp_solvers.py::TestQp::test_copt_warmstart PASSED [ 91%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_environment PASSED [ 91%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_time_limit_no_solution PASSED [ 91%] cvxpy/tests/test_qp_solvers.py::TestQp::test_gurobi_warmstart PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_highs_cvar PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_highs_dense_quad_form PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_highs_infeasible_lp_eq_constraints PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_highs_infeasible_lp_ineq_constraints PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_highs_warmstart PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_osqp_infeasible_lp_eq_constraints PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_osqp_infeasible_lp_ineq_constraints PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_parametric PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_piqp_warmstart PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_qp_bound_attr PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_qpalm_warmstart PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_square_param PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_warm_start PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_xpress_duplicate_variable_names_qp SKIPPED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQp::test_xpress_warmstart PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestConicQuadObj::test_all_solvers PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_MPAX_qp_0 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_0 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_1 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_2 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_3 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_4 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_5 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_lp_6 SKIPPED (MPAX is not installed.) [ 92%] cvxpy/tests/test_qp_solvers.py::TestMPAX::test_mpax_warmstart SKIPPED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQpSolverValidation::test_qp_solver_rejects_exponential_cones PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQpSolverValidation::test_qp_solver_rejects_psd_cones PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestQpSolverValidation::test_qp_solver_rejects_soc_cones PASSED [ 92%] cvxpy/tests/test_qp_solvers.py::TestPiqpInterface::test_piqp_dense_backend SKIPPED [ 92%] cvxpy/tests/test_qp_solvers.py::TestPiqpInterface::test_piqp_invalid_backend SKIPPED [ 92%] cvxpy/tests/test_qp_solvers.py::TestPiqpInterface::test_piqp_unknown_setting SKIPPED [ 92%] cvxpy/tests/test_qp_solvers.py::TestCoptQpInterface::test_copt_mixed_integer SKIPPED [ 92%] cvxpy/tests/test_qp_solvers.py::TestCoptQpInterface::test_copt_save_file SKIPPED [ 92%] cvxpy/tests/test_qp_solvers.py::TestCoptQpInterface::test_copt_solver_opts_passthrough SKIPPED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[symmetric-CLARABEL] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[symmetric-OSQP] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[PSD-CLARABEL] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[PSD-OSQP] SKIPPED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[diag-CLARABEL] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[diag-OSQP] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[sparsity-CLARABEL] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[sparsity-OSQP] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_nsd_attr PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_attr_power_canon[CLARABEL] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_attr_power_canon[OSQP] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_attr_quad_form_canon[CLARABEL] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_attr_quad_form_canon[OSQP] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_symmetric_mixed_dpp[CLARABEL] PASSED [ 93%] cvxpy/tests/test_qp_solvers.py::test_quad_obj_symmetric_mixed_dpp[OSQP] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPDetection::test_parametric_P_is_dpp_in_scope PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPDetection::test_constant_P_always_dpp PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPDetection::test_invalid_cases_not_dpp[param_in_x] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPDetection::test_invalid_cases_not_dpp[x_plus_param] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPDetection::test_invalid_cases_not_dpp[param_times_param] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCompilation::test_get_problem_data_without_P_value PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCompilation::test_is_dpp_without_P_value PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCorrectness::test_minimize_quad_form[diagonal] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCorrectness::test_minimize_quad_form[identity] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCorrectness::test_minimize_quad_form[scaled_identity] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCorrectness::test_minimize_quad_form[dense_psd] PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCorrectness::test_maximize_with_nsd_P PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPCorrectness::test_resolve_with_different_P_values PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_quad_form_plus_linear PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_quad_form_plus_constant_linear PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_quad_form_in_constraint PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_multiple_quad_forms PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_affine_combination_of_params PASSED [ 93%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_resolve_scaled_param PASSED [ 94%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_resolve_affine_combination_of_params PASSED [ 94%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPConstraintResolve::test_constraint_quad_form_resolve PASSED [ 94%] cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPConstraintResolve::test_mixed_objective_and_constraint_resolve PASSED [ 94%] cvxpy/tests/test_quad_dpp.py::test_hermitian_param_resolve PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_2x2_blocks PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_complex_hermitian PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_indefinite PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_psd_nsd PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_sparse PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_sparse_diagonal_with_zeros PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_sparse_nsd PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_sparse_psd_rank_deficient PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_sparse_zero PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestDecompQuad::test_special PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_assume_psd PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_indefinite_assume_psd_raises 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_quad_form_monotonicity_in_P PASSED [ 94%] cvxpy/tests/test_quad_form.py::TestNonOptimal::test_quad_form_monotonicity_in_x 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_quantum_rel_entr.py::TestQuantumRelEntr::test_real_inputs PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_all_negative_priorities PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_limits_enforced_minimize_and_maximize PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_log_sum_exp PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_log_sum_exp_gamma_convergence PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_max PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_max_and_log_sum_exp_maximize_not_dcp PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_maximize_affine_targets_and_priorities PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_maximize_negative_priority_with_limits PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_maximize_priority_leq_off_target PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_minimize_affine_negative_priority PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_minimize_priority_leq_off_target PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_mixed_convexity PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_negative_priority_regression PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_off_target_edge_cases 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_targets_and_priorities_penalty_values_maximize PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_targets_and_priorities_penalty_values_minimize PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_weighted_sum PASSED [ 95%] cvxpy/tests/test_scalarize.py::ScalarizeTest::test_weighted_sum_maximize_and_negative_weights PASSED [ 95%] cvxpy/tests/test_scopes.py::TestScopes::test_dpp_scope PASSED [ 95%] cvxpy/tests/test_scopes.py::TestScopes::test_dpp_scope_active PASSED [ 95%] cvxpy/tests/test_scopes.py::TestScopes::test_dpp_scope_exception PASSED [ 95%] cvxpy/tests/test_scopes.py::TestScopes::test_quad_form_dpp_scope PASSED [ 95%] cvxpy/tests/test_scopes.py::TestScopes::test_quad_form_dpp_scope_active PASSED [ 96%] cvxpy/tests/test_scopes.py::TestScopes::test_quad_form_dpp_scope_exception PASSED [ 96%] cvxpy/tests/test_semidefinite_vars.py::TestSemidefiniteVariable::test_sdp_problem PASSED [ 96%] cvxpy/tests/test_semidefinite_vars.py::TestSemidefiniteVariable::test_symm PASSED [ 96%] cvxpy/tests/test_shape.py::TestShape::test_add_broadcasting PASSED [ 96%] cvxpy/tests/test_shape.py::TestShape::test_mul_broadcasting PASSED [ 96%] cvxpy/tests/test_shape.py::TestShape::test_add_incompatible PASSED [ 96%] cvxpy/tests/test_shape.py::TestShape::test_mul_scalars PASSED [ 96%] cvxpy/tests/test_shape.py::TestShape::test_reshape_with_lists PASSED [ 96%] cvxpy/tests/test_shape.py::TestShape::test_negative_axis PASSED [ 96%] 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_support_function_atom_metadata_and_validation PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_support_function_value_and_gradient_paths PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_vector1norm PASSED [ 97%] cvxpy/tests/test_suppfunc.py::TestSupportFunctions::test_vector2norm PASSED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_1[True] PASSED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_1[False] PASSED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_2[True] PASSED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_2[False] PASSED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_3[True] PASSED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_3[False] PASSED [ 97%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_4[True] PASSED [ 97%] 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 [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_non_affine_exception[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_non_affine_exception[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_independent_entries[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_gp[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_monomial[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_invalid_gp[True] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::TestFiniteSet::test_invalid_gp[False] PASSED [ 98%] cvxpy/tests/test_valinvec2mixedint.py::test_default_argument PASSED [ 98%] cvxpy/tests/test_versioning.py::TestVersioning::test_local_version_identifiers PASSED [ 98%] cvxpy/tests/test_versioning.py::TestVersioning::test_tuple_construction PASSED [ 98%] cvxpy/tests/test_versioning.py::TestVersioning::test_typical_inputs PASSED [ 98%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_1_real PASSED [ 98%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_1_complex PASSED [ 98%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_2_exact PASSED [ 98%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_2_approx PASSED [ 98%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_3_exact_real PASSED [ 98%] 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 [ 99%] cvxpy/tests/test_von_neumann_entr.py::Test_von_neumann_entr::test_max_entropy PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedCreation::test_zero_sized_constant PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedCreation::test_zero_sized_constant_from_empty_array PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedCreation::test_zero_sized_parameter PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedCreation::test_zero_sized_variable PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestEliminateZeroSizedReduction::test_bounded_variable_domain_preserved PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestEliminateZeroSizedReduction::test_invert_adds_empty_values PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestEliminateZeroSizedReduction::test_no_zero_sized_passthrough PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestEliminateZeroSizedReduction::test_zero_sized_constraint_dropped PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestEliminateZeroSizedReduction::test_zero_sized_var_replaced_in_objective PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_broadcast_zero_sized_constraint_dual PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_mixed_problem_zero_constraint PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_nonlinear_plus_empty_array PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_normal_constraint_dual_with_zero_sized_present PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_solve_with_zero_sized_variable PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_zero_sized_constraint_dual_shape PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_zero_sized_constraint_dual_variable PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_zero_sized_constraint_from_broadcast PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_zero_sized_constraint_from_broadcast_bounded PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedSolve::test_zero_sized_variable_gets_empty_value PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedFromBooleanIndex::test_all_false_boolean_index_1d PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedFromBooleanIndex::test_all_false_boolean_index_2d_cols PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedFromBooleanIndex::test_all_false_boolean_index_2d_rows PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedFromBooleanIndex::test_bounded_var_only_in_all_false_boolean_constraint PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedFromBooleanIndex::test_solve_with_all_false_boolean_constraint PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedFromBooleanIndex::test_sum_of_all_false_boolean_index PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedShapes::test_hstack_with_zero_sized PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedShapes::test_reshape_zero_sized PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedShapes::test_sum_zero_sized PASSED [ 99%] cvxpy/tests/test_zero_sized.py::TestZeroSizedShapes::test_vstack_with_zero_sized PASSED [100%] =================================== FAILURES =================================== ___________________ TestND_Expressions.test_nd_integer_index ___________________ + Exception Group Traceback (most recent call last): | File "/build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py", line 1902, in test_nd_integer_index | def test_nd_integer_index(self, s) -> None: | ^^^^^^^ | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 2295, in wrapped_test | raise the_error_hypothesis_found | hypothesis.errors.FlakyFailure: Hypothesis test_nd_integer_index(self=, s=(array([0, 0, 0, 0, 0]), array([0, 0, 0, 0, 0]), array([0, 0, 0, 0, 0]))) produces unreliable results: Failed on the first call but did not on a subsequent one (1 sub-exception) | Failing test case: test_nd_integer_index( | self=, | s=(array([0, 0, 0, 0, 0]), array([0, 0, 0, 0, 0]), array([0, 0, 0, 0, 0])), | ) | Unreliable test timings! On an initial run, this test took 467.08ms, which exceeded the deadline of 200.00ms, but on a subsequent run it took 65.11 ms, which did not. If you expect this sort of variability in your test timings, consider turning deadlines off for this test by setting deadline=None. +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1223, in _execute_once_for_engine | result = self.execute_once(data) | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1161, in execute_once | result = self.test_runner(data, run) | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 828, in default_executor | return function(data) | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1118, in run | return test(*args, **kwargs) | File "/build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py", line 1902, in test_nd_integer_index | def test_nd_integer_index(self, s) -> None: | ^^^^^^^^^^ | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1050, in test | raise DeadlineExceeded( | datetime.timedelta(seconds=runtime), self.settings.deadline | ) | hypothesis.errors.DeadlineExceeded: Test took 467.08ms, which exceeds the deadline of 200.00ms. If you expect test cases to take this long, you can use @settings(deadline=...) to either set a higher deadline, or to disable it with deadline=None. +------------------------------------ _____________________ TestND_Expressions.test_nd_big_index _____________________ + Exception Group Traceback (most recent call last): | File "/build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py", line 1923, in test_nd_big_index | def test_nd_big_index(self, axis) -> None: | ^^^^^^^ | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 2295, in wrapped_test | raise the_error_hypothesis_found | hypothesis.errors.FlakyFailure: Hypothesis test_nd_big_index(self=, axis=(array([2]), array([0]), array([-2]), array([0]), array([-2]), array([-1]))) produces unreliable results: Failed on the first call but did not on a subsequent one (1 sub-exception) | Failing test case: test_nd_big_index( | self=, | axis=(array([2]), | array([0]), | array([-2]), | array([0]), | array([-2]), | array([-1])), | ) | Unreliable test timings! On an initial run, this test took 336.91ms, which exceeded the deadline of 200.00ms, but on a subsequent run it took 69.31 ms, which did not. If you expect this sort of variability in your test timings, consider turning deadlines off for this test by setting deadline=None. +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1223, in _execute_once_for_engine | result = self.execute_once(data) | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1161, in execute_once | result = self.test_runner(data, run) | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 828, in default_executor | return function(data) | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1118, in run | return test(*args, **kwargs) | File "/build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py", line 1923, in test_nd_big_index | def test_nd_big_index(self, axis) -> None: | ^^^^^^^^^^^^^ | File "/usr/lib/python3.14/site-packages/hypothesis/core.py", line 1050, in test | raise DeadlineExceeded( | datetime.timedelta(seconds=runtime), self.settings.deadline | ) | hypothesis.errors.DeadlineExceeded: Test took 336.91ms, which exceeds the deadline of 200.00ms. If you expect test cases to take this long, you can use @settings(deadline=...) to either set a higher deadline, or to disable it with deadline=None. +------------------------------------ ________________ TestND_Expressions.test_nd_broadcast_generated ________________ self = @given(shape=broadcastable_shapes((8, 14, 8, 28), max_dims=4)) > def test_nd_broadcast_generated(self, shape) -> None: ^^^^^^^ cvxpy/tests/test_expressions.py:2112: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, ()) kwargs = {} @proxies(self.test) def test(*args, **kwargs): arg_drawtime = math.fsum(data.draw_times.values()) arg_stateful = math.fsum(data._stateful_run_times.values()) arg_gctime = gc_cumulative_time() with unwrap_markers_from_group(), ensure_free_stackframes(): start = time.perf_counter() try: result = self.test(*args, **kwargs) finally: finish = time.perf_counter() in_drawtime = math.fsum(data.draw_times.values()) - arg_drawtime in_stateful = ( math.fsum(data._stateful_run_times.values()) - arg_stateful ) in_gctime = gc_cumulative_time() - arg_gctime runtime = finish - start - in_drawtime - in_stateful - in_gctime self._timing_features = { "execute:test": runtime, "overall:gc": in_gctime, **data.draw_times, **data._stateful_run_times, } if ( (current_deadline := self.settings.deadline) is not None # we disable the deadline check under concurrent threads, since # cpython may switch away from a thread for arbitrarily long. and not self.thread_overlap.get(threading.get_ident(), False) ): if not is_final: current_deadline = (current_deadline // 4) * 5 if runtime >= current_deadline.total_seconds(): > raise DeadlineExceeded( datetime.timedelta(seconds=runtime), self.settings.deadline ) E hypothesis.errors.DeadlineExceeded: Test took 439.69ms, which exceeds the deadline of 200.00ms. If you expect test cases to take this long, you can use @settings(deadline=...) to either set a higher deadline, or to disable it with deadline=None. E Failing test case: test_nd_broadcast_generated( E self=, E shape=(), # or any other generated value E ) /usr/lib/python3.14/site-packages/hypothesis/core.py:1050: DeadlineExceeded =============================== warnings summary =============================== cvxpy/tests/test_constant_atoms.py:66 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py::TestSparseMatmulDispatch::test_above_threshold_stays_dense /build/python-cvxpy/src/cvxpy/cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_matmul_sparse.py:183: DeprecationWarning: `block_diag` is switching to the sparse array interface. For the case where input arrays are numpy arrays, this function is switching to returning a sparse array instead of sparse matrix. Recover the sparse matrix return value by making one input a sparse matrix. For example, block_diag([coo_matrix(A), B]). Avoid this message for sparse array output using block_diag([coo_array(A), B]). For more information, see the spmatrix to sparray migration guide https://docs.scipy.org/doc/scipy/reference/sparse.migration_to_sparray.html This function will be changed no earlier than v1.20. A_dense = sp.block_diag(blocks).toarray() cvxpy/tests/test_KKT.py::TestKKT_PCPs::test_pcp_5 /build/python-cvxpy/src/cvxpy/cvxpy/tests/solver_test_helpers.py:79: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1576: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. expr = cp.conv(a, b) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1580: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. expr = cp.conv(a, b) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1583: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. cp.conv(self.x, -1) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1587: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. cp.conv([[0, 1], [0, 1]], self.x) cvxpy/tests/test_atoms.py::TestAtoms::test_conv /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1587: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1595: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1598: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1598: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. result = problem.solve() cvxpy/tests/test_atoms.py::TestAtoms::test_conv /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1602: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1663: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1672: 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_cummax_nd_axis /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:2601: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_atoms.py::TestAtoms::test_lambda_max /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:2005: 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_lambda_sum_largest_nd_solve /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1404: 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_atoms.py::TestAtoms::test_lambda_sum_largest_nd_solve /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1413: 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_atoms.py::TestAtoms::test_log_det /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1999: 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_log_sum_exp_nd_axis /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:2586: 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_atoms.py::TestAtoms::test_max_nd_axis /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:2554: 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_atoms.py::TestAtoms::test_norm_inf_nd_axis /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:2570: 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_atoms.py::TestAtoms::test_reshape_negative_one cvxpy/tests/test_expression_methods.py::TestExpressionMethods::test_reshape_negative_one /build/python-cvxpy/src/cvxpy/cvxpy/atoms/affine/reshape.py:86: RuntimeWarning: divide by zero encountered in divmod unspecified, remainder = np.divmod(size, divisor) cvxpy/tests/test_atoms.py::TestAtoms::test_sum_largest /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_atoms.py:1213: 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] /build/python-cvxpy/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] /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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_reduces_num_var /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:61: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead assert prob.get_problem_data(cp.CLARABEL)[0]['A'].shape[1] == 2 cvxpy/tests/test_attributes.py::TestAttributes::test_sparsity_assign_value /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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::TestAttributes::test_infeasible_sparse /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:146: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead problem.solve() cvxpy/tests/test_attributes.py::TestMultipleAttributes::test_sparse_bounded_variable /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:331: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:333: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:338: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:340: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:391: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:427: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:447: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:450: 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_attributes.py::TestParameterDimReducingAttributes::test_sparse_parameter /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:525: 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::TestParameterDimReducingAttributes::test_sparse_parameter /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_attributes.py:534: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_backend_selection.py::TestBackendSelectionDPP::test_non_dpp_with_large_params_uses_cpp /build/python-cvxpy/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_bounds.py::TestBoundsPropagation::test_log1p_bounds[bounds2--inf-0] /build/python-cvxpy/src/cvxpy/cvxpy/utilities/bounds.py:587: RuntimeWarning: divide by zero encountered in log new_lb = np.where(valid, np.log(lb), -np.inf) cvxpy/tests/test_bounds.py::TestBoundsPropagation::test_reshape /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_bounds.py:194: FutureWarning: You didn't specify the order of the reshape 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. expr = cp.reshape(x, (3, 2)) cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_with_highs_solver /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_bounds.py:925: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve(solver=cp.HIGHS) cvxpy/tests/test_bounds.py::TestSparseBounds::test_sparse_bounds_with_clarabel_solver /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_bounds.py:948: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_complex.py::TestComplex::test_convolve /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_complex.py:673: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_complex.py:677: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. result1 = prob1.solve(solver="CLARABEL") cvxpy/tests/test_complex.py::TestComplex::test_convolve /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_complex.py:685: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_complex.py:689: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. result2 = prob2.solve(solver="CLARABEL") cvxpy/tests/test_complex.py::TestComplex::test_illegal_complex_args /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_complex.py:1076: 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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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_conic_solvers.py::TestSCS::test_scs_sdp_batched cvxpy/tests/test_conic_solvers.py::TestClarabel::test_clarabel_sdp_batched /build/python-cvxpy/src/cvxpy/cvxpy/tests/solver_test_helpers.py:39: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. self.prob.solve(solver=solver, **kwargs) cvxpy/tests/test_conic_solvers.py::TestSCS::test_sdp_var /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_conic_solvers.py:242: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_conic_solvers.py:232: 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] /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_conic_solvers.py:2955: 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_conic_solvers.py::TestSCIPY::test_scipy_mi_time_limit_reached /build/python-cvxpy/src/cvxpy/cvxpy/tests/solver_test_helpers.py:39: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. self.prob.solve(solver=solver, **kwargs) cvxpy/tests/test_constant_atoms.py: 72 warnings /build/python-cvxpy/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 /build/python-cvxpy/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] /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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] /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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] /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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] /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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] /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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] /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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] /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:187: 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( cvxpy/tests/test_constraints.py::TestConstraints::test_broadcasting /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_convolution.py:165: CvxpyDeprecationWarning: conv is deprecated. Use convolve instead. prob.solve(solver=cp.CLARABEL) cvxpy/tests/test_dgp.py::TestDgp::test_dgp_pnorm_3d_axis /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dgp.py:359: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve(gp=True) cvxpy/tests/test_dgp.py::TestDgp::test_dgp_sum_3d_axis /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dgp.py:339: UserWarning: The problem has an expression with dimension greater than 2. Defaulting to the SCIPY backend for canonicalization. prob.solve(gp=True) cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonneg /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:241: 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_basic_multiply_nonpos cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonpos cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonpos cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonpos cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_nonpos /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:260: 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_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:294: 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_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_multiply_qcvx /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:313: 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_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:355: 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_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio cvxpy/tests/test_dqcp.py::TestDqcp::test_basic_ratio /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:370: 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_concave_frac 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 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 cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_frac /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:401: 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_concave_multiply cvxpy/tests/test_dqcp.py::TestDqcp::test_concave_multiply /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:326: 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: 11 warnings /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:338: 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_condition_number cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number cvxpy/tests/test_dqcp.py::TestDqcp::test_condition_number /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:558: 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::TestDqcp::test_gen_lambda_max_matrix_completion cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion cvxpy/tests/test_dqcp.py::TestDqcp::test_gen_lambda_max_matrix_completion /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:544: 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 cvxpy/tests/test_dqcp.py::TestDqcp::test_max cvxpy/tests/test_dqcp.py::TestDqcp::test_max cvxpy/tests/test_dqcp.py::TestDqcp::test_max cvxpy/tests/test_dqcp.py::TestDqcp::test_max cvxpy/tests/test_dqcp.py::TestDqcp::test_max cvxpy/tests/test_dqcp.py::TestDqcp::test_max cvxpy/tests/test_dqcp.py::TestDqcp::test_max /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:686: 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_multiply_solver_failure_during_bisection /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:274: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. problem.solve(solver=cp.CLARABEL, qcp=True) cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug cvxpy/tests/test_dqcp.py::TestDqcp::test_psd_constraint_bug /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:779: 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 cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example cvxpy/tests/test_dqcp.py::TestDqcp::test_tutorial_example /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_dqcp.py:645: 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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/src/cvxpy/cvxpy/expressions/expression.py:833: 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 /build/python-cvxpy/src/cvxpy/cvxpy/expressions/expression.py:834: 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 /build/python-cvxpy/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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:191: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:196: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:205: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1100: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1109: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1147: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1153: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:898: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:916: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:925: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:931: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:932: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:835: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:850: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:859: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:865: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:866: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:870: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1229: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1258: 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_power_const_base /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1476: 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 prob3.solve() cvxpy/tests/test_expressions.py::TestExpressions::test_power_const_base /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1483: 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 prob4.solve() cvxpy/tests/test_expressions.py::TestExpressions::test_quad_form_matmul /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1645: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1651: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1658: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1678: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1684: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1685: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1702: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1707: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:1714: 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 /build/python-cvxpy/src/cvxpy/cvxpy/expressions/leaf.py:499: 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] /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:2080: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:2131: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:2143: 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] /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_expressions.py:2195: 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] /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_grad.py:588: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_kron_canon.py:94: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_kron_canon.py:182: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_kron_canon.py:162: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_kron_canon.py:167: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_kron_canon.py:132: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_kron_canon.py:137: 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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1443: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1465: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1056: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1237: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1238: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1244: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1097: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1103: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1477: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1497: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:868: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/chain.py:97: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:78: 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 /build/python-cvxpy/src/cvxpy/cvxpy/reductions/dcp2cone/dcp2cone.py:187: 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( cvxpy/tests/test_problem.py::TestProblem::test_psd_constraints /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1794: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1801: 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 /build/python-cvxpy/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 = [C << [[2, 0], [0, 2]]] cvxpy/tests/test_problem.py::TestProblem::test_psd_duals /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1822: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1834: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1843: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1851: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1860: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1012: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1023: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1620: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:2219: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1384: 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 /build/python-cvxpy/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. p = Problem(cp.Maximize([[3], [4]] @ (self.C[0:2, :] + self.A)[:, 0]), cvxpy/tests/test_problem.py::TestProblem::test_slicing /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1150: 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 /usr/lib/python3.14/unittest/mock.py:1259: UserWarning: Solution may be inaccurate. Try another solver, adjusting the solver settings, or solve with verbose=True for more information. return self._mock_wraps(*args, **kwargs) cvxpy/tests/test_problem.py::TestProblem::test_transpose /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1308: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:853: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:860: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1678: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:802: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1182: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1183: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_problem.py:1189: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_python_backends.py:2956: 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 /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_python_backends.py:2958: 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_python_backends.py::TestTransformedParameterReshape::test_reshaped_parameter /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_python_backends.py:3519: FutureWarning: You didn't specify the order of the reshape 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. P_mat = cp.reshape(P, (n, n)) cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[sparsity-CLARABEL] cvxpy/tests/test_qp_solvers.py::test_quad_obj_dim_reducing_attr[sparsity-OSQP] /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_qp_solvers.py:1247: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead p.solve(solver=solver) cvxpy/tests/test_qp_solvers.py::test_quad_obj_attr_quad_form_canon[CLARABEL] cvxpy/tests/test_qp_solvers.py::test_quad_obj_attr_quad_form_canon[OSQP] /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_qp_solvers.py:1281: RuntimeWarning: Reading from a sparse CVXPY expression via `.value` is discouraged. Use `.value_sparse` instead p.solve(solver=solver) cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPVariants::test_quad_form_in_constraint cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPConstraintResolve::test_constraint_quad_form_resolve cvxpy/tests/test_quad_dpp.py::TestQuadFormDPPConstraintResolve::test_mixed_objective_and_constraint_resolve /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_quad_dpp.py:28: 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 problem.solve(solver=SOLVER, **kwargs) cvxpy/tests/test_quad_form.py::TestDecompQuad::test_complex_hermitian /usr/lib/python3.14/site-packages/scipy/_lib/_util.py:1138: ComplexWarning: scipy.linalg.ldl(): The imaginary parts of the diagonalare ignored. Use "hermitian=False" for factorization ofcomplex symmetric arrays. return f(*arrays, *other_args, **kwargs) cvxpy/tests/test_quad_form.py::TestNonOptimal::test_indefinite_assume_psd_raises /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_quad_form.py:333: UserWarning: Forming a nonconvex expression quad_form(x, indefinite). prob.solve(solver=cp.SCS, use_quad_obj=False) cvxpy/tests/test_valinvec2mixedint.py: 12 warnings /build/python-cvxpy/src/cvxpy/cvxpy/tests/solver_test_helpers.py:39: 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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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] /build/python-cvxpy/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 /build/python-cvxpy/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) cvxpy/tests/test_zero_sized.py::TestZeroSizedShapes::test_reshape_zero_sized /build/python-cvxpy/src/cvxpy/cvxpy/tests/test_zero_sized.py:314: FutureWarning: You didn't specify the order of the reshape 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. expr = cp.reshape(x, (0, 3)) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_integer_index - DeadlineExceeded('Test took 467.08ms, which exceeds the deadline of 200.00ms. If you expect test cases to take this long, you can use @settings(deadline=...) to either set a higher deadline, or to disable it with deadline=None.') [single exception in FlakyFailure] FAILED cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_big_index - DeadlineExceeded('Test took 336.91ms, which exceeds the deadline of 200.00ms. If you expect test cases to take this long, you can use @settings(deadline=...) to either set a higher deadline, or to disable it with deadline=None.') [single exception in FlakyFailure] FAILED cvxpy/tests/test_expressions.py::TestND_Expressions::test_nd_broadcast_generated - hypothesis.errors.DeadlineExceeded: Test took 439.69ms, which exceeds the deadline of 200.00ms. If you expect test cases to take this long, you can use @settings(deadline=...) to either set a higher deadline, or to disable it with deadline=None. Failing test case: test_nd_broadcast_generated( self=, shape=(), # or any other generated value ) = 3 failed, 2641 passed, 748 skipped, 7 deselected, 532 warnings, 91 subtests passed in 1194.17s (0:19:54) = ----------------------------------------------------------------- OSQP v1.0.0 - Operator Splitting QP Solver (c) The OSQP Developer Team ----------------------------------------------------------------- problem: variables n = 3, constraints m = 3 nnz(P) + nnz(A) = 3 settings: algebra = Built-in, OSQPInt = 8 bytes, OSQPFloat = 8 bytes, linear system solver = QDLDL v0.1.8, eps_abs = 1.0e-05, eps_rel = 1.0e-05, eps_prim_inf = 1.0e-04, eps_dual_inf = 1.0e-04, rho = 1.00e-01 (adaptive: 50 iterations), sigma = 1.00e-06, alpha = 1.60, max_iter = 10000 check_termination: on (interval 25, duality gap: on), time_limit: 1.00e+10 sec, scaling: on (10 iterations), scaled_termination: off warm starting: on, polishing: on, iter objective prim res dual res gap rel kkt rho time 1 -3.2000e+01 1.80e+01 8.00e-01 -3.96e+01 1.80e+01 1.00e-01 3.42e-04s 50 4.0000e+00 1.35e-08 9.84e-12 2.71e-08 2.71e-08 1.00e-01 4.65e-04s status: solved solution polishing: unsuccessful number of iterations: 50 optimal objective: 4.0000 dual objective: 4.0000 duality gap: 2.7087e-08 primal-dual integral: 3.9605e+01 run time: 5.52e-04s optimal rho estimate: 2.07e+00 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:(B A failure occurred in check().(B  Aborting...(B ]3008;end=3b7629ebf2ac430eb753b4f225425975\[!p]104\[?7h]3008;end=16262f35ec944f99af73fbeba0c80219\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-4/build(B [?12l[?25h[?12l[?25h]3008;end=eec2655fc94349eabb7a285d9848d3ec\[?12l[?25hreceiving incremental file list python-cvxpy-1.9.3-1-riscv64-build.log python-cvxpy-1.9.3-1-riscv64-check.log python-cvxpy-1.9.3-1-riscv64-prepare.log sent 81 bytes received 51,647 bytes 14,779.43 bytes/sec total size is 598,616 speedup is 11.57