Matrix interfaces and factories holding elements of double data type.