>	@add support for native implementation, and/or Armadillo or LINPACK or LAPACK etc based implementations if built/configured
         as available thrirdpartyproducts


		 Review methods etc in http://arma.sourceforge.net/docs.html#part_classes
		 for a helpful start


		MAYBE consider a functional design - where we never modify the value - and just construct new ones?


		>>>> DECIDE BETWEEN FUNCTIONAL API (const/non-mutable) and mutation based API