Topic/plat 6697

Added vector function [PLAT}-6697 and concrete implementations plus tests 
It doesn't appear to be used or tested? If it is for use in future then please write tests.