Separable Type Representations of Matrices and Fast Algorithms