///|
fn main {
  let darr = @bio.da_create_example_data()

  println(
    "DelayedArray created: " +
    darr.nrow().to_string() +
    " x " +
    darr.ncol().to_string(),
  )

  let row_sums = @bio.da_row_sums(darr)
  println("Row sums computed: " + row_sums.length().to_string() + " values")

  let col_means = @bio.da_col_means(darr)
  println(
    "Column means computed: " + col_means.length().to_string() + " values",
  )

  let transposed = @bio.da_transpose(darr)
  println(
    "Transposed array: " +
    transposed.nrow().to_string() +
    " x " +
    transposed.ncol().to_string(),
  )

  let subset = @bio.da_subset_rows(darr, [0, 1, 2, 3, 4])
  println("Row subset: " + subset.nrow().to_string() + " rows")

  let summary = @bio.da_summary(darr)
  println(summary)
}