vector analysis