Calculando raízes com bc_math ou GMP

Estou tendo problemas para calcular raízes de números bastante grandes usando bc_math, exemplo:

 - pow(2, 2)        // 4, power correct
 - pow(4, 0.5)      // 2, square root correct
 - bcpow(2, 2)      // 4, power correct
 - bcpow(4, 0.5)        // 1, square root INCORRECT

Alguém sabe como posso contornar isso? gmp_pow () também não funciona.

questionAnswers(1)

yourAnswerToTheQuestion