Topic/plat 6697

Added vector function [PLAT}-6697 and concrete implementations plus tests 
It would be helpful to have some notes left here for developers to explain what it is that this method does!