Fast probabilistic algorithms for hamiltonian circuits and matchings | Synapse