Skip to main content

cheby

Actiu

Chebyshev interpolation tools for scientific and numerical work.

2 estrelles
0 forks
Rust
AGPL-3.0
Actualitzat fa 6 dies

Per què existeix

cheby makes it easier to build and evaluate Chebyshev approximations without a lot of surrounding boilerplate. It is handy for ephemerides and other piecewise numerical kernels.

Funcionalitats clau

  • Node generation on [-1, 1] and mapped intervals
  • DCT-based coefficient fitting
  • Stable Clenshaw evaluation (value + derivative)
  • Uniform piecewise segment tables with O(1) lookup
  • Generic over ChebyScalar (works with qtty quantities)

Primers passos

# Add to your Cargo.toml
[dependencies]
cheby = "0.4.0"

# Interpolate sin(x) with Chebyshev polynomials
use cheby::{evaluate, fit_coeffs, nodes};

const N: usize = 9;
let xi: [f64; N] = nodes();
let values: [f64; N] = std::array::from_fn(|k| xi[k].sin());
let coeffs = fit_coeffs(&values);

let tau = 0.42;
let approx = evaluate(&coeffs, tau);
println!("sin({tau}) ~= {approx}");

Contribuir

Donem la benvinguda a les contribucions! Aquí tens com pots ajudar:

  • 1 Fes un fork del repositori i crea la teva branca des de main
  • 2 Fes els teus canvis i afegeix tests si s'escau
  • 3 Assegura't que tots els tests passen amb cargo test
  • 4 Envia un pull request amb una descripció clara

Llicència

Aquest projecte està llicenciat sota la llicència AGPL-3.0. Consulta el fitxer LICENSE per a més detalls.

Última versió

v0.2.0 9 de maig del 2026
Veure notes de la versió

Etiquetes

math interpolation chebyshev numerics rust