A finite-differences technique for propagating uncertainty in calculations | Synapse