Stdlib module math/statistics.vitl
This page is a wiki-style reference for one concrete stdlib file. It explains what the file owns, where it fits in the family, and how to decide whether this is the right surface to depend on.
math/statistics.vitl.Family: math
Kind: public stdlib surface
Page style: this reference follows the same “encyclopedic card + portrait + usage contract” logic as the keyword pages, but for stdlib modules.
Summary
- Overview
- Purpose
- Taxonomy
- Implementation profile
- Top-level API inventory
- Position in family
- Declaration map
- Representative signatures
- How to use this module
- User example
- Keyword coverage
- Source shape
- Source landmarks
- Source organization
- Complete API catalog
- Integration boundaries
- Composition guidance
- Relationship table
- Neighbor modules
Overview
| Field | Value |
|---|---|
| Path | math/statistics.vitl |
| Family | math |
| Kind | public stdlib surface |
| Line count | 623 |
| Declared procedures | 58 |
| Declared forms/picks | 0 |
`math/statistics.vitl` is a public stdlib surface inside the `math` family. It should be read as one focused slice of the broader family responsibility: Arithmetic, algebra, comparison, calculus, geometry, modular arithmetic, number theory, probability, statistics, matrix, and vector helpers.
Purpose
This file should be chosen because of responsibility, not because its name “sounds close enough”. Inside the math family, it carries one focused part of the contract and keeps that responsibility separate from neighboring concerns.
- A scoring engine can compute aggregates in `math` while keeping I/O and transport elsewhere.
- A statistics or matrix chapter should explain the workflow around the computation, not just a single formula.
Taxonomy
Think of this page as a generated encyclopedia entry rather than a hand-written tutorial. The goal is to show what kind of module this is, how dense it is, and what reading strategy makes sense before depending on it.
- Large algorithm surface: this file exposes many procedures and likely acts as a domain toolkit rather than a single thin wrapper.
- Has tuning constants: part of the module behavior is controlled by named constants that document default precision, limits, or policy.
- Minimal top-level dependencies: the module reads as mostly self-contained from its opening declarations.
- Explicit export surface: the file ends with visible export declarations instead of relying only on implicit namespace discovery.
Implementation profile
This profile is inferred directly from the source text. It does not replace reading the file, but it tells you quickly whether the module is mostly declarative, loop-heavy, branch-heavy, or organized around many small exits.
| Signal | Count | What it suggests |
|---|---|---|
if | 46 | Branching density and local decision-making. |
while | 25 | Loop-heavy or iterative implementation style. |
for | 0 | Collection-style traversal at source level. |
match | 0 | Variant-driven branching or grammar-style decoding. |
let | 139 | Local state and intermediate value density. |
give | 96 | Number of explicit exit points and result shaping. |
Top-level API inventory
| Surface | Items |
|---|---|
| Procedures | abs_stat, clamp01, has_values_f64, has_same_length_f64, zeros_int, values_sorted_f64, values_sorted_int, min2_f64, max2_f64, count, sum, product |
| Forms | none declared at top level |
| Picks | none declared at top level |
| Constants | STAT_EPSILON |
| Exports | * |
Imported surfaces
This file does not advertise a top-level `use` surface in its opening declarations. That often means it is either self-contained or an aggregation layer.
Position in family
This file is module 18 of 21 in the math family when ordered by path. By procedure count it ranks 7, and by line count it ranks 7. Those ranks are useful as rough signals of breadth, not as quality judgments.
Declaration map
The declaration map turns raw source into a scan-friendly catalog. It is useful when the file is large enough that a reader wants to orient by kinds of surfaces first.
| Line | Name | Kind | Role |
|---|---|---|---|
| 1 | vitte/stdlib/math/statistics | space | Declares the namespace that anchors this file in the stdlib tree. |
| 3 | STAT_EPSILON | const | Defines a bound or precision constant that shapes runtime behavior. |
| 5 | abs_stat | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 12 | clamp01 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 22 | has_values_f64 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 26 | has_same_length_f64 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 30 | zeros_int | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 40 | values_sorted_f64 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 58 | values_sorted_int | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 76 | min2_f64 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 83 | max2_f64 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 90 | count | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 94 | sum | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 104 | product | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 117 | sum_of_squares | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 128 | mean | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 137 | geometric_mean | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 148 | harmonic_mean | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 165 | root_mean_square | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 174 | min | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 189 | max | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 204 | range | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 213 | midrange | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 223 | mean_absolute_deviation | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 239 | variance | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 243 | population_variance | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 259 | sample_variance | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 276 | stddev | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 280 | population_stddev | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 285 | sample_stddev | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 290 | median_sorted | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 304 | median | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 309 | quantile | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 322 | percentile | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 327 | quartile1 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 331 | quartile2 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 335 | quartile3 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 339 | interquartile_range | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 345 | median_absolute_deviation | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 360 | covariance | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 364 | population_covariance | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 383 | sample_covariance | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 395 | correlation | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 399 | pearson_correlation | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 410 | histogram | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 429 | histogram_auto | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 435 | mode | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 465 | zscore | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 474 | minmax_normalize | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 496 | center | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 507 | trimmed_mean | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 516 | winsorized_mean | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 540 | coefficient_of_variation | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 549 | slice_f64 | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 559 | clamp_bin | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 569 | pow_root | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 589 | pow_simple | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 599 | statistics_version | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 603 | statistics_ready | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 607 | statistics_selftest | proc | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
The table is exhaustive for top-level declarations of the selected kinds. This file declares 60 matching surfaces.
Representative signatures
These signatures are shown in source order so the page keeps the feel of a reference manual, not just a keyword cloud.
const STAT_EPSILON: f64 = 0.000001(line 3)proc abs_stat(value: f64) -> f64 {(line 5)proc clamp01(value: f64) -> f64 {(line 12)proc has_values_f64(values: [f64]) -> bool {(line 22)proc has_same_length_f64(a: [f64], b: [f64]) -> bool {(line 26)proc zeros_int(count0: int) -> [int] {(line 30)proc values_sorted_f64(values: [f64]) -> [f64] {(line 40)proc values_sorted_int(values: [int]) -> [int] {(line 58)proc min2_f64(a: f64, b: f64) -> f64 {(line 76)proc max2_f64(a: f64, b: f64) -> f64 {(line 83)proc count(values: [f64]) -> int {(line 90)proc sum(values: [f64]) -> f64 {(line 94)proc product(values: [f64]) -> f64 {(line 104)proc sum_of_squares(values: [f64]) -> f64 {(line 117)proc mean(values: [f64]) -> f64 {(line 128)proc geometric_mean(values: [f64]) -> f64 {(line 137)proc harmonic_mean(values: [f64]) -> f64 {(line 148)proc root_mean_square(values: [f64]) -> f64 {(line 165)
The list is intentionally capped here; the source file declares 59 matching signatures in total.
How to use this module
Start by reading the file as an ownership boundary. Ask three questions: what enters this module, what stable types or procedures it exports, and what adjacent module should stay outside of it.
- Read
spaceand top-level imports first so the ownership boundary ofmath/statistics.vitlis explicit. - Scan constants before procedures; they often encode precision, limits, or policy assumptions that explain later behavior.
- Traverse procedures in source order; the early helpers usually explain the naming and numeric conventions used later.
- Only after that compare neighbor modules, because the right boundary choice matters more than memorizing one helper name.
User example
This example is generated from the actual stdlib module surface. Its job is not to be the smallest snippet possible; its job is to show a realistic consumer-shaped file that exercises the module and mirrors the language keywords the module itself relies on.
space demo/math_statistics
const SAMPLE_LABEL: string = "demo"
proc run_example() -> string {
let entries = zeros_int(1)
let ready: bool = has_values_f64([1.0, 2.0, 3.0])
let stable: bool = ready and true
let fallback: bool = ready or false
let idx: int = 0
let count: int = 0
while idx < entries.len {
set count = count + 1
set idx = idx + 1
}
if not ready {
give "not-ready"
} else {
give "ok"
}
let copies: f64 = 1 as f64
}
export run_example
Keyword coverage
This table makes the “all keywords of the module” requirement auditable. It compares the detected Vitte keywords in the source file with the generated consumer example above.
| Keyword | Present in module source | Used in generated user example |
|---|---|---|
space | yes | yes |
const | yes | yes |
proc | yes | yes |
let | yes | yes |
set | yes | yes |
if | yes | yes |
else | yes | yes |
while | yes | yes |
give | yes | yes |
export | yes | yes |
true | yes | yes |
and | yes | yes |
or | yes | yes |
not | yes | yes |
as | yes | yes |
The generated snippet exercises every detected Vitte keyword used by this module.
Source shape
space vitte/stdlib/math/statistics
const STAT_EPSILON: f64 = 0.000001
proc abs_stat(value: f64) -> f64 {
if value < 0.0 {
give 0.0 - value
}
give value
}
proc clamp01(value: f64) -> f64 {
if value < 0.0 {
The excerpt is not meant to replace the file. It exists to make the module recognizable at first glance, the same way a Wikipedia infobox helps the reader orient before reading the whole article.
Source landmarks
Large files are easier to retain when they have visible landmarks. When the source contains explicit section banners, they are surfaced here; otherwise the first major declarations are used as anchors.
- Line 1:
space vitte/stdlib/math/statistics - Line 3:
const STAT_EPSILON: f64 = 0.000001 - Line 5:
proc abs_stat(value: f64) -> f64 { - Line 12:
proc clamp01(value: f64) -> f64 { - Line 22:
proc has_values_f64(values: [f64]) -> bool { - Line 26:
proc has_same_length_f64(a: [f64], b: [f64]) -> bool { - Line 30:
proc zeros_int(count0: int) -> [int] { - Line 40:
proc values_sorted_f64(values: [f64]) -> [f64] {
Source organization
When a file carries its own internal chaptering, those chapters usually reveal the intended reading order better than a flat symbol list. This section reconstructs that organization from the source itself.
File surfaces
Top-level items: 61. Procedures: 58. Data surfaces: 0. Constants: 1.
First visible names: vitte/stdlib/math/statistics, STAT_EPSILON, abs_stat, clamp01, has_values_f64, has_same_length_f64, zeros_int, values_sorted_f64, values_sorted_int, min2_f64
Complete API catalog
This catalog is the exhaustive file-level index for the module. It is intentionally closer to a generated encyclopedia appendix than to a tutorial summary.
Constants
| Line | Name | Signature | Role |
|---|---|---|---|
| 3 | STAT_EPSILON | const STAT_EPSILON: f64 = 0.000001 | Defines a bound or precision constant that shapes runtime behavior. |
Procedures
| Line | Name | Signature | Role |
|---|---|---|---|
| 5 | abs_stat | proc abs_stat(value: f64) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 12 | clamp01 | proc clamp01(value: f64) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 22 | has_values_f64 | proc has_values_f64(values: [f64]) -> bool { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 26 | has_same_length_f64 | proc has_same_length_f64(a: [f64], b: [f64]) -> bool { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 30 | zeros_int | proc zeros_int(count0: int) -> [int] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 40 | values_sorted_f64 | proc values_sorted_f64(values: [f64]) -> [f64] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 58 | values_sorted_int | proc values_sorted_int(values: [int]) -> [int] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 76 | min2_f64 | proc min2_f64(a: f64, b: f64) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 83 | max2_f64 | proc max2_f64(a: f64, b: f64) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 90 | count | proc count(values: [f64]) -> int { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 94 | sum | proc sum(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 104 | product | proc product(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 117 | sum_of_squares | proc sum_of_squares(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 128 | mean | proc mean(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 137 | geometric_mean | proc geometric_mean(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 148 | harmonic_mean | proc harmonic_mean(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 165 | root_mean_square | proc root_mean_square(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 174 | min | proc min(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 189 | max | proc max(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 204 | range | proc range(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 213 | midrange | proc midrange(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 223 | mean_absolute_deviation | proc mean_absolute_deviation(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 239 | variance | proc variance(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 243 | population_variance | proc population_variance(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 259 | sample_variance | proc sample_variance(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 276 | stddev | proc stddev(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 280 | population_stddev | proc population_stddev(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 285 | sample_stddev | proc sample_stddev(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 290 | median_sorted | proc median_sorted(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 304 | median | proc median(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 309 | quantile | proc quantile(values: [f64], q: f64) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 322 | percentile | proc percentile(values: [f64], p: f64) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 327 | quartile1 | proc quartile1(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 331 | quartile2 | proc quartile2(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 335 | quartile3 | proc quartile3(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 339 | interquartile_range | proc interquartile_range(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 345 | median_absolute_deviation | proc median_absolute_deviation(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 360 | covariance | proc covariance(a: [f64], b: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 364 | population_covariance | proc population_covariance(a: [f64], b: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 383 | sample_covariance | proc sample_covariance(a: [f64], b: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 395 | correlation | proc correlation(a: [f64], b: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 399 | pearson_correlation | proc pearson_correlation(a: [f64], b: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 410 | histogram | proc histogram(values: [f64], bins: int, low: f64, high: f64) -> [int] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 429 | histogram_auto | proc histogram_auto(values: [f64], bins: int) -> [int] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 435 | mode | proc mode(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 465 | zscore | proc zscore(value: f64, values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 474 | minmax_normalize | proc minmax_normalize(values: [f64]) -> [f64] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 496 | center | proc center(values: [f64]) -> [f64] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 507 | trimmed_mean | proc trimmed_mean(values: [f64], trim_count: int) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 516 | winsorized_mean | proc winsorized_mean(values: [f64], trim_count: int) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 540 | coefficient_of_variation | proc coefficient_of_variation(values: [f64]) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 549 | slice_f64 | proc slice_f64(values: [f64], start: int, end: int) -> [f64] { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 559 | clamp_bin | proc clamp_bin(index: int, bins: int) -> int { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 569 | pow_root | proc pow_root(value: f64, degree: int) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 589 | pow_simple | proc pow_simple(base: f64, exp: int) -> f64 { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 599 | statistics_version | proc statistics_version() -> string { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 603 | statistics_ready | proc statistics_ready() -> bool { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
| 607 | statistics_selftest | proc statistics_selftest() -> bool { | Represents one top-level surface in the file contract and should be read as part of the module boundary. |
Exports
| Line | Name | Signature | Role |
|---|---|---|---|
| 623 | * | export * | Re-exports surfaces that the module wants to expose as part of its public boundary. |
Integration boundaries
Within math, this file should remain focused. If a future helper changes the host boundary, scheduling boundary, or data-shape boundary, it probably belongs in a neighbor module instead of being added here by convenience.
- Family responsibility: Arithmetic, algebra, comparison, calculus, geometry, modular arithmetic, number theory, probability, statistics, matrix, and vector helpers.
- Family architecture role: Use `math` when the transformation itself is the feature. This family exists so algorithmic intent stays visible and testable.
Composition guidance
Choose this module when
- Choose
math/statistics.vitlwhen the main question is owned by this module rather than by transport, storage, orchestration, or user-interface code. - A scoring engine can compute aggregates in `math` while keeping I/O and transport elsewhere.
- A statistics or matrix chapter should explain the workflow around the computation, not just a single formula.
Pause before extending it when
- Avoid extending this file when the new helper mostly changes the boundary to host I/O, runtime coordination, or foreign integration instead of staying inside
math. - Check nearby modules such as
math/algebra.vitl,math/arithmetic.vitl,math/arrays.vitlbefore adding convenience wrappers here.
Relationship table
This table keeps the page closer to a real encyclopedia entry: a module is easier to understand when compared with its nearest alternatives in the same family.
| Neighbor | Procedures | Data surfaces | Why compare it |
|---|---|---|---|
math/algebra.vitl | 14 | 0 | Shares the same family boundary but carries a distinct slice of responsibility. |
math/arithmetic.vitl | 72 | 2 | Shares the same family boundary but carries a distinct slice of responsibility. |
math/arrays.vitl | 83 | 2 | Shares the same family boundary but carries a distinct slice of responsibility. |
math/calculus.vitl | 56 | 3 | Shares the same family boundary but carries a distinct slice of responsibility. |
math/comparison.vitl | 47 | 0 | Shares the same family boundary but carries a distinct slice of responsibility. |
math/complex.vitl | 49 | 0 | Shares the same family boundary but carries a distinct slice of responsibility. |
math/geometry.vitl | 72 | 0 | Shares the same family boundary but carries a distinct slice of responsibility. |
math/logic.vitl | 20 | 0 | Shares the same family boundary but carries a distinct slice of responsibility. |