Пример #1
0
 private void map_cover_volatile(RectangularCover cover, int index, int process_id)
 {
     if (cover.RegionCount > 0)
     {
         for (int i = 0; i < cover.RegionCount; i++)
         {
             int[] indices = cover[i];
             volatile_tables[process_id].AddEntry(indices[0], indices[1], index);
         }
     }
 }
Пример #2
0
 private void process_stl_singleprocess(int process_number, int process_count)
 {
     for (int i = process_number; i < temp_facet_data.FacetCount; i += process_count)
     {
         //This is the Hard-working part. Classify each facet using a RectangularCover
         //On the projection of the facet to the x-y plane.
         Triangle         xyProjection = project_xy(temp_facet_data[i]);
         RectangularCover facet_cover  = new RectangularCover(xyProjection, classifier);
         map_cover_volatile(facet_cover, i, process_number);
     }
     thread_signin[process_number] = true;
 }