4559
 4560
 4561
 4562
 4563
 4564
 4565
 4566      INTEGER            I( 2 ), J( 2 ), K( 2 )
 4567
 4568
 4569
 4570
 4571
 4572
 4573
 4574
 4575
 4576
 4577
 4578
 4579
 4580
 4581
 4582
 4583
 4584
 4585
 4586
 4587
 4588
 4589
 4590
 4591
 4592
 4593
 4594
 4595
 4596
 4597
 4598
 4599
 4600
 4601
 4602
 4603
 4604
 4605
 4606
 4607
 4608
 4609
 4610
 4611
 4612      INTEGER            IPOW15, IPOW16, IPOW30
 4613      parameter( ipow15 = 2**15, ipow16 = 2**16,
 4614     $                   ipow30 = 2**30 )
 4615
 4616
 4617      INTEGER            ITMP1, ITMP2
 4618
 4619
 4620
 4621      itmp1 = k( 1 ) * j( 1 )
 4622      IF( itmp1.LT.0 )
 4623     $   itmp1 = ( itmp1 + ipow30 ) + ipow30
 4624
 4625
 4626
 4627      itmp2 = itmp1 / ipow16
 4628      i( 1 ) = itmp1 - itmp2 * ipow16
 4629
 4630      itmp1 = k( 1 ) * j( 2 ) + k( 2 ) * j( 1 )
 4631      IF( itmp1.LT.0 )
 4632     $   itmp1 = ( itmp1 + ipow30 ) + ipow30
 4633
 4634      itmp1 = itmp2 + itmp1
 4635      IF( itmp1.LT.0 )
 4636     $   itmp1 = ( itmp1 + ipow30 ) + ipow30
 4637
 4638
 4639
 4640      i( 2 ) = itmp1 - ( itmp1 / ipow15 ) * ipow15
 4641
 4642      RETURN
 4643
 4644
 4645