Quadrilatero: A RISC-V programmable matrix coprocessor for low-power edge applications (Full Report)