next up previous contents
Next: range.C Up: Code for the Simulation Previous: barrier.C   Contents

range.h

#ifndef RANGE_H
#define RANGE_H

//The i'th element of q_range_lower is the lower limit that the i'th
//process element should process, and q_range_upper's i'th element is
//the upper limit on what the i'th thread should process.
//The can be used in for loops like this:
//for(int i = q_range_lower[proc_rank] ; i <= q_range_upper[proc_rank] ; i++)
//Please note the <= in the boolean portion.

extern int * q_range_lower;
extern int * q_range_upper;

//Just like q_range for n, the number to be factored.
extern int * n_range_lower;
extern int * n_range_upper;

void init_ranges(int num_threads, int num_factor, int q);

#endif


next up previous contents
Next: range.C Up: Code for the Simulation Previous: barrier.C   Contents
Matthew Hayward - Quantum Computing, Shor's Algorithm, and Parallelism GitHub Repository