Skip to main content

math-core

A Python library for converting LaTeX math expressions to MathML Core.

Overview

math-core converts LaTeX mathematical expressions into MathML Core, a streamlined subset of MathML that is supported by all major web browsers. It lets you render mathematical content on the web without requiring JavaScript libraries or polyfills.

Features

  • Convert LaTeX math expressions to MathML Core
  • Support for both inline and display (block) math
  • Define custom LaTeX macros for extended functionality
  • Global and local counter for numbered equations
  • Pretty-printing option for readable MathML output
  • Comprehensive error handling with descriptive error messages

Installation

pip install math-core

Quick Start

from math_core import LatexToMathML

# Create a converter instance
converter = LatexToMathML()

# Convert inline math
mathml = converter.convert_with_local_state("x^2 + y^2 = z^2", displaystyle=False)
print(mathml)
# Output: <math><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>=</mo><msup><mi>z</mi><mn>2</mn></msup></math>

# Convert display math
mathml = converter.convert_with_local_state(r"\frac{1}{2}", displaystyle=True)
print(mathml)
# Output: <math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac></math>

Usage

Basic Usage

from math_core import LatexToMathML, LatexError

# Initialize converter
converter = LatexToMathML(pretty_print="always")

# Convert LaTeX to MathML
try:
    mathml = converter.convert_with_local_state(r"\sqrt{x^2 + 1}", displaystyle=False)
    print(mathml)
except LatexError as e:
    print(f"Conversion error: {e}")

Custom LaTeX Macros

Define custom macros to extend or modify LaTeX command behavior:

# Define custom macros
macros = {
    "d": r"\mathrm{d}",      # Differential d
    "R": r"\mathbb{R}",      # Real numbers
    "vec": r"\mathbf{#1}"    # Vector notation
}

converter = LatexToMathML(macros=macros)
mathml = converter.convert_with_local_state(r"\d x", displaystyle=False)

Numbered Equations with Global State

For documents with multiple numbered equations:

converter = LatexToMathML()

# First equation gets (1)
eq1 = converter.convert_with_global_state(
    r"\begin{align}E = mc^2\end{align}",
    displaystyle=True
)

# Second equation gets (2)
eq2 = converter.convert_with_global_state(
    r"\begin{align}F = ma\end{align}",
    displaystyle=True
)

# Reset counter when starting a new chapter/section
converter.reset_global_state()

# This equation gets (1) again
eq3 = converter.convert_with_global_state(
    r"\begin{align}p = mv\end{align}",
    displaystyle=True
)

Local Counter for Independent Numbering

Use local counters when equation numbers should restart within each conversion:

converter = LatexToMathML()

# Each conversion has independent numbering
doc1 = converter.convert_with_local_state(
    r"\begin{align}a &= b\\c &= d\end{align}",
    displaystyle=True
)  # Contains (1) and (2)

doc2 = converter.convert_with_local_state(
    r"\begin{align}x &= y\\z &= w\end{align}",
    displaystyle=True
)  # Also contains (1) and (2)

Converting a Whole Document at Once

convert_all converts a collection of snippets in one go, which is the only way to get forward references right: a snippet may refer to an equation which is only defined in a later snippet.

converter = LatexToMathML()

reference, equation = converter.convert_all([
    (r"\eqref{eq:euler}", False),
    (r"\begin{align}e^{i\pi} + 1 = 0\label{eq:euler}\end{align}", True),
])
# `reference` refers to equation (1), even though it comes first.

Each entry is a (latex, displaystyle) pair. Equation numbering restarts with every call to convert_all; the state of convert_with_global_state is neither used nor modified.

If any snippet fails to convert, LatexError is raised, unless the converter was created with continue_on_error=True, in which case an HTML snippet describing the error takes the place of that snippet's MathML.

API Reference

LatexToMathML

The main converter class.

