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.
  • 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: A string indicating whether to substitute certain character combinations with a single Unicode symbol.
  • 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.

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.8.1

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.8.1
File Size Uploaded
math_core-0.8.1.tar.gz 203.7 kB Details

Built distributions (wheels)

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

Total release size: 9.8 MB

Release files / math_core-0.8.1.tar.gz

Download URL math_core-0.8.1.tar.gz
Size 203.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f92513b8ff99e3af8b502a427d99102e8338e1e2c61ad6e96f4ac2e4c0899774
BLAKE2b-256 checksum
How to use checksums
88ea72d67010b6027d3013f7601c051c9eac163864b7565fc8a2e75631eb4deb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-win_arm64.whl

Download URL math_core-0.8.1-cp314-cp314t-win_arm64.whl
Size 281.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
3d1014005d94a366f4521acd91fa2204d4d245036af90597bc54de84dc5506ee
BLAKE2b-256 checksum
How to use checksums
47f609aaf92f3d17bdb4d71c505b0bc61d49b52331edb9bcb4123a356f6c9756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-win_amd64.whl

Download URL math_core-0.8.1-cp314-cp314t-win_amd64.whl
Size 294.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
92a2326e0810d520914e65e8fec876593a7bc579ddef24c738d7ec0049cd3a1a
BLAKE2b-256 checksum
How to use checksums
498e1f5db7dbe190abf96ace6433d48f457549e1f8d985a869072bc73685f6d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL math_core-0.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 632.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
97d2bc8b88380ec8953577c4540a65786fb546ab9bfaf9e58e25041a682e12dc
BLAKE2b-256 checksum
How to use checksums
e5d087487f407691a5709562ac94468e210288eb1fe766e372a7eda1a88bd9bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-musllinux_1_2_i686.whl

Download URL math_core-0.8.1-cp314-cp314t-musllinux_1_2_i686.whl
Size 654.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
1cd1209e8b1282bf80e73503c3a399113807e71ee5ff3dfd6d4c2ae9bee3f0d8
BLAKE2b-256 checksum
How to use checksums
e4e4ee9b07a35dc6c82120c37df7c963d0368aeefe66c732e41ec6ca74589088
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL math_core-0.8.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 702.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
06b0cc7181e72e99dba9c51a996709254e3c2c04a99973ca12d6ff5ceaffa14b
BLAKE2b-256 checksum
How to use checksums
24ba2fba8aa5df87a609128ef9561ac2ad82f46645cfa437753c2900c636082a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL math_core-0.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 592.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d93ef76053cea42c9d587b971f454c518d41075d5286a4dbd833c8af67fa8640
BLAKE2b-256 checksum
How to use checksums
6eeeeb332cd8a68165366da916e054d7884c8ea4b80882bcfd5eb3a1926a158a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL math_core-0.8.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 418.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8fd4a777743a616c989c888369fbadd2f928fa4dea1e0c5299a096cba8df9a7b
BLAKE2b-256 checksum
How to use checksums
fb97fdcfa23f65310437c12037589b8f945cf2bf39adca7453c0864b1fcfbc40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL math_core-0.8.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 413.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e12ab5ea10750154af74a008e025b9b0010fc3533f8df63d3422226560c5306d
BLAKE2b-256 checksum
How to use checksums
defd50d5389acc3bdc04c7cbda4ec7278e3555bcfe8c866c0dcbf65181fef598
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL math_core-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 378.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0129688c60cb2e6f262c6fc92bc7c064afc63ff6d5e185ac197058a76b667d95
BLAKE2b-256 checksum
How to use checksums
8efcc02962407443ca76752ea6ebf3f75316f27de928592150c8f23c08125474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL math_core-0.8.1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 397.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
952324f4eb3643baf2dec4845821efed9b038598a3484beca14525c0e19206d9
BLAKE2b-256 checksum
How to use checksums
3bc0febad31e174afe1973cd2c25d6f49d320e581c07bc824a8383c404787233
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-win_arm64.whl

