added double precision matrices