Vector

The Vector built-in class (which is a child of the Array class), provides support for defining and working with vectors:

Vector(1, 2, 3, 4, 5)

Operations

var A = Vector(1, 2, 3, 4)
var B = Vector(9, 8, 7, 6)

say (A + B)                    # vector entrywise addition
say (A - B)                    # vector entrywise subtraction
say (A * B)                    # cross product

say (A + 42)                   # vector-scalar addition
say (A - 42)                   # vector-scalar subtraction
say (A * 42)                   # vector-scalar multiplication
say (A / 42)                   # vector-scalar division

say A.sum                      # vector sum
say A.prod                     # vector product

say A.norm                     # normalized value: sum of squares
say A.manhattan_norm           # Manhattan normalized: sum of absolute values

say A.dist(B)                  # distance between two vectors
say A.dist_norm(B)             # distance squared between two vectors
say A.manhattan_dist(B)        # Manhattan distance between two vectors
say A.chebyshev_dist(B)        # Chebyshev distance between two vectors