public static T ExclusiveScanWithBoundaries <T, TScanOperation>( T value, out ScanBoundaries <T> boundaries) where T : unmanaged where TScanOperation : struct, IScanReduceOperation <T> => ILGroupExtensions.ExclusiveScanWithBoundaries <T, TScanOperation>( value, out boundaries);
public static T InclusiveScanNextIteration <T, TScanOperation>( T leftBoundary, T rightBoundary, T currentValue) where T : unmanaged where TScanOperation : struct, IScanReduceOperation <T> => ILGroupExtensions.InclusiveScanNextIteration <T, TScanOperation>( leftBoundary, rightBoundary, currentValue);
public static T InclusiveScan <T, TScanOperation>(T value) where T : unmanaged where TScanOperation : struct, IScanReduceOperation <T> => ILGroupExtensions.InclusiveScan <T, TScanOperation>(value);
public static T AllReduce <T, TReduction>(T value) where T : unmanaged where TReduction : IScanReduceOperation <T> => ILGroupExtensions.AllReduce <T, TReduction>(value);