cheby
ActiuChebyshev 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.
Enllaços ràpids
Etiquetes
math interpolation chebyshev numerics rust