wip: add gemm(), not tested