Constructor parameters:

  • pretty_print (str, optional): A string indicating whether to pretty print the MathML output. Options are “never”, “always”, or “auto”. “auto” means that all block equations will be pretty printed. Default: “never”.
  • macros (dict[str, str], optional): Dictionary of LaTeX macros for custom commands.
  • xml_namespace (bool, optional): A boolean indicating whether to include xmlns="http://www.w3.org/1998/Math/MathML" in the <math> tag. Default: False.
  • continue_on_error (bool, optional): A boolean indicating whether to raise an exception for conversion errors. If conversion fails and this is True, an HTML snippet describing the error will be returned, instead of raising LatexError. Default: False.
  • ignore_unknown_commands (bool, optional): A boolean indicating whether to ignore unknown LaTeX commands. If True, unknown commands be rendered as red text and the conversion will continue. Default: False.
  • annotation (bool, optional): A boolean indicating whether to include the original LaTeX as an annotation in the MathML output. Default: False.
  • allow_unreliable_rendering (bool, optional): A boolean indicating whether to enable commands whose MathML Core output is rendered unreliably across browsers, such as \widetilde, \widecheck and \utilde. If False, these commands are treated as unknown. Default: False.
  • global_group (bool, optional): A boolean indicating whether to run the conversion in the global group. If True, commands defined with \newcommand stay defined for subsequent calls to convert_with_global_state; if False, such definitions are local to the snippet which contains them. Default: False.
  • fancy_error (bool, optional): A boolean indicating whether to render errors as rich Ariadne diagnostic reports. If True (the default), the LatexError message contains a formatted diagnostic with source spans. Set to False to use compact plain-text messages instead.
  • unicode_substitution (str, optional): A string indicating whether to substitute certain character combinations with a single Unicode symbol. Options are “conventional” and “never”. With “conventional”, commands like \coloneqq are rendered with a dedicated Unicode symbol (≔) wherever the LaTeX package unicode-math would substitute; with “never”, they are rendered as a combination of more basic symbols (: and =), which is more faithful to the LaTeX output. Default: “conventional”.
  • max_expansions (int, optional): The number of custom command expansions allowed in one snippet, after which the conversion gives up. The limit exists because a macro may expand to itself, directly or indirectly. Default: 1000.
  • id_prefix (str, optional): Added to the beginning of every id and anchor reference in the output. Use this to avoid conflicts when embedding the output. The prefix is not URL escaped. Default: "".

Methods:

  • convert_with_global_state(latex: str, displaystyle: bool) -> str: Convert LaTeX to MathML using global state. May raise LatexError.
  • convert_with_local_state(latex: str, displaystyle: bool) -> str: Convert LaTeX to MathML using local state. May raise LatexError.
  • convert_all(snippets: list[tuple[str, bool]]) -> list[str]: Convert all snippets of a document at once, resolving forward references between them. Each snippet is a (latex, displaystyle) pair. Uses a fresh state for the batch, independent of the global state. May raise LatexError.
  • reset_global_state() -> None: Reset the global state (e.g., set the equation counter to zero).

LatexError

Exception raised when LaTeX parsing or conversion fails.

from math_core import LatexToMathML, LatexError

converter = LatexToMathML()
try:
    result = converter.convert_with_local_state(r"\invalid")
except LatexError as e
    print(f"Conversion failed: {e}")

Use Cases

Static Site Generators

Integrate math-core into your static site generator to convert LaTeX in Markdown files:

import re
from math_core import LatexToMathML

converter = LatexToMathML(pretty_print="auto")

def process_math(content):
    # Replace display math $$...$$; do this first to avoid conflicts with inline math delimiters
    content = re.sub(
        r"\$\$([^\$]+)\$\$",
        lambda m: converter.convert_with_local_state(m.group(1), displaystyle=True),
        content,
    )

    # Replace inline math $...$
    content = re.sub(
        r"\$([^\$]+)\$",
        lambda m: converter.convert_with_local_state(m.group(1), displaystyle=False),
        content,
    )

    return content

Web Applications

Generate MathML on the server side:

from flask import Flask, render_template_string
from math_core import LatexToMathML, LatexError

app = Flask(__name__)
converter = LatexToMathML()

@app.route("/equation/<latex>")
def render_equation(latex):
    try:
        mathml = converter.convert_with_local_state(latex, displaystyle=True)
        return render_template_string(
            "<html><body>{{ mathml|safe }}</body></html>", mathml=mathml
        )
    except LatexError:
        return "Invalid equation", 400

Why MathML Core?

MathML Core is a carefully selected subset of MathML 4 that focuses on essential mathematical notation while ensuring consistent rendering across browsers. Unlike full MathML or JavaScript-based solutions:

  • Native browser support: No JavaScript required
  • Accessibility: Better screen reader support
  • Performance: Faster rendering than JS solutions
  • SEO-friendly: Search engines can index mathematical content
  • Future-proof: Part of web standards with ongoing browser support

