At minimum we want to support:
single L,E,rho (legacy)
single L, rho, array of E (enables faster eigen operations)
single/array of L/E (SBL oscillations)
array of E or L/E bin edges (allows implementation of rapid oscillation averaging)
array of (E, (array of L, rho)) for atmospheric oscillations
Some of these can forward to others by default.
Ideally with some helpful types so the interface doesn't get gross.
At minimum we want to support: single L,E,rho (legacy) single L, rho, array of E (enables faster eigen operations) single/array of L/E (SBL oscillations) array of E or L/E bin edges (allows implementation of rapid oscillation averaging) array of (E, (array of L, rho)) for atmospheric oscillations
Some of these can forward to others by default.
Ideally with some helpful types so the interface doesn't get gross.