This package implements functions for simplifying numeric calculations such as finding the maximum and minimum of lists (i.e. slices), allocation of deep structures such as slices of slices, and generation of arrays. It also contains functions for sorting quantities and updating dictionaries (i.e. maps).
This package does not aim for high performance linear algebra computations. For that purpose, we
have the la
package. Nonetheless, utl
package is OK for small computations such as for vectors
in the 3D space. It also tries to use the best algorithms for sorting that are implemented in the
standard Go library and others.
Example of what the functions here can do:
- Generate lists of integers
- Generate lists of float64s
- Cumulative sums
- Handling tables of float64s
- Pareto fronts
- Slices and deep (nested) slices up to the 4th depth
- Allocate deep slices
- Serialization of deep slices
- Sorting
- Maps and dictionaries
- Append to maps of slices of float64
- Find the best square for given
size = numberOfRows * numberOfColumns
- ...