Skip to main content

dualnum

documentation PyPI version

Python bindings for the num-dual rust crate.

Installation

pip install dualnum

Installation from source

To install from source, you need to have the rust compiler installed.

pip install git+https://github.com/itt-ustutt/dualnum

Sphinx documentation

To build the documentation with sphinx:

maturin develop --release
cd docs
make html
make doctest
firefox _build/html/index.html

Usage

Compute first and second derivative of a scalar valued function.

from dualnum import derive2
import numpy as np

def f(x):
    return np.exp(x) / np.sqrt(np.sin(x)**3 + np.cos(x)**3)

x = derive2(1.5)
result = f(x)
print('f(x)    = {}'.format(result.value))
print('df/dx   = {}'.format(result.first_derivative))
print('d2f/dx2 = {}'.format(result.second_derivative))

Metadata

Release files for dualnum 0.2.1

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 dualnum 0.2.1
File
dualnum-0.2.1-cp36-abi3-win_amd64.whl CPython 3.6 abi3 Windows x86-64 Details
dualnum-0.2.1-cp36-abi3-win32.whl CPython 3.6 abi3 Windows x86-32 Details
dualnum-0.2.1-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.6 abi3 Linux glibc 2.5+ x86-64 Details
dualnum-0.2.1-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.6 abi3 macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.9+ x86-64 Details
dualnum-0.2.1-cp36-abi3-macosx_10_7_x86_64.whl CPython 3.6 abi3 macOS 10.7+ x86-64 Details

Total release size: 10.4 MB

Release files / dualnum-0.2.1-cp36-abi3-win_amd64.whl

Download URL dualnum-0.2.1-cp36-abi3-win_amd64.whl
Size 1.8 MB
Tags CPython 3.6 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
cffffcb1865c1eabbd7a2971e07f5439195419d75bc499a2cec522a9ca11cd46
BLAKE2b-256 checksum
How to use checksums
f9f73d340629613812711365687d3b316a08788a44ea7ad502e668965cf1673d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

Release files / dualnum-0.2.1-cp36-abi3-win32.whl

Download URL dualnum-0.2.1-cp36-abi3-win32.whl
Size 1.5 MB
Tags CPython 3.6 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
df3100ce04ff0578fed92c010ce2686aae2f69fea207a8ecfd882d5ce2f27860
BLAKE2b-256 checksum
How to use checksums
54b744ce5707153942af84545730b31c53b5f10f21ab713779fdaf7b37890d2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

Release files / dualnum-0.2.1-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL dualnum-0.2.1-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 2.3 MB
Tags CPython 3.6 Linux glibc 2.5+ x86-64 abi3
SHA-256 checksum
How to use checksums
d43b6ed6d4fb5c2426f9933acfc314cf26630247cb1dabd897d5208b2cad8a5f
BLAKE2b-256 checksum
How to use checksums
3d1ff2ca42ecd1a2c51b390c6e6acd10ddc10592272eab35c89a70e664fef661
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

Release files / dualnum-0.2.1-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL dualnum-0.2.1-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 3.1 MB
Tags CPython 3.6 abi3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3300699ed4f70eb0b17dfe0bad9b9b3f63aa92adfe916534f5ddbe623ca27191
BLAKE2b-256 checksum
How to use checksums
a93a9aa7f047e362d41f0a121e4fabdcc8037749883e22a17647f575912b875b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

Release files / dualnum-0.2.1-cp36-abi3-macosx_10_7_x86_64.whl

Download URL dualnum-0.2.1-cp36-abi3-macosx_10_7_x86_64.whl
Size 1.7 MB
Tags CPython 3.6 abi3 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
ee482b73d51fa611278be6763f85033113a1773c15751651d5569410f8d80b55
BLAKE2b-256 checksum
How to use checksums
89bd33aa0b4d01e56a747b35930d81ec7b614cf5a5afe88af854b45d26096a37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

Release history Release notifications | RSS feed

This release

0.2.1 This release

5 release files

0.1.0

5 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