Skip to main content

C++

Project description

cppmath

A fast library of mathematical algorithms in C++, optimized for Olympiad problems and high-performance computing.

Installation

pip install cppmath

Usage

import cppmath

# High Precision Initialization
config = cppmath.initialize_precision(precision_bits=128, optimize_cache=True)

# Linear Algebra
matrix = [[1, 2], [3, 4]]
result = cppmath.fast_matrix_power(matrix, 10)
eigenvalues ​​= cppmath.eigenvalue_approximation(matrix)

# Optimization
objective = [1, 2, 3]
constraints = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]
result = cppmath.optimization_solver(objective, constraints, method="genetic")

# Differential equations
coeffs = [1, 0.5, 0.25]
initial = [1.0, 0.0]
solution = cppmath.differential_equation_solver(coeffs, initial, step_size=0.01, num_steps=100)

# Numerical integration
function_coeffs = [1, 2, 3] # f(x) = 1 + 2x + 3x^2
integral = cppmath.numerical_integration(function_coeffs, 0, 1, intervals=1000)

# Monte Carlo simulation
points = cppmath.monte_carlo_simulation(dimensions=3, samples=1000, seed=42)

Functionality

  • High-performance linear algebras
  • Optimization methods (genetic algorithms, simplex method)
  • Solving differential equations
  • Numerical integration
  • Monte Carlo simulations
  • Fast Fourier transform
  • Distributed caching of computations

Requirements

  • Python 3.6+
  • NumPy (optional, for better performance)
  • requests (for distributed caching)

License

MIT

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

cppmath-1.0.3.tar.gz (270.7 kB view details)

Uploaded Source

Built Distribution

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

cppmath-1.0.3-py3-none-any.whl (271.4 kB view details)

Uploaded Python 3

File details

Details for the file cppmath-1.0.3.tar.gz.

File metadata

  • Download URL: cppmath-1.0.3.tar.gz
  • Upload date:
  • Size: 270.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cppmath-1.0.3.tar.gz
Algorithm Hash digest
SHA256 9ae5fcea36754ede0e6759a3023fdbc98e4c39a796396f6d3c1377560cb0becd
MD5 c611b56beab709215b0a6a4da5d7818c
BLAKE2b-256 9d7e9695e05653c1ef9b92232ac4d0cecd3703777cd6a632329b005791c4fdb1

See more details on using hashes here.

File details

Details for the file cppmath-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: cppmath-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 271.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cppmath-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0c590af6ad9155dfadd3ec0feecb069e6a7a5ac648a6034e969bf9345919dc2f
MD5 dd6cc5521fbc7c3ab102dd172e0d152a
BLAKE2b-256 881dcf7bd49653d9dec982a5252742d43f3655e91652f9eace426b4070315dc7

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