The multiplication operator (*), like all the other operators, is an elementwise operator. When manipulating mathematical vectors, however, there are two kinds of vector product: inner product (also called a dot product) and outer product (also called a cross product). The inner product produces a scalar, and the outer product produces a matrix. DAPPLE has methods for both: