Matrix Multiplication: Optimality Under Resource Constraints | Synapse