Download URL math_core-0.8.1-cp310-abi3-win_arm64.whl
Size 287.4 kB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
eae9b63a100a3f97ca2e75c11e2842ebdaad764ab6f1c3266b806f08a0ea52fe
BLAKE2b-256 checksum
How to use checksums
37a26209ccc7684ab97699f8614e5c5537f06c000b3c3d21cc8c611ec73c55c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-win_amd64.whl

Download URL math_core-0.8.1-cp310-abi3-win_amd64.whl
Size 301.4 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
f41e8b4815e4cf5e7b025ff0f9229a1d4ecf691498514e1702cc8ba13c1bb4ed
BLAKE2b-256 checksum
How to use checksums
739f0a9afbf8c367bd76361cd4ca065ca2cbaa38f4444b7a0453b4b4e9e058a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL math_core-0.8.1-cp310-abi3-musllinux_1_2_x86_64.whl
Size 637.8 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
189177200582d2156375d37ac903fb4d45240690c9826a94e880a45b6d147528
BLAKE2b-256 checksum
How to use checksums
ea482db2ef3f3ccd5ee352b0bb5bbf7aaf26af730798273d39d48d1c01301414
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-musllinux_1_2_i686.whl

Download URL math_core-0.8.1-cp310-abi3-musllinux_1_2_i686.whl
Size 660.7 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
cd28f2f557df46aefe671e65f3959546a46be942a471145fe9f98e0a1c4bb543
BLAKE2b-256 checksum
How to use checksums
207ea73eebb3f94ec36cc699ad90f8578c523e81ffb1cecfebe215e7416fe03b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL math_core-0.8.1-cp310-abi3-musllinux_1_2_armv7l.whl
Size 709.9 kB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
ac8359101849d5330981347dc675e5daa913140b9e1dfeac22724f646c5fceca
BLAKE2b-256 checksum
How to use checksums
c49cec4181bf271e11bf392d0cd92aa4c85668cde9ef07d6f6829aace0cf02d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL math_core-0.8.1-cp310-abi3-musllinux_1_2_aarch64.whl
Size 596.6 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
24e18e7f35b136fcfa7d4d6d60a798b52d41c8be748f6e38623bd3b4240a25a4
BLAKE2b-256 checksum
How to use checksums
08f89a21bac43589f0b0ed395c83ae44685f426cf5266a259699411633cefc9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL math_core-0.8.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 423.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
38454891b06d25dea1fddf5ec5c958ee73595d8ab96c2fdb4c5b27f9c24b3f32
BLAKE2b-256 checksum
How to use checksums
054d7d98580a9176f6c14170d991bfa204960b73471762b2619c0c20dce78944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL math_core-0.8.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 419.4 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
ca569857bf0f80d870b348d701b027557669a52d3c4fa919f6d24c6beee8a92b
BLAKE2b-256 checksum
How to use checksums
e8e5c0e20a2295838aefcf6de16c99e94b8f3664d0672ff164ff33289d253b5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-macosx_11_0_arm64.whl

Download URL math_core-0.8.1-cp310-abi3-macosx_11_0_arm64.whl
Size 386.3 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cb7918e44fd6437babbd704fcf37cf5fd66ed44bcc043765b88ac58c95cc2493
BLAKE2b-256 checksum
How to use checksums
26adaea234d3bb04fc20b3f04ab63251540e38dd8e3ce195abe0b99eaf5e093e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.8.1-cp310-abi3-macosx_10_12_x86_64.whl

Download URL math_core-0.8.1-cp310-abi3-macosx_10_12_x86_64.whl
Size 401.4 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b0e8e5b52ede25b18906b3965d52567b3950af86a24f9fe7eb543b533e49b644
BLAKE2b-256 checksum
How to use checksums
b160e091adfae91c80683b04cdf3f4fe0169196a585f800ecd5f9419ae3b21c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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

0.9.0

21 release files

This release

0.8.1 This release

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