diff --git a/docs/conf.py b/docs/conf.py index 0bddf53..ddc9d72 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -3,14 +3,17 @@ # For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html +from datetime import datetime + # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = 'NumPy QuadDType' -copyright = '2025, NumPy Community' -author = 'NumPy Community' -release = '0.2.0' -version = '0.2.0' +year = datetime.now().year +copyright = f'2024-{year}, NumPy Developers' +author = 'Written by the NumPy community' +release = '1.0.0' +version = '1.0.0' # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/docs/index.md b/docs/index.md index fd75737..d7183e6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -113,6 +113,10 @@ Standard double precision (float64) provides approximately 15-16 significant dec - **Financial Calculations**: High-precision arithmetic for regulatory compliance - **Validation**: Checking accuracy of lower-precision implementations +Additionally, NumPy's existing `np.longdouble` or `np.float128` (alias for `np.longdouble`) suffers from cross-platform inconsistency: it is 64-bit on Windows and macOS, 80-bit on Linux x86, and varies on other architectures. NumPy QuadDType solves this by providing **true IEEE 754 quadruple precision (128-bit)** consistently across all platforms. + +For more details on the motivation and technical implementation, see the [Quansight Labs blog post](https://labs.quansight.org/blog/numpy-quaddtype-blog). + ```{toctree} :maxdepth: 2 :hidden: diff --git a/meson.build b/meson.build index 5101f24..d0aa2d8 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,6 @@ -project('numpy_quaddtype', 'c', 'cpp', default_options : ['cpp_std=c++20', 'b_pie=true']) +project('numpy_quaddtype', 'c', 'cpp', + default_options : ['cpp_std=c++20', 'b_pie=true'], + meson_version: '>=1.1') py_mod = import('python') py = py_mod.find_installation() diff --git a/pyproject.toml b/pyproject.toml index d9d44c4..e7cacba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,8 +16,9 @@ readme = 'README.md' license = "BSD-3-Clause" license-files = ["LICENSE"] authors = [{name = "Swayam Singh", email = "singhswayam008@gmail.com"}] +maintainers = [{name = "NumPy Developers", email = "numpy-discussion@python.org"}] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/subprojects/packagefiles/qblas/meson.build b/subprojects/packagefiles/qblas/meson.build index 810ee5d..b7a972f 100644 --- a/subprojects/packagefiles/qblas/meson.build +++ b/subprojects/packagefiles/qblas/meson.build @@ -1,4 +1,4 @@ -project('qblas', version: '1.0.0') +project('qblas', meson_version: '>=1.1') qblas_inc = include_directories('include') diff --git a/subprojects/packagefiles/sleef/meson.build b/subprojects/packagefiles/sleef/meson.build index 70f4774..0c323d6 100644 --- a/subprojects/packagefiles/sleef/meson.build +++ b/subprojects/packagefiles/sleef/meson.build @@ -1,4 +1,4 @@ -project('sleef') +project('sleef', meson_version: '>=1.1') cmake = find_program('cmake') ninja = find_program('ninja', 'make', required: false)