public FindIndirectVectorDoubleSum(int NumThreads, int NumberinArray) { NumberofThreads = NumThreads; ArraySize = NumberinArray; NumberofPoints = new double[NumThreads]; TotalVectorSum = new double[ArraySize]; VectorSum = new double[NumThreads][]; TotalNumberofPoints = 0.0; ParallelArrayRanges = RangePartitioner.Partition(NumberinArray, SALSAUtility.ThreadCount); }
public FindVectorDoubleSum3(int NumThreads, int NumberinArray1, int NumberinArray2) { NumberofThreads = NumThreads; ArraySize = NumberinArray1 * NumberinArray2; ArraySize1 = NumberinArray1; ArraySize2 = NumberinArray2; NumberofPoints = new double[NumThreads]; TotalVectorSum = new double[ArraySize]; VectorSum = new double[NumThreads][]; TotalNumberofPoints = 0.0; ParallelArrayRanges = RangePartitioner.Partition(ArraySize, SALSAUtility.ThreadCount); }
public FindVectorDoubleSum2(int NumThreads, int NumberinArray) { NumberofThreads = NumThreads; ArraySize = NumberinArray; NumberofPoints = new double[NumThreads]; TotalVectorSum = new double[ArraySize]; VectorSum = new double[NumThreads][]; TotalNumberofPoints = 0.0; for (int ArrayLoop = 0; ArrayLoop < ArraySize; ArrayLoop++) { TotalVectorSum[ArrayLoop] = 0.0; } ParallelArrayRanges = RangePartitioner.Partition(NumberinArray, SALSAUtility.ThreadCount); }