Browser Support

Firefox currently has the most complete support for MathML Core, with Chrome close behind. Safari has the least support and some rendering issues exist when using MathML Core, but it is improving with each release.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for math-core 0.9.0

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

Source distribution (sdist)

Source distribution for math-core 0.9.0
File Size Uploaded
math_core-0.9.0.tar.gz 215.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for math-core 0.9.0
File
math_core-0.9.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
math_core-0.9.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
math_core-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
math_core-0.9.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
math_core-0.9.0-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
math_core-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
math_core-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
math_core-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
math_core-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
math_core-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
math_core-0.9.0-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details
math_core-0.9.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
math_core-0.9.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
math_core-0.9.0-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details
math_core-0.9.0-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details
math_core-0.9.0-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
math_core-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
math_core-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
math_core-0.9.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
math_core-0.9.0-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 9.9 MB

Release files / math_core-0.9.0.tar.gz

Download URL math_core-0.9.0.tar.gz
Size 215.1 kB
Tags Source
SHA-256 checksum
How to use checksums
641b8e9cef1d31429a780003aa415d2f1c73ca2b51113f8c6487c4c93ac982c8
BLAKE2b-256 checksum
How to use checksums
1e4ef3dc4565c48aeae12a59e49ccf90bf9f844908448467a32a2ea4bcf206e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-win_arm64.whl

Download URL math_core-0.9.0-cp314-cp314t-win_arm64.whl
Size 289.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
3e5fb1c072ef45ed67362c0de323f5c064353a3c9137760a47b0a92cb1d0c4d1
BLAKE2b-256 checksum
How to use checksums
d175f7fe9aba8d98fd5d422b6d3e6ed86a09c35b63396001e368569e831aa500
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-win_amd64.whl

Download URL math_core-0.9.0-cp314-cp314t-win_amd64.whl
Size 303.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
63f982f8007419f3697fc0bb798934e08dc5f27c57b98855729b0fbb54e2c258
BLAKE2b-256 checksum
How to use checksums
57a146e5cd2b6bcde13be8e3afdb78da29bdc243209e7b4845338430a3f478c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL math_core-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 634.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1b61266e73826fda5162ddd5639f38655b8e743230ef1615977776f82c886a47
BLAKE2b-256 checksum
How to use checksums
add983a757c32d662f86f524bf52c61856bef6102a0a18e85226daf7114e0685
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL math_core-0.9.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 658.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
de245fb59b260fbe08bc454908080ba8ba827e85b48f3932fe35ad724a89e3c8
BLAKE2b-256 checksum
How to use checksums
12b1f1222ebb4e06b0c2e12494aa3c8764fec5151417e0b9751466b76e8942da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL math_core-0.9.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 703.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
aea53cd7096136ab5ed5c18729b9d190a716ffe52af0d6cd13019680c38f8ab1
BLAKE2b-256 checksum
How to use checksums
f7125d72aa2a7990dcee0e17bd8a2ea944ec431b2cb545cc62328bc1df86574f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL math_core-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 594.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4ee8908108c48a1eaa7e14c708b42740ab043081e6e2c76bc2449263af69592f
BLAKE2b-256 checksum
How to use checksums
1d2e5a67fbb48b169a81d3ba3974cfb7138f964bc03dbb79cea041684eecfd88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL math_core-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 421.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fb9ec3835503d8eec11cff9d56a24efc2e7a8e6efe84e20dbeea595dd537fa51
BLAKE2b-256 checksum
How to use checksums
a36e97c1050ed9658694311d401ee1310c460287efbcd3be2d56f95f517372d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL math_core-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 415.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8eead258551a84609bc3a7fd80023aefd5087c8d87b9205184fa01e131a660be
BLAKE2b-256 checksum
How to use checksums
9479f20066555a1f6bfc9cc6780da9ebafad2d7546f5ce0e15be1ee3bb2b1108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL math_core-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 386.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
199dfd64987b176da5725d6bbe2bb20d018b9530b82f80c825d352cd6a6aab42
BLAKE2b-256 checksum
How to use checksums
8c80e234a209a805c7975d27ca385fe58922d2b88751581239dcf4863c9622bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL math_core-0.9.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 406.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ea3bda60c1d68720344db39b3183b731405605f00746e93815d32af30e9e3c11
BLAKE2b-256 checksum
How to use checksums
881aede80c560a983acb8ef18702cb1cd787623437ebab406c31ef6485bf06ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-win_arm64.whl

