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