A Schur-Parlett Algorithm for Computing Matrix Functions | Synapse