matten 0.20.18

A family-car multidimensional array (tensor) library for small numerical trials / PoCs.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.85"
name = "matten"
version = "0.20.18"
authors = ["nabbisen"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A family-car multidimensional array (tensor) library for small numerical trials / PoCs."
readme = "README.md"
keywords = [
    "tensor",
    "array",
    "ndarray",
    "numpy",
    "prototyping",
]
categories = [
    "science",
    "mathematics",
    "data-structures",
]
license = "Apache-2.0"
repository = "https://github.com/nabbisen/matten"

[features]
csv = ["dep:csv"]
default = [
    "serde",
    "json",
    "csv",
]
dynamic = []
json = [
    "serde",
    "dep:serde_json",
]
serde = ["dep:serde"]

[lib]
name = "matten"
path = "src/lib.rs"

[[example]]
name = "00_quickstart"
path = "examples/00_quickstart.rs"

[[example]]
name = "01_create_tensor"
path = "examples/01_create_tensor.rs"

[[example]]
name = "02_shape_and_size"
path = "examples/02_shape_and_size.rs"

[[example]]
name = "03_reshape_flatten"
path = "examples/03_reshape_flatten.rs"

[[example]]
name = "04_elementwise_ops"
path = "examples/04_elementwise_ops.rs"

[[example]]
name = "05_scalar_ops"
path = "examples/05_scalar_ops.rs"

[[example]]
name = "06_broadcasting"
path = "examples/06_broadcasting.rs"

[[example]]
name = "07_transpose_swap_axes"
path = "examples/07_transpose_swap_axes.rs"

[[example]]
name = "08_slicing_builder"
path = "examples/08_slicing_builder.rs"

[[example]]
name = "09_slice_str"
path = "examples/09_slice_str.rs"

[[example]]
name = "10_json_roundtrip"
path = "examples/10_json_roundtrip.rs"
required-features = ["json"]

[[example]]
name = "11_csv_numeric_loading"
path = "examples/11_csv_numeric_loading.rs"
required-features = ["csv"]

[[example]]
name = "12_boundary_error_handling"
path = "examples/12_boundary_error_handling.rs"
required-features = [
    "json",
    "csv",
]

[[example]]
name = "13_resource_limits"
path = "examples/13_resource_limits.rs"

[[example]]
name = "20_dot_product"
path = "examples/20_dot_product.rs"

[[example]]
name = "21_matrix_vector_product"
path = "examples/21_matrix_vector_product.rs"

[[example]]
name = "22_matrix_multiplication"
path = "examples/22_matrix_multiplication.rs"

[[example]]
name = "23_sum_mean"
path = "examples/23_sum_mean.rs"

[[example]]
name = "24_min_max"
path = "examples/24_min_max.rs"

[[example]]
name = "25_normalize_vector"
path = "examples/25_normalize_vector.rs"

[[example]]
name = "26_cosine_similarity"
path = "examples/26_cosine_similarity.rs"

[[example]]
name = "27_axis_reductions"
path = "examples/27_axis_reductions.rs"

[[example]]
name = "28_column_statistics"
path = "examples/28_column_statistics.rs"

[[example]]
name = "30_magic_square_checker"
path = "examples/30_magic_square_checker.rs"

[[example]]
name = "31_fibonacci_matrix_power"
path = "examples/31_fibonacci_matrix_power.rs"

[[example]]
name = "32_graph_path_counting"
path = "examples/32_graph_path_counting.rs"

[[example]]
name = "33_markov_chain_weather"
path = "examples/33_markov_chain_weather.rs"

[[example]]
name = "34_tiny_pagerank"
path = "examples/34_tiny_pagerank.rs"

[[example]]
name = "35_linear_regression_gradient_descent"
path = "examples/35_linear_regression_gradient_descent.rs"

[[example]]
name = "36_heat_equation_1d"
path = "examples/36_heat_equation_1d.rs"

[[example]]
name = "37_kmeans_small"
path = "examples/37_kmeans_small.rs"

[[example]]
name = "38_nearest_neighbor_classification"
path = "examples/38_nearest_neighbor_classification.rs"

[[example]]
name = "39_finite_difference_derivative"
path = "examples/39_finite_difference_derivative.rs"

[[example]]
name = "40_trapezoidal_integration"
path = "examples/40_trapezoidal_integration.rs"

[[example]]
name = "column_summary"
path = "examples/column_summary.rs"

[[example]]
name = "dynamic_00_quickstart"
path = "examples/dynamic_00_quickstart.rs"

[[example]]
name = "dynamic_01_mixed_elements"
path = "examples/dynamic_01_mixed_elements.rs"

[[example]]
name = "dynamic_02_missing_values"
path = "examples/dynamic_02_missing_values.rs"

[[example]]
name = "dynamic_03_fill_none"
path = "examples/dynamic_03_fill_none.rs"

[[example]]
name = "dynamic_04_numeric_coercion"
path = "examples/dynamic_04_numeric_coercion.rs"

[[example]]
name = "dynamic_05_dirty_csv_cleanup"
path = "examples/dynamic_05_dirty_csv_cleanup.rs"

[[example]]
name = "dynamic_06_numeric_policy"
path = "examples/dynamic_06_numeric_policy.rs"

[[example]]
name = "dynamic_07_on_ramp_summary"
path = "examples/dynamic_07_on_ramp_summary.rs"

[[example]]
name = "gram_matrix"
path = "examples/gram_matrix.rs"

[[example]]
name = "hello_tensor"
path = "examples/hello_tensor.rs"

[[example]]
name = "minmax_scaling"
path = "examples/minmax_scaling.rs"

[[example]]
name = "moving_average"
path = "examples/moving_average.rs"

[[example]]
name = "pairwise_distance"
path = "examples/pairwise_distance.rs"

[[example]]
name = "rolling_windows_basic"
path = "examples/rolling_windows_basic.rs"

[[example]]
name = "rowwise_scoring"
path = "examples/rowwise_scoring.rs"

[[example]]
name = "standardize_columns"
path = "examples/standardize_columns.rs"

[[test]]
name = "smoke"
path = "tests/smoke.rs"

[dependencies.csv]
version = "1"
optional = true

[dependencies.serde]
version = "1"
features = ["derive"]
optional = true

[dependencies.serde_json]
version = "1"
optional = true