BUG: signal: in savgol_filter, properly handle dtypes that are not 32 or 64 bit floating point