Skip to main content

Python interface to Yuclid geometry solver

Project description

Yuclid

Yuclid is a fast plane geometry solver written in C++. It solves plane geometry problems like the ones that appear at IMO and other contests.

Yuclid is very fast: it solves 17 out of the 30 IMO problems from the AlphaGeometry benchmark and saturates the other 13 in less than 0.5s on a single Intel 3.1GHz core.

Yuclid uses STL and Boost libraries for generic utilities, including containers, safe numerics, and rational numbers.

Currently, it lacks a user-friendly interface, so the recommended way to use it is via Newclid. However, some of Yuclid's features are only available in C++.

Quickstart

The main user interface for Yuclid is Newclid. However, if you want to try some of the features that are not exposed via Newclid's interface, you can install it, generate a file in input format, and run

$ yuclid in-file.txt

This will show information about progress in solving the problem, then either print a solution, or say that it failed to solve the problem.

For automatic interaction with Yuclid, you can add --use-json, then the solution will be printed as a JSON object instead of plain text.

Note that the format of the JSON export is designed for Newclid, and can change in the future versions.

How does it work

Similarly to Alpha Geometry and Newclid 2.0, Yuclid uses deduction database (i.e., theorems from plane geometry) and algebraic reasoning, see below for more details.

First, it finds all theorems that match numerically on the diagram. Then, in a loop, it tries to prove the hypotheses and the conclusions of these matched theorems using already established statements and algebraic reasoning. This loop ends when either all goals of the problem are proved, or no new statements were established after going through all the theorems. In the latter case, the problem is "saturated", and can't be solved by DD/AR only.

The whole program is written aiming for higher speed. Here are some optimizations we use, besides writing the whole engine in C++.

  • We numerically match theorems by matching certain common configurations (e.g., pairs of similar triangles, circumcenters etc), then adding all theorems about these configurations.
  • The statements that appear in matched theorems are deduplicated, and we track the progress in proving each statement in the same object, no matter which theorem uses it as a hypothesis or a conclusion.
  • Similarly, AR equations are deduplicated. Moreover, if we fail to prove an equation, then we store the row reduced form of this equation, so that next time we're trying to prove it we resume work instead of restarting it.

As a result of these optimizations of the solver, on a typical IMO problem, the main DD/AR loop is faster than numerically matching the theorems.

Features

The Yuclid engine is capable of

  • applying rules from the Deduction Database (DD);
  • performing algebraic reasoning (AR) on:
    • lengths (additive relations like |AB|+|BC|=|AC|);
    • squared lengths (additive relations like |AB|² + |BC|² = |AC|²);
    • lengths and sines of angles (multiplicative relations like |AB|:|BC|=|DE|:|EF| or the law of sines).

Extra AR tables allow us to state theorems like the law of sines and the Pythagoras theorem. Adding the law of sines to the mix makes Yuclid about 10x slower, so this feature is disabled by default.

Input format

Yuclid relies on a numerical graph of a problem to select theorems that apply in the problem and to verify the inequalities numerically. Currently, it expects the caller to build the graph.

An example input file looks like this

point a -0.40746902984670474446 -0.66665500610231753775
point b -0.11560335689440992546 -0.59371690741631888422
point g1 -0.44257354475251259318 -0.52618242659683756024
point g2 -0.17244267242498786952 -0.36627136967481344065
point m -0.40604502710432055501 -0.38607339777242094536
point n -0.30216699079418207763 -0.56155009778454667568
point c -0.54071880847663988945 -0.41972877579886108679
point d 0.043012537427953148605 -0.27385257842686294705
point e -0.27421925121677109827 -0.91358123640577104663
point p -0.032948325893715921242 -0.29283542382004185134
point q -0.77914172831492523041 -0.47931137172479987285
assume perp g1 a a b
assume perp g2 b b a
assume cong g1 m g1 a
assume cong g2 m g2 b
assume cong g1 n g1 a
assume cong g2 n g2 b
assume para c m a b
assume cong g1 c g1 a
assume para d m a b
assume cong g2 d g2 b
assume coll e a c
assume coll e b d
assume coll p a n
assume coll p c d
assume coll q b n
assume coll q c d
prove cong e p e q

Running yuclid < translated_imo_2000_p1.txt on this file produces a text proof. On the author's dev box (Intel(R) Xeon(R) CPU @ 3.10GHz), it takes 0.017s on a single core.

Python bindings

The module py_yuclid wraps a call to the yuclid command line utility in a Python interface which is just enough for Newclid to use it.

Only DD and the "multiplicative" AR without sines is exposed via Newclid at the moment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

py_yuclid-3.0.0-cp314-cp314-win_amd64.whl (337.6 kB view details)

Uploaded CPython 3.14Windows x86-64

py_yuclid-3.0.0-cp314-cp314-win32.whl (318.8 kB view details)

Uploaded CPython 3.14Windows x86

py_yuclid-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

py_yuclid-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

