Construct invertible transformations that support exact likelihood calculation and efficient sampling. Compare coupling layers, autoregressive flows, and continuous normalizing flows with other generative families.