Skip to main content

A package for dual number-based automatic differentiation

Project description

rsr45-dual-autodiff-x

rsr45-dual-autodiff-x is a Python package that provides an efficient and user-friendly implementation of dual numbers for automatic differentiation. This package is optimized using Cython for improved performance.


Features

  • Dual Number Arithmetic: Supports basic operations like addition, subtraction, multiplication, and division.
  • Mathematical Functions: Includes trigonometric, exponential, logarithmic, and other common mathematical functions.
  • Automatic Differentiation: Computes derivatives automatically as a natural part of the computation.
  • Cython Optimization: Improved performance for computationally intensive tasks.
  • Cross-Version Support: Compatible with Python 3.10 and 3.11.

Installation

Using pip

Install the package directly from PyPI:

pip install rsr45-dual-autodiff-x

Usage

Importing the Package

import dual_autodiff_x as df_x
from dual_autodiff_x.dual import Dual as DualOptimized
from dual_autodiff_x.functions import sin as sin_optimized, cos as cos_optimized, log as log_optimized

Using dual_autodiff_x (Optimized Version)

x_optimized = DualOptimized(2, 1)  # Represents the dual number 2 + 1ε

Performing Operations

Using dual_autodiff_x (Optimized Version)

# Example: f(x) = log(sin(x)) + x^2 * cos(x)
f_x_optimized = log_optimized(sin_optimized(x_optimized)) + x_optimized**2 * cos_optimized(x_optimized)
print(f_x_optimized)  # Output the result and its derivative

Why Use dual_autodiff_x?

The rsr-dual-autodiff-x package is an optimized version of dual_autodiff, built with Cython for better performance. Use it when speed is a priority, especially for computationally intensive tasks.


Licence

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsr45_dual_autodiff_x-0.1.9.tar.gz (239.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rsr45_dual_autodiff_x-0.1.9-cp312-cp312-macosx_10_15_x86_64.whl (313.3 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

File details

Details for the file rsr45_dual_autodiff_x-0.1.9.tar.gz.

File metadata

  • Download URL: rsr45_dual_autodiff_x-0.1.9.tar.gz
  • Upload date:
  • Size: 239.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for rsr45_dual_autodiff_x-0.1.9.tar.gz
Algorithm Hash digest
SHA256 dcf42c569125b719bec518deee99cb63779d93edd585f570091a1fbec4f79f4a
MD5 67e1a9782e5690c7af376c462c1a5bf4
BLAKE2b-256 ef8ad1c61a88894e79f646489f6a91f67b3ca962efa11921c27b8f4484737fe9

See more details on using hashes here.

File details

Details for the file rsr45_dual_autodiff_x-0.1.9-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rsr45_dual_autodiff_x-0.1.9-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9f6d252d71bd14549ff6c58aa0ed5bc538ad16893f3aa4475f8d4b1aedcf83bc
MD5 5b365b0926e07449f31a1915d2f2255d
BLAKE2b-256 33cd23b064cfb5f36cc7e08dfa7de8c6a6267d63c503dc955a5eeb58b1616c5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page