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); } } }
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; }