Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }