Entendiendo el einsum de NumPy

Estoy luchando por entender exactamente cómo einsumfunciona. He visto la documentación y algunos ejemplos, pero no parece que se quede. Aquí hay un ejemplo que analizamos en clase: C = np.einsum("ij,jk->ki", A, B) para dos matrices AyB Creo que esto tomaría A^T * B, pero no estoy seguro...