An efficient adaptive Levin-type method for highly oscillatory integrals