lib.theory.integrationΒΆ

Classes to perform model integrations (typically over cosine angle \(\mu\)).

Functions

MuWedgeIntegration

Convenient function to instantiate classes for \(\mu\)-wedge integration, with arguments integration.

MultipoleIntegration

Convenient function to instantiate classes for multipole integration, with arguments integration.

weights_trapz

Return weights for trapezoidal integration.

Classes

BaseMuWedgeIntegration

Base class to perform integration over \(\mu\)-wedges.

BaseMultipoleIntegration

Base class to perform integration over Legendre polynomials.

MultipoleExpansion

Class performing Legendre expansion of multipoles.

MultipoleToMuWedge

Class mapping multipoles to \(\mu\)-wedges.

MultipoleToMultipole

Class mapping multipoles to multipoles, i.e. simply implementing \(\delta_{\ell\ell^{\prime}}\).

TrapzMuWedgeIntegration

Class performing trapzeoidal integration over \(\mu\)-wedges.

TrapzMultipoleIntegration

Class performing trapzeoidal integration over Legendre polynomials.