Refactor the functions sar_noniterative and sar_noniterative_fixed_abu so that they are easier to read and in the case of the sar_noniterative form faster