///|
fn main {
  let samples = [12, 5, 8, 5, 20, 16]
  println("moonbit-seqkit demo")
  println("sum: \{@seqkit.sum(samples)}")
  println("window count: \{@seqkit.window_mean(samples, 3).length()}")
  println("bucket count: \{@seqkit.bucket_counts(samples, 0, 10, 3).length()}")
  let telemetry = [1.0, 2.0, 10.0, 3.0, 4.0]
  println("z-score count: \{@seqkit.z_scores(telemetry).length()}")
  println("spike count: \{@seqkit.change_points(telemetry, 5.0).length()}")
  println("smooth count: \{@seqkit.trailing_mean(telemetry, 3).length()}")
}