firecrown.models.cluster.integrator.integrator

The cluster integrator module.

This module holds the classes that define the interface required to integrate a function.

Classes

Integrator

The integrator base class.

Module Contents

class firecrown.models.cluster.integrator.integrator.Integrator[source]

Bases: abc.ABC

Inheritance diagram of firecrown.models.cluster.integrator.integrator.Integrator

The integrator base class.

This class acts as an adapter around an integration library.

integral_bounds: list[tuple[float, float]] = []
extra_args: numpy.typing.NDArray[numpy.float64]
abstractmethod integrate(func_to_integrate)[source]

Call this method to integrate the provided integrand argument.

Parameters:

func_to_integrate (Callable[[numpy.typing.NDArray[numpy.float64], numpy.typing.NDArray[numpy.float64]], numpy.typing.NDArray[numpy.float64]])

Return type:

float