Vector analysis