public static MemorySelectVectorEnumerable <TSource, TResult, TSelector, TSelector> SelectVector <TSource, TResult, TSelector>(this ReadOnlyMemory <TSource> source, TSelector selector = default) where TSelector : struct, IFunction <Vector <TSource>, Vector <TResult> >, IFunction <TSource, TResult> where TSource : struct where TResult : struct => source.SelectVector <TSource, TResult, TSelector, TSelector>(selector, selector);
public static MemorySelectVectorEnumerable <TSource, TResult, FunctionWrapper <Vector <TSource>, Vector <TResult> >, FunctionWrapper <TSource, TResult> > SelectVector <TSource, TResult>(this ReadOnlyMemory <TSource> source, Func <Vector <TSource>, Vector <TResult> > vectorSelector, Func <TSource, TResult> selector) where TSource : struct where TResult : struct => source.SelectVector <TSource, TResult, FunctionWrapper <Vector <TSource>, Vector <TResult> >, FunctionWrapper <TSource, TResult> >(new FunctionWrapper <Vector <TSource>, Vector <TResult> >(vectorSelector), new FunctionWrapper <TSource, TResult>(selector));