public Distribution(int numberOfOutputBuffers, IDistributionBufferingIO bufferIO, int numberOfSeries) { if (bufferIO == null) { throw new Exception("Distribution: buffers can't be null!"); } BufferIO = bufferIO; this.numberOfOutputBuffers = numberOfOutputBuffers; optimalDistribution = new DistributionCalculator(numberOfSeries, numberOfOutputBuffers).GetOptimalDistribution(); }
public DynamicDistribution(int numberOfOutputBuffers, IDistributionBufferingIO bufferIO, INumberSequenceGenerator fibonacciSequenceGenerator = null) { if (bufferIO == null) { throw new Exception("Distribution: buffers can't be null!"); } BufferIO = bufferIO; this.FibonacciSequenceGenerator = fibonacciSequenceGenerator ?? new FibonacciSequenceGenerator(); this.numberOfOutputBuffers = numberOfOutputBuffers; }
protected void buildDistributionBuffering() { DistributionBuffering = new DistributionBufferingIO(ref inputBuffers, ref outputBuffers, indexOfSourceFile); }