py_yuclid-3.0.0-cp314-cp314-macosx_11_0_arm64.whl (609.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

py_yuclid-3.0.0-cp313-cp313-win_amd64.whl (328.4 kB view details)

Uploaded CPython 3.13Windows x86-64

py_yuclid-3.0.0-cp313-cp313-win32.whl (312.2 kB view details)

Uploaded CPython 3.13Windows x86

py_yuclid-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

py_yuclid-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

py_yuclid-3.0.0-cp313-cp313-macosx_11_0_arm64.whl (609.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

py_yuclid-3.0.0-cp312-cp312-win_amd64.whl (328.4 kB view details)

Uploaded CPython 3.12Windows x86-64

py_yuclid-3.0.0-cp312-cp312-win32.whl (312.2 kB view details)

Uploaded CPython 3.12Windows x86

py_yuclid-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

py_yuclid-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

py_yuclid-3.0.0-cp312-cp312-macosx_11_0_arm64.whl (609.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

py_yuclid-3.0.0-cp311-cp311-win_amd64.whl (328.4 kB view details)

Uploaded CPython 3.11Windows x86-64

py_yuclid-3.0.0-cp311-cp311-win32.whl (312.2 kB view details)

Uploaded CPython 3.11Windows x86

py_yuclid-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

py_yuclid-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

py_yuclid-3.0.0-cp311-cp311-macosx_11_0_arm64.whl (609.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_yuclid-3.0.0-cp310-cp310-win_amd64.whl (328.4 kB view details)

Uploaded CPython 3.10Windows x86-64

py_yuclid-3.0.0-cp310-cp310-win32.whl (312.2 kB view details)

Uploaded CPython 3.10Windows x86

py_yuclid-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

py_yuclid-3.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

py_yuclid-3.0.0-cp310-cp310-macosx_11_0_arm64.whl (609.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file py_yuclid-3.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 337.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d1ef12a0b78a7eeeb9c2682b6c4756f5f6a0f8ee497abb7a6b038788171b0491
MD5 8137daa0457dbccd8a1ccd5977777eef
BLAKE2b-256 7629087ea00d628b6a3a1102f2afdf9ecc61e3ebc8751a555518722de4d5e6f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp314-cp314-win_amd64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 318.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 56ad8409abb3686903bc117f34661f56abd5e525d0f7f7f204a38e8d2d1c8337
MD5 4ec6fefcad9df7187cceb71a6c25747d
BLAKE2b-256 b74b05032f8645f41987baea8b5dac2c21726304040b119009758976eb1380a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp314-cp314-win32.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 434ed08f6f462c9ae2c493f7f24b9a2884e518ad7aa7cd0e25eaef240516ba89
MD5 7330970b5b4851bc7795f7d9a23e3cd8
BLAKE2b-256 d71c9407cdaf9405d5e9d475d1b7db67608a2783f4de30db2ddec1673c718675

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9a43fc4550844a1789d171428bc83ca09526fe70cabba1ddd5cb9708caf45ee1
MD5 2a9700a6303be010fdc15e5f56b187a6
BLAKE2b-256 3bdfd67b7337293f03ea16a30fd1402e76ef43ca93023ce349be7aa0ec5832a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4943aae0696c21e53d274355933ad3d6f810b0a6fa0f2a28fedaeaaa182ca66a
MD5 b94d4c71bb721ebe654dcc9663eb8f41
BLAKE2b-256 76f9dd874fc131c360c1f1d7adc386935fbfa801df722235ebb7a5cb17958bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 328.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1b06411f540a9aca35c4cec83ed2db5227b41ee23cca2c461f6a568f87ec61f3
MD5 f1a5d849053aaf2d70c6c2eb0dcad989
BLAKE2b-256 bb08618b4ed1a71d2f5bdbe5051d628eb55930ea8b2abda9b410d7609186b85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp313-cp313-win_amd64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 312.2 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c8d7d244ab424a91c2cfcb5b633e24f5d63ed2963a55e3ef8309e0ab03571251
MD5 72108549d8519c6177de7f28f982c226
BLAKE2b-256 e1eda6ef1e09ddeeee1c9d05b5936a5a176654345448e71d4795c53a280cd54e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp313-cp313-win32.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7f45ac304dcda1d9d9f6a0efe57310639c0ab18546fb38c49b9c9797f3f69da
MD5 315d96f50cfdc630c5fbbd412e88cc89
BLAKE2b-256 caeb18e5213d33b277700498da0a46580e96852f8c40f55ea53c99cbfc400fc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f5719dfc3831c0531c568f7be30fdf8ce582909d8639bc0a9b938aebc35abe76
MD5 2c4e56c8042acd05bbdc57dbff73f1d6
BLAKE2b-256 f125e56669c1a2849f49b159fc538934db1e5ba83ebc1e6861430e5f1a7fde66

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9537874f262b4b3f8cbc03b63e234fea4a5ddfffc7b308e6330b239bcb80dd1f
MD5 7d1266ab8bc025bdb2dac173c85a2e1a
BLAKE2b-256 0de4f5474c037403503d840c21522ecaa98b79016d91fb5750f09283d76f1579

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 328.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 86c281c53718dee06c5914a8aa2a13d425c13da7d836f6ddfbc3e792480c7d31
MD5 df6d8d7a051a0b5b16c192daf5f36983
BLAKE2b-256 108f6dbeabb6867debc214b8eced196866229c34de368d26c558bcb5874269ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp312-cp312-win_amd64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 312.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 12d823a3d5164813903577c6fa03e1f1b3bb468e501a7d5da63a2d566281ba9a
MD5 a315c6188afd32be13a9c4997a9abb20
BLAKE2b-256 e7741f4d796750ee5234665c24a4c71cdf958c23a315f27009620d689187e0cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp312-cp312-win32.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64423b1c72077786e4adb55fa8412f62c518a50132ef89c5950527dc59af1b16
MD5 3baca6707a667ae28e892cb40b2ffad0
BLAKE2b-256 f4cfba07257bbba697c1a7fb38a0bcabe6bd199353f9241ccdea7b645129e65e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bb2f69ce1a03ac9f288c8ebb9199d7f8de8e8e2bcc2b69ce5da13fb2f32c5513
MD5 781eb20480410c464a7e30c2f36bd0d6
BLAKE2b-256 0775479e7308010c4f67c0dda5fa6b981ab9662fc9bc25ed71335a616f4e3890

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebd908ea11da908cd91ca06376f8991bf6a65b9fbdc87048c26279107baa9661
MD5 52a9464abe5bac5cfd536fe498112615
BLAKE2b-256 05f518cc432950c6ef45283b468c77ac9973aabca97653fc10f72425ac313d80

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 328.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fd6cb3ed737a301ce1d5604c1af918a9609964639d91da22f1ba4e25509597e8
MD5 6f89a7d1162b816741c6db35e4111633
BLAKE2b-256 3760ce0bef19b721e8935a0c95d26c9d18fc901b3730ea47dd1ab833e3af2030

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp311-cp311-win_amd64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 312.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fd9ea9823c093f950bb88301578f3b18ea9311a33e43c3bc6ce8aa805a4901c6
MD5 bba0d93fae8a6b425f3ec14e794222fb
BLAKE2b-256 18548257fee2a8e717fe63878d1997af52c0cba097ec8ed8b18c07d2a2841b64

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp311-cp311-win32.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e98d636c8ddc0c160605065f9c30c0a568ea29f5d536c08f1402590ba8cbfbd7
MD5 be4853abb6ae6fd912b09ffe387f6715
BLAKE2b-256 e5ecf23d002d933f5858c8f66af911073d74efcb105357f72513c9ffe0bf42a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 268bea7415283859002bb55aa7010d64e8c74e27f4f25353de7c3f4156512c1f
MD5 80fc1cf7c0015e578d74c34fc1d53734
BLAKE2b-256 e8ef3d4fa5cf92a0ced1ca79c78f6668924240a8c4c92a67564007053bfa5295

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ccb8f551cdee1c5b941d458cdb9947cab39919d775ddca100e16fa0910fc7ff
MD5 f45c5269c8507cec2cd95ad3d25b68ad
BLAKE2b-256 eb4f19559c0961c143f48b29b433efec5464c924cf561da29def0f6c58dac31f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 328.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 317067197b19b95e856f9c4485aa9b9ec895dc56df4b4b6f87669ed563bd086e
MD5 bb6446d9a92207d731b4e4ac30396892
BLAKE2b-256 95b7f07b1325d56254d1483585617145f1a9b5fb4e90cc331f58ad0be6e2ce85

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp310-cp310-win_amd64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: py_yuclid-3.0.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 312.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for py_yuclid-3.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3ad91cb68c6d29b670b73fbbaa508f33a0f2e4636617de9534832c3eba813d65
MD5 d3eae0d5de62efd635cc5057a3efb2b1
BLAKE2b-256 77e5ddcc718d98efaefe42f17baa585e150e7569c4b15538c3d97bc7879f36e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp310-cp310-win32.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ee06496fb36bb1fdd3530d74f709b9fb210244e35d33727e97e005fd0035828
MD5 47b235ee83866135bca405c695414094
BLAKE2b-256 385edccb82728426855257546199d9b9ced153a59cd1eb20746146f2feaa4500

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ca57c10d9edd75edfeda496a71ce8478536efbfefaa56d17bbbe573587dc515d
MD5 83e754fd5489a2cf982ef9a20ebbb7fa
BLAKE2b-256 5433161b6d92ff86d2775cb7d31361584baaefe0d612a62786969d5f71c282ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_yuclid-3.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_yuclid-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5baa4812fa5b650488e2c76ac9310f2e00a6eb9e053f3a16d0f2b0e889c28fb0
MD5 c42eb7cc3e5fc7247a94a9b175d1c0e2
BLAKE2b-256 b6aa81f7fc1fc1c47eff0d4e1455a19911381d12860000eb6857998818ced7f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_yuclid-3.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-yuclid.yml on Newclid/Newclid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page