matrix compute, projection