PRIME
ratio = (double)elaps[PRIME]/(double)etime;
if(elaps[PRIME] > elaps[NONPRIME]) {
pcmt.pcm_pc[PRIME] = 1;
pcmt.pcm_pc[PRIME] = 0;
pcmt.pcm_cpu[PRIME] = dtmp * ratio;
(dtmp - pcmt.pcm_cpu[PRIME]);
pcmt.pcm_real[PRIME] = dtmp * ratio;
(dtmp - pcmt.pcm_real[PRIME]);
pcmt.pcm_kcore[PRIME] = dtmp * ratio;
(dtmp - pcmt.pcm_kcore[PRIME]);
pcmt.pcm_io[PRIME] = (double)ltmp * ratio;
((double)ltmp - pcmt.pcm_io[PRIME]);
pcmt.pcm_rw[PRIME] = (double)ltmp * ratio;
((double)ltmp - pcmt.pcm_rw[PRIME]);
ratio = (double)elaps[PRIME]/(double)etime;
if(elaps[PRIME] > elaps[NONPRIME]) {
pcmt.pcm_pc[PRIME] = 1;
pcmt.pcm_pc[PRIME] = 0;
pcmt.pcm_cpu[PRIME] = dtmp * ratio;
(dtmp - pcmt.pcm_cpu[PRIME]);
pcmt.pcm_real[PRIME] = dtmp * ratio;
(dtmp - pcmt.pcm_real[PRIME]);
pcmt.pcm_kcore[PRIME] = dtmp * ratio;
(dtmp - pcmt.pcm_kcore[PRIME]);
pcmt.pcm_io[PRIME] = (double)ltmp * ratio;
((double)ltmp - pcmt.pcm_io[PRIME]);
pcmt.pcm_rw[PRIME] = (double)ltmp * ratio;
((double)ltmp - pcmt.pcm_rw[PRIME]);
if (i != j && pcm[i].pcm_comm[0] && (pcm[i].pcm_pc[PRIME] + pcm[i].pcm_pc[NONPRIME]) <= 1) {
p1->pcm_pc[PRIME] += p2->pcm_pc[PRIME];
p1->pcm_cpu[PRIME] += p2->pcm_cpu[PRIME];
p1->pcm_real[PRIME] += p2->pcm_real[PRIME];
p1->pcm_kcore[PRIME] += p2->pcm_kcore[PRIME];
p1->pcm_io[PRIME] += p2->pcm_io[PRIME];
p1->pcm_rw[PRIME] += p2->pcm_rw[PRIME];
pcm[k].pcm_pc[PRIME] = pcm[i].pcm_pc[PRIME];
pcm[k].pcm_cpu[PRIME] = pcm[i].pcm_cpu[PRIME];
pcm[k].pcm_real[PRIME] = pcm[i].pcm_real[PRIME];
pcm[k].pcm_kcore[PRIME] = pcm[i].pcm_kcore[PRIME];
pcm[k].pcm_io[PRIME] = pcm[i].pcm_io[PRIME];
pcm[k].pcm_rw[PRIME] = pcm[i].pcm_rw[PRIME];
if (p1->pcm_cpu[PRIME] + p1->pcm_cpu[NONPRIME] == p2->pcm_cpu[PRIME] + p2->pcm_cpu[NONPRIME])
return ((p2->pcm_cpu[PRIME] + p2->pcm_cpu[NONPRIME] > p1->pcm_cpu[PRIME] + p1->pcm_cpu[NONPRIME])? 1 : -1);
index = pflg ? PRIME : NONPRIME;
if (p1->pcm_kcore[PRIME] + p1->pcm_kcore[NONPRIME] == p2->pcm_kcore[PRIME] + p2->pcm_kcore[NONPRIME])
return ((p2->pcm_kcore[PRIME] + p2->pcm_kcore[NONPRIME] > p1->pcm_kcore[PRIME] + p1->pcm_kcore[NONPRIME])? 1 : -1);
index = pflg ? PRIME : NONPRIME;
if (p1->pcm_pc[PRIME] + p1->pcm_pc[NONPRIME] == p2->pcm_pc[PRIME] + p2->pcm_pc[NONPRIME])
return ((p2->pcm_pc[PRIME] + p2->pcm_pc[NONPRIME] > p1->pcm_pc[PRIME] + p1->pcm_pc[NONPRIME])? 1 : -1);
index = pflg ? PRIME : NONPRIME;
else if(pflg || oflg) prnt(p, pflg ? PRIME : NONPRIME);
printf(fmtcnt, p->pcm_pc[PRIME]);
printf(fmtcpu, p->pcm_cpu[PRIME]);
printf(fmtreal, p->pcm_real[PRIME]);
if(TOTAL(p->pcm_cpu) == 0) p->pcm_cpu[PRIME] = 1;
if(TOTAL(p->pcm_pc) == 0) p->pcm_pc[PRIME] = 1;
p->pcm_real[PRIME] = 1;
if(TOTAL(p->pcm_cpu) == 0) p->pcm_cpu[PRIME] = 1;
if(TOTAL(p->pcm_pc) == 0) p->pcm_pc[PRIME] = 1;
p->pcm_real[PRIME] = 1;
#define TOTAL(a) (a[PRIME] + a[NONPRIME])
h[1].h_type = PRIME;
result[PRIME] = 0;