Download URL math_core-0.9.0-cp310-abi3-win_arm64.whl
Size 295.2 kB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
5aebcfe31cd8faca81f2a99a9fac0e43368346a57313f9acc6bd47d58782074a
BLAKE2b-256 checksum
How to use checksums
4db3f2dbb0b0043893ac13e68b5cd5200909ddc7af11aa9547c181cf19c0a53e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-win_amd64.whl

Download URL math_core-0.9.0-cp310-abi3-win_amd64.whl
Size 309.7 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
27ab7267f866b997c18973af3bde17c0fb41c0219c1c12ab2eec5c0dfcd255a5
BLAKE2b-256 checksum
How to use checksums
7a6ff93c6e9e0eaa54ab4f6f7bf96d8b604bd85aedaabb50fbc3aeec2ad8fd44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL math_core-0.9.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 640.7 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
4b3efbaa47b7abcb345e9561e89cc626b37be1f1e2565eb73c10e3a61d70c832
BLAKE2b-256 checksum
How to use checksums
755192c98df5b2fafcd5dc96587b6597daed0d48475b1a2ad949b38fd0907c76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-musllinux_1_2_i686.whl

Download URL math_core-0.9.0-cp310-abi3-musllinux_1_2_i686.whl
Size 663.9 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
5b1abbc7a923a3f5207d9fc386036db5bab06cd3cb8c7e6508cfa787b33baa54
BLAKE2b-256 checksum
How to use checksums
77e40b861388a640a50dabf3f5ee07beef4b953eac878435bbd1b2607df3865f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL math_core-0.9.0-cp310-abi3-musllinux_1_2_armv7l.whl
Size 710.6 kB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
3562417d52f48c59057d53b29f4277f3cf28dd071f7fbba7b12b41e6ba334083
BLAKE2b-256 checksum
How to use checksums
995e2abf9bfe2de5abccde313aee1ebab1a0672fe40c4e086ca6db418333c2c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL math_core-0.9.0-cp310-abi3-musllinux_1_2_aarch64.whl
Size 600.0 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
8ecc37c27731456e810a7b537d3da575107963c04aa5d17174c0e96d226548be
BLAKE2b-256 checksum
How to use checksums
8a056b5ae48a14816e0b22ada754bb2094e185f14c21c21d2f5625f2c61367a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL math_core-0.9.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 427.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
9ae70fb531ce3c90d32da231e16ebfd5acd98a49b1ddb2dd578f1cfd30e4532f
BLAKE2b-256 checksum
How to use checksums
84c4837fc046adf8c4edf557eb3e42484f1a26fd541c16af084b0399473b52d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL math_core-0.9.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 422.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
c69a224201a43389eb2e7591097be815dd40558bc0a0caa27325424b38cd802b
BLAKE2b-256 checksum
How to use checksums
4240ab208e4fa8d74a9d94466304054091a07d67ec616a1b0e28de193d1c921b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL math_core-0.9.0-cp310-abi3-macosx_11_0_arm64.whl
Size 393.4 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
196479d0fdb3ae0df13d02154d2b2a28f921fb8c5c6ca25f95273ec133ae2705
BLAKE2b-256 checksum
How to use checksums
2af99724dfa757e7d27a22efa2bb892872e3473c0e13f14f104d67cf69804fe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / math_core-0.9.0-cp310-abi3-macosx_10_12_x86_64.whl

Download URL math_core-0.9.0-cp310-abi3-macosx_10_12_x86_64.whl
Size 409.8 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f220e2db4e16eea73a03a681ba18f96c37373e8afd8bfd69d5612cf953011d77
BLAKE2b-256 checksum
How to use checksums
534e6f4084bbb1099b0cef559a6ef9212cba3e8c42c2028d1c1e9da841f4de53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.9.0 This release

21 release files

0.8.1

21 release files

0.8.0

21 release files

0.6.4

21 release files

0.6.3

21 release files

0.6.2

21 release files

0.6.0

22 release files

0.5.5

22 release files

0.5.4

5 release files

0.5.3

56 release files

0.5.2

56 release files

0.5.1

56 release files

0.5.0

56 release files

0.4.0

56 release files

0.2.2

56 release files

0.1.1

57 release files

0.1.0

57 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