Mi pregunta seria por ejemplo calcular el logaritmo de base 2 con la libreria math de un numero que es por ejemplo 2^(2^(100)) lo haria eficientemente?
De que lenguaje específicamente estás hablando, por ejemplo: en python
>>> import math
>>> a = math.log(math.pow(2, math.pow(2, 100)), base=2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: math range error
Pero ya esto depende del valor máximo del tipo de dato
float. Por ejemplo, haciendo
>>> math.pow(2, 1023)
8.98846567431158e+307
Ya elevándolo a la 1024 se obtiene
OverflowError: math range error.
Esta claro y se puede verificar haciendo:
>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308
Ahora, creo que antes de ver si lo calcula eficiente o no, hay que ver si se puede representar!
Salu2s