applied math algorithms