We really need both. A cdot might be a good addition to numpy.