gaussian_curve_fit

Crates.iogaussian_curve_fit
lib.rsgaussian_curve_fit
version0.2.1
sourcesrc
created_at2024-11-01 03:32:18.414346
updated_at2024-11-04 08:49:57.067425
descriptionA no_std and no heap memory library for gaussian curve coefficents calculation.
homepagehttps://github.com/Joker2770/gaussian_curve_fit
repositoryhttps://github.com/Joker2770/gaussian_curve_fit
max_upload_size
id1431260
size48,098
(Joker2770)

documentation

README

gaussian_curve_fit

Rust

A no_std and no heap memory library for gaussian curve coefficents calculation.

example

    let mut gaussian_coes = GaussianCoefficents2D::default();
    let xdata = [
        -8.0f32, -6.0f32, -4.0f32, -2.0f32, 0.0f32, 2.0f32, 4.0f32, 6.0f32,
    ];
    let ydata = [
        6.7f32, 10.6f32, 13.5f32, 15.7f32, 16.6f32, 15.4f32, 14.2f32, 10.3f32,
    ];
    let (x_arr, y_arr) = GaussianCoefficents2D::get_matrix_data_from_8_points(&xdata, &ydata);
    gaussian_coes.get_coefficents_from_8_matrix_data(&x_arr, &y_arr, 1e-4);

    assert!((gaussian_coes.value(-8.0f32) - 6.7f32).abs() < 1.0f32);
    assert!((gaussian_coes.value(-4.0f32) - 13.5f32).abs() < 1.0f32);
    assert!((gaussian_coes.value(0.0f32) - 16.6f32).abs() < 1.0f32);
    assert!((gaussian_coes.value(4.0f32) - 14.2f32).abs() < 1.0f32);

Commit count: 15

cargo fmt