inline void sieve() { register int i, j, k; for(i = 3; i < 1000; i+=2) if(!ifc(i)) for(j = i*i, k = i<<1; j < 1000000; j += k) isc(j); primes[0] = 2, total = 1; for(i = 3; i < 1000000; i+=2) if(!ifc(i)) primes[total++] = i; }
bool WorldModel::IntersectRay(const G3D::Ray& ray, float& distance, bool stopAtFirstHit) const { // M2 models are not taken into account for LoS calculation // if (Flags & MOD_M2) // return false; // WModelRayCallBack isc(groupModels); groupTree.intersectRay(ray, isc, distance, stopAtFirstHit); return isc.hit; }
bool WorldModel::IntersectRay(const G3D::Ray& ray, float& distance, bool stopAtFirstHit) const { // small M2 workaround, maybe better make separate class with virtual intersection funcs // in any case, there's no need to use a bound tree if we only have one submodel if (groupModels.size() == 1) return groupModels[0].IntersectRay(ray, distance, stopAtFirstHit); WModelRayCallBack isc(groupModels); groupTree.intersectRay(ray, isc, distance, stopAtFirstHit); return isc.hit; }
void sieve() { register int i, j, k,np=0; primes[np++]=2; for(i = 3; i < LMT; i+=2) if(!ifc(i)) { for(j=i*i,k=i<<1;j<MAX;j+=k) isc(j); primes[np++]=i; } for(;i<MAX;i=i+2) if(!ifc(i)) primes[np++]=i; }
void fill(){ int cnt = 1; pi(2); for(int i=3; i<=SQRTT; i+=2){ if(!ifc(i)){ cnt++; if(cnt%100==1) pi(i); for(int j=i*i; j<MAXN; j+=2*i) isc(j); } } for(int i=SQRTT+2; i<MAXN; i+=2){ if(!ifc(i)){ cnt++; if(cnt%100==1) pi(i); } } }
void sieve() { int i, j, k; primes[0] = 2, cnt = 1; for(i = 3; i < LMT; i+=2) if(!ifc(i)) for(j = i*i, k = i << 1; j < MAX; j += k) isc(j); for(i = 3; i < MAX; i += 2) if(!ifc(i)) primes[cnt++] = i; }
void QPrintDialogPrivate::setupPaper() { Q_Q(QPrintDialog); pageSize = QPrinter::A4; // paper orientation orientationCombo = q->findChild<QComboBox *>("orientationCombo"); orientation = QPrinter::Portrait; QObject::connect(orientationCombo, SIGNAL(activated(int)), q, SLOT(_q_orientSelected(int))); // paper size sizeCombo = q->findChild<QComboBox *>("sizeCombo"); int n; for(n=0; n<QPrinter::NPaperSize; n++) indexToPaperSize[n] = QPrinter::A4; isc(this, QPrintDialog::tr("A0 (841 x 1189 mm)"), QPrinter::A0); isc(this, QPrintDialog::tr("A1 (594 x 841 mm)"), QPrinter::A1); isc(this, QPrintDialog::tr("A2 (420 x 594 mm)"), QPrinter::A2); isc(this, QPrintDialog::tr("A3 (297 x 420 mm)"), QPrinter::A3); isc(this, QPrintDialog::tr("A4 (210 x 297 mm, 8.26 x 11.7 inches)"), QPrinter::A4); isc(this, QPrintDialog::tr("A5 (148 x 210 mm)"), QPrinter::A5); isc(this, QPrintDialog::tr("A6 (105 x 148 mm)"), QPrinter::A6); isc(this, QPrintDialog::tr("A7 (74 x 105 mm)"), QPrinter::A7); isc(this, QPrintDialog::tr("A8 (52 x 74 mm)"), QPrinter::A8); isc(this, QPrintDialog::tr("A9 (37 x 52 mm)"), QPrinter::A9); isc(this, QPrintDialog::tr("B0 (1000 x 1414 mm)"), QPrinter::B0); isc(this, QPrintDialog::tr("B1 (707 x 1000 mm)"), QPrinter::B1); isc(this, QPrintDialog::tr("B2 (500 x 707 mm)"), QPrinter::B2); isc(this, QPrintDialog::tr("B3 (353 x 500 mm)"), QPrinter::B3); isc(this, QPrintDialog::tr("B4 (250 x 353 mm)"), QPrinter::B4); isc(this, QPrintDialog::tr("B5 (176 x 250 mm, 6.93 x 9.84 inches)"), QPrinter::B5); isc(this, QPrintDialog::tr("B6 (125 x 176 mm)"), QPrinter::B6); isc(this, QPrintDialog::tr("B7 (88 x 125 mm)"), QPrinter::B7); isc(this, QPrintDialog::tr("B8 (62 x 88 mm)"), QPrinter::B8); isc(this, QPrintDialog::tr("B9 (44 x 62 mm)"), QPrinter::B9); isc(this, QPrintDialog::tr("B10 (31 x 44 mm)"), QPrinter::B10); isc(this, QPrintDialog::tr("C5E (163 x 229 mm)"), QPrinter::C5E); isc(this, QPrintDialog::tr("DLE (110 x 220 mm)"), QPrinter::DLE); isc(this, QPrintDialog::tr("Executive (7.5 x 10 inches, 191 x 254 mm)"), QPrinter::Executive); isc(this, QPrintDialog::tr("Folio (210 x 330 mm)"), QPrinter::Folio); isc(this, QPrintDialog::tr("Ledger (432 x 279 mm)"), QPrinter::Ledger); isc(this, QPrintDialog::tr("Legal (8.5 x 14 inches, 216 x 356 mm)"), QPrinter::Legal); isc(this, QPrintDialog::tr("Letter (8.5 x 11 inches, 216 x 279 mm)"), QPrinter::Letter); isc(this, QPrintDialog::tr("Tabloid (279 x 432 mm)"), QPrinter::Tabloid); isc(this, QPrintDialog::tr("US Common #10 Envelope (105 x 241 mm)"), QPrinter::Comm10E); QObject::connect(sizeCombo, SIGNAL(activated(int)), q, SLOT(_q_paperSizeSelected(int))); }