add matmul
add java version