Types
C2a defines custom types, mostly wrapping around NumPy types to leverage full static typing:
GENERIC_ARRAY = npt.NDArray[typing.Any]- corresponds to an array of anythingREAL_ARRAY = npt.NDArray[np.float64]- corresponds to an array of floatsINT_ARRAY = npt.NDArray[np.int64]- corresponds to an array of integers