Funciones y variables para la aritmética de punto flotante
==========================================================

 -- Función: bffac (EXPR, N)
     Versión para "bigfloat" de la función factorial (Gamma desplazada). El segundo argumento indica cuántos dígitos se conservan y devuelven, pudiendo utilizarse para obtener algunas cifras extra.

 -- Variable optativa: algepsilon
     Valor por defecto: 10^8

     El valor de algepsilon es usado por algsys.

 -- Función: bfloat (EXPR)
     Convierte todos los números y  funciones numéricas a números decimales de punto flotante grandes ("bigfloats"). El número de dígitos significativos de los "bigfloats" resultantes se especifica mediante la variable global fpprec.

     Si float2bf vale false se mostrará un mensaje de aviso cuando un número en punto flotante se convierte a decimal de tipo "bigfloats", puesto que tal transformación puede conllevar pérdida de precisión.

 -- Función: bfloatp (EXPR)
     Devuelve true si EXPR es un número decimal en punto flotante grande ("bigfloats"), en caso contrario devuelve false.

 -- Función: bfpsi (N, Z, FPPREC)
 -- Función: bfpsi0 (Z, FPPREC)
     La función bfpsi es la poligamma de argumento real Z y de orden el entero N. La función bfpsi0 es la digamma.  La llamada bfpsi0 (Z, FPPREC) equivale a bfpsi (0, Z, FPPREC).

     Estas funciones devuelven valores "bigfloat". La variable FPPREC es la precisión "bigfloat" del valor de retorno.

 -- Variable optativa: bftorat
     Valor por defecto: false

     La variable bftorat controla la conversión de números decimales de punto flotante grandes ("bigfloats") a números racionales. Si bftorat vale false, se utilizará ratepsilon para controlar la conversión  (lo cual resulta en números racionales relativamente pequeños). Si  bftorat vale true, el número racional generado representará exactamente al número decimal de punto flotante grande ("bigfloat").

 -- Variable optativa: bftrunc
     Valor por defecto: true

     La variable bftrunc provoca la eliminación de ceros en números decimales grandes no nulos para que no se muestren.  Así, si bftrunc vale false, bfloat (1) se muestra como 1.000000000000000B0. En otro caso, se mostrará como 1.0B0.

 -- Función: cbffac (Z, FPPREC)
     Calcula el factorial de números complejos de punto flotante grandes.

     La instrucción load ("bffac") carga esta función.

 -- Función: float (EXPR)
     Convierte los enteros, números racionales y los decimales de punto flotante grandes ("bigfloats") que están presentes en EXPR a números de punto flotante. También actúa como símbolo evflag.

 -- Variable optativa: float2bf
     Valor por defecto: false

     Si float2bf vale false se mostrará un mensaje de aviso cuando un número en punto flotante se convierte a decimal de tipo "bigfloats", puesto que tal transformación puede conllevar pérdida de precisión.

 -- Función: floatnump (EXPR)
     Devuelve true si EXPR es un número de punto flotante, en caso contario retorna false.

 -- Variable optativa: fpprec
     Valor por defecto: 16

     La variable fpprec guarda el número de dígitos significativos en la aritmética con números decimales de punto flotante grandes ("bigfloats"). La variable fpprec no afecta a los cálculos con números decimales de punto flotante ordinarios.

     Véanse también bfloat y fpprintprec.

 -- Variable optativa: fpprintprec
     Valor por defecto: 0

     La variable fpprintprec guarda el número de dígitos a imprimir de los números decimales en coma flotante, tanto los ordinarios como los de precisión ilimitada (bigfloats).

     En el caso de los decimales ordinarios, si fpprintprec toma un valor entre 2 y 16 (inclusive), el número de dígitos que se imprimen es igual a fpprintprec. En caso contrario, fpprintprec es 0 o mayor que 16, siendo el número de dígitos a imprimir en todos loa casos igual a 16.

     En el caso de los decimales de precisión ilimitada (bigfloats), si fpprintprec toma un valor entre 2 y 16 (inclusive), el número de dígitos que se imprimen es igual a fpprintprec. En caso contrario, fpprintprec es 0 o mayor que fpprec, siendo el número de dígitos a imprimir igual a fpprec.

     La variable fpprintprec no admite el valor 1.

 -- Variable opcional: numer_pbranch
     Valor por defecto: false

     La variable opcional numer_pbranch controla la evaluación numérica de las potencias de números enteros, racionales y decimales negativos. Si numer_pbranch vale true y el exponente es decimal o la variable opcional numer vale true, Maxima evalúa el resultado numérico utilizando la rama principal. En caso contrario, se devuleve un resultado simplificado pero no evaluado.

     Ejemplos:

          (%i1) (-2)^0.75;
          (%o1) (-2)^0.75

          (%i2) (-2)^0.75,numer_pbranch:true;
          (%o2) 1.189207115002721*%i-1.189207115002721

          (%i3) (-2)^(3/4);
          (%o3) (-1)^(3/4)*2^(3/4)

          (%i4) (-2)^(3/4),numer;
          (%o4) 1.681792830507429*(-1)^0.75

          (%i5) (-2)^(3/4),numer,numer_pbranch:true;
          (%o5) 1.189207115002721*%i-1.189207115002721