protected static void ThrowIfContainsNaNOrInfiniteValues( IReadOnlyList<double> a, string argumentName )