4648
4649
4650
4651
4652
4653
4654
4655 INTEGER K
4656
4657
4658 INTEGER IMA( 4 ), IRANM( 2 ), IRANN( 2 ), MULADD( 4 )
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714 INTEGER I
4715
4716
4717 INTEGER J( 2 )
4718
4719
4721
4722
4723
4724 IF( k.GT.0 ) THEN
4725
4726 ima( 1 ) = muladd( 1 )
4727 ima( 2 ) = muladd( 2 )
4728 ima( 3 ) = muladd( 3 )
4729 ima( 4 ) = muladd( 4 )
4730
4731 DO 10 i = 1, k - 1
4732
4733 CALL pb_lmul( ima, muladd, j )
4734
4735 ima( 1 ) = j( 1 )
4736 ima( 2 ) = j( 2 )
4737
4738 CALL pb_lmul( ima( 3 ), muladd, j )
4739 CALL pb_ladd( muladd( 3 ), j, ima( 3 ) )
4740
4741 10 CONTINUE
4742
4744 CALL pb_ladd( j, ima( 3 ), iranm )
4745
4746 ELSE
4747
4748 iranm( 1 ) = irann( 1 )
4749 iranm( 2 ) = irann( 2 )
4750
4751 END IF
4752
4753 RETURN
4754
4755
4756
subroutine pb_ladd(j, k, i)
subroutine pb_lmul(k, j, i)