gmpy2~=2.1.b999
cysignals!=1.12.0,>=1.11.2
passagemath-ppl
memory_allocator<0.2
passagemath-environment==10.8.10rc3
passagemath-glpk==10.8.10rc3
passagemath-modules==10.8.10rc3

[4ti2]
passagemath-latte-4ti2==10.8.10rc3

[:python_version >= "3.14"]
cysignals>=1.12.6

[:sys_platform != "win32"]
passagemath-conf==10.8.10rc3

[:sys_platform == "win32"]
gmpy2~=2.3.b1
cysignals!=1.12.4

[NumberField]
passagemath-polyhedra[flint]

[QQ]

[RDF]
passagemath-polyhedra[cddlib]

[ZZ]

[cbc]
passagemath-polyhedra[cbc_sage]

[cbc_sage]
sage_numerical_backends_coin

[cddlib]
passagemath-cddlib==10.8.10rc3

[coin]
passagemath-polyhedra[cbc_sage]

[coin_sage]
passagemath-polyhedra[cbc_sage]

[conf]

[conf:sys_platform != "win32"]
passagemath-conf==10.8.10rc3

[cplex]
passagemath-polyhedra[cplex_sage]

[cplex_sage]
passagemath-cplex

[cvxopt]
passagemath-polyhedra[cvxopt_sage]

[cvxopt_sage]
cvxopt>=1.2.5

[cvxpy]
cvxpy

[databases]
passagemath-polyhedra[polytopes-db-4d]

[flint]
passagemath-flint==10.8.10rc3

[fpylll]

[fpylll:sys_platform != "win32"]
fpylll>=0.5.9

[glpk]
passagemath-polyhedra[glpk_sage]

[glpk_sage]

[graphs]
passagemath-graphs==10.8.10rc3

[groups]
passagemath-groups==10.8.10rc3

[gurobi]
passagemath-polyhedra[gurobi_sage]

[gurobi_sage]
passagemath-gurobi

[highs]
passagemath-highs==10.8.10rc3

[latte]
passagemath-polyhedra[latte_int]

[latte_int]
passagemath-latte-4ti2==10.8.10rc3

[linbox]
passagemath-linbox==10.8.10rc3

[normaliz]

[normaliz:platform_machine != "aarch64" and platform_machine != "arm64"]
pynormaliz>=2.18

[palp]
passagemath-palp==10.8.10rc3

[pari]
passagemath-pari==10.8.10rc3

[plot]
passagemath-plot==10.8.10rc3

[polymake]
passagemath-polymake==10.8.10rc3

[polytopes-db-4d]
passagemath-database-polytopes-4d==10.8.10rc3

[ppl]

[scip]
PySCIPOpt

[standard]
passagemath-polyhedra[RDF,flint,fpylll,glpk,graphs,groups,linbox,pari]
passagemath-plot[tachyon]

[test]
passagemath-repl==10.8.10rc3

[topcom]
passagemath-topcom==10.8.10rc3
