1
SUBROUTINE T2_C2(d_i0,d_t1,d_t2,d_x1,d_x2,k_i0_offset,k_t1_offset,
2
&k_t2_offset,k_x1_offset,k_x2_offset,coef)
3
C $Id: tce.py,v 1.10 2002/12/01 21:37:34 sohirata Exp $
4
C This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
5
C Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
6
C i0 ( p3 p4 h1 h2 )_x + = 1 * x ( p3 p4 h1 h2 )_x
7
C i0 ( p3 p4 h1 h2 )_xt + = 1 * P( 4 ) * t ( p3 h1 )_t * i1 ( p4 h2 )_x
8
C i1 ( p3 h1 )_x + = 1 * x ( p3 h1 )_x
9
C i1 ( p3 h1 )_t + = 1/2 * t ( p3 h1 )_t
10
C i0 ( p3 p4 h1 h2 )_t + = 1 * t ( p3 p4 h1 h2 )_t
13
#include "mafdecls.fh"
17
#include "tce_main.fh"
32
CHARACTER*255 filename
34
CALL T2_C2_1(d_x2,k_x2_offset,d_i0,k_i0_offset,coef)
35
CALL OFFSET_T2_C2_2_1(l_i1_offset,k_i1_offset,size_i1)
36
CALL TCE_FILENAME('T2_C2_2_1_i1',filename)
37
CALL CREATEFILE(filename,d_i1,size_i1)
38
CALL T2_C2_2_1(d_x1,k_x1_offset,d_i1,k_i1_offset)
39
CALL T2_C2_2_2(d_t1,k_t1_offset,d_i1,k_i1_offset)
40
CALL RECONCILEFILE(d_i1,size_i1)
41
CALL T2_C2_2(d_t1,k_t1_offset,d_i1,k_i1_offset,d_i0,k_i0_offset,
44
IF (.not.MA_POP_STACK(l_i1_offset)) CALL ERRQUIT('T2_C2',-1,MA_ERR
46
if(model.ne.'succsd') then
47
CALL T2_C2_3(d_t2,k_t2_offset,d_i0,k_i0_offset,coef)
51
SUBROUTINE T2_C2_1(d_a,k_a_offset,d_c,k_c_offset,coef)
52
C $Id: tce.py,v 1.10 2002/12/01 21:37:34 sohirata Exp $
53
C This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
54
C Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
55
C i0 ( p3 p4 h1 h2 )_x + = 1 * x ( p3 p4 h1 h2 )_x
58
#include "mafdecls.fh"
92
next = NXTASK(nprocs,1)
93
DO p3b = noab+1,noab+nvab
94
DO p4b = p3b,noab+nvab
97
IF (next.eq.count) THEN
98
IF ((.not.restricted).or.(int_mb(k_spin+p3b-1)+int_mb(k_spin+p4b-1
99
&)+int_mb(k_spin+h1b-1)+int_mb(k_spin+h2b-1).ne.8)) THEN
100
IF (int_mb(k_spin+p3b-1)+int_mb(k_spin+p4b-1) .eq. int_mb(k_spin+h
101
&1b-1)+int_mb(k_spin+h2b-1)) THEN
102
IF (ieor(int_mb(k_sym+p3b-1),ieor(int_mb(k_sym+p4b-1),ieor(int_mb(
103
&k_sym+h1b-1),int_mb(k_sym+h2b-1)))) .eq. irrep_x) THEN
104
dimc = int_mb(k_range+p3b-1) * int_mb(k_range+p4b-1) * int_mb(k_ra
105
&nge+h1b-1) * int_mb(k_range+h2b-1)
106
CALL TCE_RESTRICTED_4(p3b,p4b,h1b,h2b,p3b_1,p4b_1,h1b_1,h2b_1)
108
dima_sort = int_mb(k_range+p3b-1) * int_mb(k_range+p4b-1) * int_mb
109
&(k_range+h1b-1) * int_mb(k_range+h2b-1)
110
dima = dim_common * dima_sort
111
IF (dima .gt. 0) THEN
112
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
113
& ERRQUIT('T2_C2_1',0,MA_ERR)
114
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
116
CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h2b_1
117
& - 1 + noab * (h1b_1 - 1 + noab * (p4b_1 - noab - 1 + nvab * (p3b_
119
CALL TCE_SORT_4(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p3b-1)
120
&,int_mb(k_range+p4b-1),int_mb(k_range+h1b-1),int_mb(k_range+h2b-1)
122
IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('T2_C2_1',2,MA_ERR)
123
IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
125
CALL TCE_SORT_4(dbl_mb(k_a_sort),dbl_mb(k_c),int_mb(k_range+h2b-1)
126
&,int_mb(k_range+h1b-1),int_mb(k_range+p4b-1),int_mb(k_range+p3b-1)
128
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h2b -
129
& 1 + noab * (h1b - 1 + noab * (p4b - noab - 1 + nvab * (p3b - noab
131
IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('T2_C2_1',4,MA_ERR)
132
IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('T2_C2_1',5,MA_ERR)
137
next = NXTASK(nprocs,1)
144
next = NXTASK(-nprocs,1)
148
SUBROUTINE T2_C2_2(d_a,k_a_offset,d_b,k_b_offset,d_c,k_c_offset,
150
C $Id: tce.py,v 1.10 2002/12/01 21:37:34 sohirata Exp $
151
C This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
152
C Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
153
C i0 ( p3 p4 h1 h2 )_xt + = 1 * P( 4 ) * t ( p3 h1 )_t * i1 ( p4 h2 )_x
156
#include "mafdecls.fh"
158
#include "errquit.fh"
160
double precision coef
200
next = NXTASK(nprocs,1)
201
DO p3b = noab+1,noab+nvab
202
DO p4b = noab+1,noab+nvab
205
IF (next.eq.count) THEN
206
IF ((.not.restricted).or.(int_mb(k_spin+p3b-1)+int_mb(k_spin+p4b-1
207
&)+int_mb(k_spin+h1b-1)+int_mb(k_spin+h2b-1).ne.8)) THEN
208
IF (int_mb(k_spin+p3b-1)+int_mb(k_spin+p4b-1) .eq. int_mb(k_spin+h
209
&1b-1)+int_mb(k_spin+h2b-1)) THEN
210
IF (ieor(int_mb(k_sym+p3b-1),ieor(int_mb(k_sym+p4b-1),ieor(int_mb(
211
&k_sym+h1b-1),int_mb(k_sym+h2b-1)))) .eq. ieor(irrep_x,irrep_t)) TH
213
dimc = int_mb(k_range+p3b-1) * int_mb(k_range+p4b-1) * int_mb(k_ra
214
&nge+h1b-1) * int_mb(k_range+h2b-1)
215
IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c_sort,k_c_sort)) CALL
216
& ERRQUIT('T2_C2_2',0,MA_ERR)
217
CALL DFILL(dimc,0.0d0,dbl_mb(k_c_sort),1)
218
IF (int_mb(k_spin+p3b-1) .eq. int_mb(k_spin+h1b-1)) THEN
219
IF (ieor(int_mb(k_sym+p3b-1),int_mb(k_sym+h1b-1)) .eq. irrep_t) TH
221
CALL TCE_RESTRICTED_2(p3b,h1b,p3b_1,h1b_1)
222
CALL TCE_RESTRICTED_2(p4b,h2b,p4b_2,h2b_2)
224
dima_sort = int_mb(k_range+p3b-1) * int_mb(k_range+h1b-1)
225
dima = dim_common * dima_sort
226
dimb_sort = int_mb(k_range+p4b-1) * int_mb(k_range+h2b-1)
227
dimb = dim_common * dimb_sort
228
IF ((dima .gt. 0) .and. (dimb .gt. 0)) THEN
229
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
230
& ERRQUIT('T2_C2_2',1,MA_ERR)
231
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
233
CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h1b_1
234
& - 1 + noab * (p3b_1 - noab - 1)))
235
CALL TCE_SORT_2(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p3b-1)
236
&,int_mb(k_range+h1b-1),2,1,-1.0d0)
237
IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('T2_C2_2',3,MA_ERR)
238
IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b_sort,k_b_sort)) CALL
239
& ERRQUIT('T2_C2_2',4,MA_ERR)
240
IF (.not.MA_PUSH_GET(mt_dbl,dimb,'noname',l_b,k_b)) CALL ERRQUIT('
242
CALL GET_HASH_BLOCK(d_b,dbl_mb(k_b),dimb,int_mb(k_b_offset),(h2b_2
243
& - 1 + noab * (p4b_2 - noab - 1)))
244
CALL TCE_SORT_2(dbl_mb(k_b),dbl_mb(k_b_sort),int_mb(k_range+p4b-1)
245
&,int_mb(k_range+h2b-1),2,1,1.0d0)
246
IF (.not.MA_POP_STACK(l_b)) CALL ERRQUIT('T2_C2_2',6,MA_ERR)
247
CALL DGEMM('T','N',dima_sort,dimb_sort,dim_common,1.0d0,dbl_mb(k_a
248
&_sort),dim_common,dbl_mb(k_b_sort),dim_common,1.0d0,dbl_mb(k_c_sor
250
IF (.not.MA_POP_STACK(l_b_sort)) CALL ERRQUIT('T2_C2_2',7,MA_ERR)
251
IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('T2_C2_2',8,MA_ERR)
255
IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
257
IF ((p3b .le. p4b) .and. (h1b .le. h2b)) THEN
258
CALL TCE_SORT_4(dbl_mb(k_c_sort),dbl_mb(k_c),int_mb(k_range+h2b-1)
259
&,int_mb(k_range+p4b-1),int_mb(k_range+h1b-1),int_mb(k_range+p3b-1)
261
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h2b -
262
& 1 + noab * (h1b - 1 + noab * (p4b - noab - 1 + nvab * (p3b - noab
265
IF ((p3b .le. p4b) .and. (h2b .le. h1b)) THEN
266
CALL TCE_SORT_4(dbl_mb(k_c_sort),dbl_mb(k_c),int_mb(k_range+h2b-1)
267
&,int_mb(k_range+p4b-1),int_mb(k_range+h1b-1),int_mb(k_range+p3b-1)
269
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h1b -
270
& 1 + noab * (h2b - 1 + noab * (p4b - noab - 1 + nvab * (p3b - noab
273
IF ((p4b .le. p3b) .and. (h1b .le. h2b)) THEN
274
CALL TCE_SORT_4(dbl_mb(k_c_sort),dbl_mb(k_c),int_mb(k_range+h2b-1)
275
&,int_mb(k_range+p4b-1),int_mb(k_range+h1b-1),int_mb(k_range+p3b-1)
277
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h2b -
278
& 1 + noab * (h1b - 1 + noab * (p3b - noab - 1 + nvab * (p4b - noab
281
IF ((p4b .le. p3b) .and. (h2b .le. h1b)) THEN
282
CALL TCE_SORT_4(dbl_mb(k_c_sort),dbl_mb(k_c),int_mb(k_range+h2b-1)
283
&,int_mb(k_range+p4b-1),int_mb(k_range+h1b-1),int_mb(k_range+p3b-1)
285
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h1b -
286
& 1 + noab * (h2b - 1 + noab * (p3b - noab - 1 + nvab * (p4b - noab
289
IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('T2_C2_2',10,MA_ERR)
290
IF (.not.MA_POP_STACK(l_c_sort)) CALL ERRQUIT('T2_C2_2',11,MA_ERR)
294
next = NXTASK(nprocs,1)
301
next = NXTASK(-nprocs,1)
305
SUBROUTINE T2_C2_2_1(d_a,k_a_offset,d_c,k_c_offset)
306
C $Id: tce.py,v 1.10 2002/12/01 21:37:34 sohirata Exp $
307
C This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
308
C Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
309
C i1 ( p3 h1 )_x + = 1 * x ( p3 h1 )_x
312
#include "mafdecls.fh"
314
#include "errquit.fh"
341
next = NXTASK(nprocs,1)
342
DO p3b = noab+1,noab+nvab
344
IF (next.eq.count) THEN
345
IF ((.not.restricted).or.(int_mb(k_spin+p3b-1)+int_mb(k_spin+h1b-1
347
IF (int_mb(k_spin+p3b-1) .eq. int_mb(k_spin+h1b-1)) THEN
348
IF (ieor(int_mb(k_sym+p3b-1),int_mb(k_sym+h1b-1)) .eq. irrep_x) TH
350
dimc = int_mb(k_range+p3b-1) * int_mb(k_range+h1b-1)
351
CALL TCE_RESTRICTED_2(p3b,h1b,p3b_1,h1b_1)
353
dima_sort = int_mb(k_range+p3b-1) * int_mb(k_range+h1b-1)
354
dima = dim_common * dima_sort
355
IF (dima .gt. 0) THEN
356
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
357
& ERRQUIT('T2_C2_2_1',0,MA_ERR)
358
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
359
&T2_C2_2_1',1,MA_ERR)
360
CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h1b_1
361
& - 1 + noab * (p3b_1 - noab - 1)))
362
CALL TCE_SORT_2(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p3b-1)
363
&,int_mb(k_range+h1b-1),2,1,1.0d0)
364
IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('T2_C2_2_1',2,MA_ERR)
365
IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
366
&T2_C2_2_1',3,MA_ERR)
367
CALL TCE_SORT_2(dbl_mb(k_a_sort),dbl_mb(k_c),int_mb(k_range+h1b-1)
368
&,int_mb(k_range+p3b-1),2,1,1.0d0)
369
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h1b -
370
& 1 + noab * (p3b - noab - 1)))
371
IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('T2_C2_2_1',4,MA_ERR)
372
IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('T2_C2_2_1',5,MA_ERR
378
next = NXTASK(nprocs,1)
383
next = NXTASK(-nprocs,1)
387
SUBROUTINE OFFSET_T2_C2_2_1(l_a_offset,k_a_offset,size)
388
C $Id: tce.py,v 1.10 2002/12/01 21:37:34 sohirata Exp $
389
C This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
390
C Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
394
#include "mafdecls.fh"
396
#include "errquit.fh"
406
DO p3b = noab+1,noab+nvab
408
IF (int_mb(k_spin+p3b-1) .eq. int_mb(k_spin+h1b-1)) THEN
409
IF (ieor(int_mb(k_sym+p3b-1),int_mb(k_sym+h1b-1)) .eq. irrep_x) TH
411
IF ((.not.restricted).or.(int_mb(k_spin+p3b-1)+int_mb(k_spin+h1b-1
419
IF (.not.MA_PUSH_GET(mt_int,2*length+1,'noname',l_a_offset,k_a_off
420
&set)) CALL ERRQUIT('T2_C2_2_1',0,MA_ERR)
421
int_mb(k_a_offset) = length
424
DO p3b = noab+1,noab+nvab
426
IF (int_mb(k_spin+p3b-1) .eq. int_mb(k_spin+h1b-1)) THEN
427
IF (ieor(int_mb(k_sym+p3b-1),int_mb(k_sym+h1b-1)) .eq. irrep_x) TH
429
IF ((.not.restricted).or.(int_mb(k_spin+p3b-1)+int_mb(k_spin+h1b-1
432
int_mb(k_a_offset+addr) = h1b - 1 + noab * (p3b - noab - 1)
433
int_mb(k_a_offset+length+addr) = size
434
size = size + int_mb(k_range+p3b-1) * int_mb(k_range+h1b-1)
442
SUBROUTINE T2_C2_2_2(d_a,k_a_offset,d_c,k_c_offset)
443
C $Id: tce.py,v 1.10 2002/12/01 21:37:34 sohirata Exp $
444
C This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
445
C Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
446
C i1 ( p3 h1 )_t + = 1/2 * t ( p3 h1 )_t
449
#include "mafdecls.fh"
451
#include "errquit.fh"
478
next = NXTASK(nprocs,1)
479
DO p3b = noab+1,noab+nvab
481
IF (next.eq.count) THEN
482
IF ((.not.restricted).or.(int_mb(k_spin+p3b-1)+int_mb(k_spin+h1b-1
484
IF (int_mb(k_spin+p3b-1) .eq. int_mb(k_spin+h1b-1)) THEN
485
IF (ieor(int_mb(k_sym+p3b-1),int_mb(k_sym+h1b-1)) .eq. irrep_t) TH
487
dimc = int_mb(k_range+p3b-1) * int_mb(k_range+h1b-1)
488
CALL TCE_RESTRICTED_2(p3b,h1b,p3b_1,h1b_1)
490
dima_sort = int_mb(k_range+p3b-1) * int_mb(k_range+h1b-1)
491
dima = dim_common * dima_sort
492
IF (dima .gt. 0) THEN
493
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
494
& ERRQUIT('T2_C2_2_2',0,MA_ERR)
495
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
496
&T2_C2_2_2',1,MA_ERR)
497
CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h1b_1
498
& - 1 + noab * (p3b_1 - noab - 1)))
499
CALL TCE_SORT_2(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p3b-1)
500
&,int_mb(k_range+h1b-1),2,1,-1.0d0)
501
IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('T2_C2_2_2',2,MA_ERR)
502
IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
503
&T2_C2_2_2',3,MA_ERR)
504
CALL TCE_SORT_2(dbl_mb(k_a_sort),dbl_mb(k_c),int_mb(k_range+h1b-1)
505
&,int_mb(k_range+p3b-1),2,1,1.0d0/2.0d0)
506
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h1b -
507
& 1 + noab * (p3b - noab - 1)))
508
IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('T2_C2_2_2',4,MA_ERR)
509
IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('T2_C2_2_2',5,MA_ERR
515
next = NXTASK(nprocs,1)
520
next = NXTASK(-nprocs,1)
524
SUBROUTINE T2_C2_3(d_a,k_a_offset,d_c,k_c_offset,coef)
525
C $Id: tce.py,v 1.10 2002/12/01 21:37:34 sohirata Exp $
526
C This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
527
C Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
528
C i0 ( p3 p4 h1 h2 )_t + = 1 * t ( p3 p4 h1 h2 )_t
531
#include "mafdecls.fh"
533
#include "errquit.fh"
535
double precision coef
565
next = NXTASK(nprocs,1)
566
DO p3b = noab+1,noab+nvab
567
DO p4b = p3b,noab+nvab
570
IF (next.eq.count) THEN
571
IF ((.not.restricted).or.(int_mb(k_spin+p3b-1)+int_mb(k_spin+p4b-1
572
&)+int_mb(k_spin+h1b-1)+int_mb(k_spin+h2b-1).ne.8)) THEN
573
IF (int_mb(k_spin+p3b-1)+int_mb(k_spin+p4b-1) .eq. int_mb(k_spin+h
574
&1b-1)+int_mb(k_spin+h2b-1)) THEN
575
IF (ieor(int_mb(k_sym+p3b-1),ieor(int_mb(k_sym+p4b-1),ieor(int_mb(
576
&k_sym+h1b-1),int_mb(k_sym+h2b-1)))) .eq. irrep_t) THEN
577
dimc = int_mb(k_range+p3b-1) * int_mb(k_range+p4b-1) * int_mb(k_ra
578
&nge+h1b-1) * int_mb(k_range+h2b-1)
579
CALL TCE_RESTRICTED_4(p3b,p4b,h1b,h2b,p3b_1,p4b_1,h1b_1,h2b_1)
581
dima_sort = int_mb(k_range+p3b-1) * int_mb(k_range+p4b-1) * int_mb
582
&(k_range+h1b-1) * int_mb(k_range+h2b-1)
583
dima = dim_common * dima_sort
584
IF (dima .gt. 0) THEN
585
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a_sort,k_a_sort)) CALL
586
& ERRQUIT('T2_C2_3',0,MA_ERR)
587
IF (.not.MA_PUSH_GET(mt_dbl,dima,'noname',l_a,k_a)) CALL ERRQUIT('
589
CALL GET_HASH_BLOCK(d_a,dbl_mb(k_a),dima,int_mb(k_a_offset),(h2b_1
590
& - 1 + noab * (h1b_1 - 1 + noab * (p4b_1 - noab - 1 + nvab * (p3b_
592
CALL TCE_SORT_4(dbl_mb(k_a),dbl_mb(k_a_sort),int_mb(k_range+p3b-1)
593
&,int_mb(k_range+p4b-1),int_mb(k_range+h1b-1),int_mb(k_range+h2b-1)
595
IF (.not.MA_POP_STACK(l_a)) CALL ERRQUIT('T2_C2_3',2,MA_ERR)
596
IF (.not.MA_PUSH_GET(mt_dbl,dimc,'noname',l_c,k_c)) CALL ERRQUIT('
598
CALL TCE_SORT_4(dbl_mb(k_a_sort),dbl_mb(k_c),int_mb(k_range+h2b-1)
599
&,int_mb(k_range+h1b-1),int_mb(k_range+p4b-1),int_mb(k_range+p3b-1)
601
CALL ADD_HASH_BLOCK(d_c,dbl_mb(k_c),dimc,int_mb(k_c_offset),(h2b -
602
& 1 + noab * (h1b - 1 + noab * (p4b - noab - 1 + nvab * (p3b - noab
604
IF (.not.MA_POP_STACK(l_c)) CALL ERRQUIT('T2_C2_3',4,MA_ERR)
605
IF (.not.MA_POP_STACK(l_a_sort)) CALL ERRQUIT('T2_C2_3',5,MA_ERR)
610
next = NXTASK(nprocs,1)
617
next = NXTASK(-nprocs,1)