Pero se necesitan algunas declaraciones para los arreglos y llamar a las sub-rutinas, y en otros lenguajes poco flexibles para crear sub-rutinas con arreglos, todavía es más complicado porque se tienen que codificar mediante loops la inversión de la matriz y el producto, mínimo unas 20 líneas.