Definir operações (união, interseção) na matriz Swift?

Há alguma chamada de biblioteca padrão que eu possa usar para executar operações de conjunto em dois arrays ou implementar essa lógica sozinho (de preferência da maneira mais funcional e eficiente