compute the multi-exponent base ^ exponent modulomodulus . asserts that the base and exponent array havethe same length . concode_field_sep PlaceHolder placeHolder concode_field_sep boolean coprime concode_elem_sep int byte_size concode_elem_sep void print_array concode_elem_sep void copy_into_byte_array concode_elem_sep String to_byte_hex_string concode_elem_sep BigInteger from_byte_array concode_elem_sep BigInteger mod_rand concode_elem_sep BigInteger mod_rand_with_inverse
BigInteger function ( BigInteger [ ] arg0 , BigInteger [ ] arg1 , BigInteger arg2 ) { assert arg0 . length == arg1 . length ; BigInteger loc0 = BigInteger . ONE ; for ( int loc1 = 0 ; loc1 < arg0 . length ; loc1 ++ ) loc0 = loc0 . multiply ( arg0 [ loc1 ] . modPow ( arg1 [ loc1 ] , arg2 ) ) . mod ( arg2 ) ; return loc0 ; }