nanomath/src/vector
Glen Whitney 95d81d0338
All checks were successful
/ test (push) Successful in 18s
feat: Implement Vector type (#28)
The Vector type is simply a generic type for built-in JavaScript Arrays. The parameter type is the type of all of the entries of the Array. The Vector type also supports inhomogeneous arrays by using the special type `Unknown` as the argument type, but note that when computing with inhomogeneous arrays, method dispatch must be performed separately for every entry in a calculation, making all operations considerably slower than on homogeneous Vector instances.

Note also that arithmetic operations on nested Vectors, e.g. `Vector(Vector(NumberT))` are defined so as to interpret such entities as ordinary matrices, represented in row-major format (i.e., the component `Vector(NumberT)` items of such an entity are the _rows_ of the matrix.

Reviewed-on: #28
Co-authored-by: Glen Whitney <glen@studioinfinity.org>
Co-committed-by: Glen Whitney <glen@studioinfinity.org>
2025-05-07 00:03:49 +00:00
..
__test__ feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
all.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
arithmetic.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
helpers.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
logical.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
relational.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
type.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
utils.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00
Vector.js feat: Implement Vector type (#28) 2025-05-07 00:03:49 +00:00