Analytic computation of beam impedances in complex heterogeneous accelerator geometries