new implementation of diagonal matrices and diagonal matrix expressions
21 files changed