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.12.tar.gz (241.5 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.12-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.12.tar.gz.

File metadata

  • Download URL: rsr45_dual_autodiff_x-0.1.12.tar.gz
  • Upload date:
  • Size: 241.5 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.12.tar.gz
Algorithm Hash digest
SHA256 970921d6edd3a0f50132cd07ec488796721a308f82532461d8dbff53f1fe2cd2
MD5 19bbdb5d6a45efd6f2c26e0c6ee7baf4
BLAKE2b-256 35b201642e483a4291c6d6c22fd739903fee925576a5627044ae696af7152c22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rsr45_dual_autodiff_x-0.1.12-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 18fb50565bdf37a43d45821a6e240193049fd9a270f3c434fcee0cd442f1ae70
MD5 630bc1fec862a08072dfaf523b9111a9
BLAKE2b-256 775a109cf1595f6ebda0ea7a94ea9f3042cea524af94df9ca8c031261ee88915

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