5154
5155
5156
5157
5158
5159
5160
5161 INTEGER I( 2 ), J( 2 ), K( 2 )
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207 INTEGER IPOW15, IPOW16, IPOW30
5208 parameter( ipow15 = 2**15, ipow16 = 2**16,
5209 $ ipow30 = 2**30 )
5210
5211
5212 INTEGER ITMP1, ITMP2
5213
5214
5215
5216 itmp1 = k( 1 ) * j( 1 )
5217 IF( itmp1.LT.0 )
5218 $ itmp1 = ( itmp1 + ipow30 ) + ipow30
5219
5220
5221
5222 itmp2 = itmp1 / ipow16
5223 i( 1 ) = itmp1 - itmp2 * ipow16
5224
5225 itmp1 = k( 1 ) * j( 2 ) + k( 2 ) * j( 1 )
5226 IF( itmp1.LT.0 )
5227 $ itmp1 = ( itmp1 + ipow30 ) + ipow30
5228
5229 itmp1 = itmp2 + itmp1
5230 IF( itmp1.LT.0 )
5231 $ itmp1 = ( itmp1 + ipow30 ) + ipow30
5232
5233
5234
5235 i( 2 ) = itmp1 - ( itmp1 / ipow15 ) * ipow15
5236
5237 RETURN
5238
5239
5240