Inner product.
double dot(Vector2 other) { final otherStorage = other._v2storage; return _v2storage[1] * otherStorage[1] + _v2storage[0] * otherStorage[0]; }