Skip to main content

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.

Metadata

Release files for py-yuclid 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for py-yuclid 3.0.0
File
py_yuclid-3.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
py_yuclid-3.0.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
py_yuclid-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
py_yuclid-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
py_yuclid-3.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
py_yuclid-3.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
py_yuclid-3.0.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
py_yuclid-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
py_yuclid-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
py_yuclid-3.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
py_yuclid-3.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
py_yuclid-3.0.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
py_yuclid-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
py_yuclid-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
py_yuclid-3.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
py_yuclid-3.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
py_yuclid-3.0.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
py_yuclid-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
py_yuclid-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
py_yuclid-3.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
py_yuclid-3.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
py_yuclid-3.0.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
py_yuclid-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
py_yuclid-3.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
py_yuclid-3.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 23.6 MB

Release files / py_yuclid-3.0.0-cp314-cp314-win_amd64.whl

Download URL py_yuclid-3.0.0-cp314-cp314-win_amd64.whl
Size 337.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d1ef12a0b78a7eeeb9c2682b6c4756f5f6a0f8ee497abb7a6b038788171b0491
BLAKE2b-256 checksum
How to use checksums
7629087ea00d628b6a3a1102f2afdf9ecc61e3ebc8751a555518722de4d5e6f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp314-cp314-win32.whl

Download URL py_yuclid-3.0.0-cp314-cp314-win32.whl
Size 318.8 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
56ad8409abb3686903bc117f34661f56abd5e525d0f7f7f204a38e8d2d1c8337
BLAKE2b-256 checksum
How to use checksums
b74b05032f8645f41987baea8b5dac2c21726304040b119009758976eb1380a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL py_yuclid-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
434ed08f6f462c9ae2c493f7f24b9a2884e518ad7aa7cd0e25eaef240516ba89
BLAKE2b-256 checksum
How to use checksums
d71c9407cdaf9405d5e9d475d1b7db67608a2783f4de30db2ddec1673c718675
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL py_yuclid-3.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9a43fc4550844a1789d171428bc83ca09526fe70cabba1ddd5cb9708caf45ee1
BLAKE2b-256 checksum
How to use checksums
3bdfd67b7337293f03ea16a30fd1402e76ef43ca93023ce349be7aa0ec5832a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL py_yuclid-3.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 609.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4943aae0696c21e53d274355933ad3d6f810b0a6fa0f2a28fedaeaaa182ca66a
BLAKE2b-256 checksum
How to use checksums
76f9dd874fc131c360c1f1d7adc386935fbfa801df722235ebb7a5cb17958bea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp313-cp313-win_amd64.whl

Download URL py_yuclid-3.0.0-cp313-cp313-win_amd64.whl
Size 328.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1b06411f540a9aca35c4cec83ed2db5227b41ee23cca2c461f6a568f87ec61f3
BLAKE2b-256 checksum
How to use checksums
bb08618b4ed1a71d2f5bdbe5051d628eb55930ea8b2abda9b410d7609186b85e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp313-cp313-win32.whl

Download URL py_yuclid-3.0.0-cp313-cp313-win32.whl
Size 312.2 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
c8d7d244ab424a91c2cfcb5b633e24f5d63ed2963a55e3ef8309e0ab03571251
BLAKE2b-256 checksum
How to use checksums
e1eda6ef1e09ddeeee1c9d05b5936a5a176654345448e71d4795c53a280cd54e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL py_yuclid-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f7f45ac304dcda1d9d9f6a0efe57310639c0ab18546fb38c49b9c9797f3f69da
BLAKE2b-256 checksum
How to use checksums
caeb18e5213d33b277700498da0a46580e96852f8c40f55ea53c99cbfc400fc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL py_yuclid-3.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f5719dfc3831c0531c568f7be30fdf8ce582909d8639bc0a9b938aebc35abe76
BLAKE2b-256 checksum
How to use checksums
f125e56669c1a2849f49b159fc538934db1e5ba83ebc1e6861430e5f1a7fde66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL py_yuclid-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 609.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9537874f262b4b3f8cbc03b63e234fea4a5ddfffc7b308e6330b239bcb80dd1f
BLAKE2b-256 checksum
How to use checksums
0de4f5474c037403503d840c21522ecaa98b79016d91fb5750f09283d76f1579
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp312-cp312-win_amd64.whl

Download URL py_yuclid-3.0.0-cp312-cp312-win_amd64.whl
Size 328.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
86c281c53718dee06c5914a8aa2a13d425c13da7d836f6ddfbc3e792480c7d31
BLAKE2b-256 checksum
How to use checksums
108f6dbeabb6867debc214b8eced196866229c34de368d26c558bcb5874269ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp312-cp312-win32.whl

