#average #statistics

moving-average

A simple moving average library

8 releases

0.1.7 Jul 5, 2024
0.1.6 Jul 5, 2024

#1427 in Math

Download history 84/week @ 2024-07-17 67/week @ 2024-07-24 77/week @ 2024-07-31 72/week @ 2024-08-07 58/week @ 2024-08-14 24/week @ 2024-08-21 63/week @ 2024-08-28 64/week @ 2024-09-04 83/week @ 2024-09-11 60/week @ 2024-09-18 116/week @ 2024-09-25 117/week @ 2024-10-02 81/week @ 2024-10-09 98/week @ 2024-10-16 88/week @ 2024-10-23 30/week @ 2024-10-30

323 downloads per month

MIT license

9KB
210 lines

moving-average

Structure to hold the moving average of a value


lib.rs:

Moving Average Library

moving_average is a library for calculating the moving average on a stream of data.

Features

  • Calculate moving average in an ergonomic way.

Usage

First, add this to your Cargo.toml:

[dependencies]
moving_average = "0.1.0"

Then, add this to your crate root:

extern crate moving_average;

Basic Operations

You can create a new Moving instance and add or subtract values from it:

use moving_average::Moving;

let mut moving_average: Moving<usize> = Moving::new();
moving_average.add(10);
moving_average.add(20);
assert_eq!(moving_average, 15);

No runtime deps