Download URL py_yuclid-3.0.0-cp312-cp312-win32.whl
Size 312.2 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
12d823a3d5164813903577c6fa03e1f1b3bb468e501a7d5da63a2d566281ba9a
BLAKE2b-256 checksum
How to use checksums
e7741f4d796750ee5234665c24a4c71cdf958c23a315f27009620d689187e0cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL py_yuclid-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
64423b1c72077786e4adb55fa8412f62c518a50132ef89c5950527dc59af1b16
BLAKE2b-256 checksum
How to use checksums
f4cfba07257bbba697c1a7fb38a0bcabe6bd199353f9241ccdea7b645129e65e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL py_yuclid-3.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
bb2f69ce1a03ac9f288c8ebb9199d7f8de8e8e2bcc2b69ce5da13fb2f32c5513
BLAKE2b-256 checksum
How to use checksums
0775479e7308010c4f67c0dda5fa6b981ab9662fc9bc25ed71335a616f4e3890
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL py_yuclid-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 609.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ebd908ea11da908cd91ca06376f8991bf6a65b9fbdc87048c26279107baa9661
BLAKE2b-256 checksum
How to use checksums
05f518cc432950c6ef45283b468c77ac9973aabca97653fc10f72425ac313d80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp311-cp311-win_amd64.whl

Download URL py_yuclid-3.0.0-cp311-cp311-win_amd64.whl
Size 328.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
fd6cb3ed737a301ce1d5604c1af918a9609964639d91da22f1ba4e25509597e8
BLAKE2b-256 checksum
How to use checksums
3760ce0bef19b721e8935a0c95d26c9d18fc901b3730ea47dd1ab833e3af2030
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp311-cp311-win32.whl

Download URL py_yuclid-3.0.0-cp311-cp311-win32.whl
Size 312.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
fd9ea9823c093f950bb88301578f3b18ea9311a33e43c3bc6ce8aa805a4901c6
BLAKE2b-256 checksum
How to use checksums
18548257fee2a8e717fe63878d1997af52c0cba097ec8ed8b18c07d2a2841b64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL py_yuclid-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e98d636c8ddc0c160605065f9c30c0a568ea29f5d536c08f1402590ba8cbfbd7
BLAKE2b-256 checksum
How to use checksums
e5ecf23d002d933f5858c8f66af911073d74efcb105357f72513c9ffe0bf42a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL py_yuclid-3.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
268bea7415283859002bb55aa7010d64e8c74e27f4f25353de7c3f4156512c1f
BLAKE2b-256 checksum
How to use checksums
e8ef3d4fa5cf92a0ced1ca79c78f6668924240a8c4c92a67564007053bfa5295
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL py_yuclid-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 609.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9ccb8f551cdee1c5b941d458cdb9947cab39919d775ddca100e16fa0910fc7ff
BLAKE2b-256 checksum
How to use checksums
eb4f19559c0961c143f48b29b433efec5464c924cf561da29def0f6c58dac31f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp310-cp310-win_amd64.whl

Download URL py_yuclid-3.0.0-cp310-cp310-win_amd64.whl
Size 328.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
317067197b19b95e856f9c4485aa9b9ec895dc56df4b4b6f87669ed563bd086e
BLAKE2b-256 checksum
How to use checksums
95b7f07b1325d56254d1483585617145f1a9b5fb4e90cc331f58ad0be6e2ce85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp310-cp310-win32.whl

Download URL py_yuclid-3.0.0-cp310-cp310-win32.whl
Size 312.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
3ad91cb68c6d29b670b73fbbaa508f33a0f2e4636617de9534832c3eba813d65
BLAKE2b-256 checksum
How to use checksums
77e5ddcc718d98efaefe42f17baa585e150e7569c4b15538c3d97bc7879f36e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL py_yuclid-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4ee06496fb36bb1fdd3530d74f709b9fb210244e35d33727e97e005fd0035828
BLAKE2b-256 checksum
How to use checksums
385edccb82728426855257546199d9b9ced153a59cd1eb20746146f2feaa4500
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL py_yuclid-3.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ca57c10d9edd75edfeda496a71ce8478536efbfefaa56d17bbbe573587dc515d
BLAKE2b-256 checksum
How to use checksums
5433161b6d92ff86d2775cb7d31361584baaefe0d612a62786969d5f71c282ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release files / py_yuclid-3.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL py_yuclid-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 609.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5baa4812fa5b650488e2c76ac9310f2e00a6eb9e053f3a16d0f2b0e889c28fb0
BLAKE2b-256 checksum
How to use checksums
b6aa81f7fc1fc1c47eff0d4e1455a19911381d12860000eb6857998818ced7f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 14, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

3.0.0 This release

25 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page