viernes, 2 de julio de 2010

MATLAB no sabe sumar enteros de 64 bits

Casi seguro que si habéis cursado o estáis cursando estudios de ingeniería u otros de contenido técnico, conoceréis MATLAB, un software de computación muy extendido en estos ámbitos.

En un foro ha aparecido una curiosa historia sobre un fallo del programa, aunque los contextos en los que se puede dar el error son muy poco comunes. Tan poco, que hasta ahora personalmente no lo conocía.

Resulta que MATLAB tiene una función para definir enteros de 64 bits de extensión, un tipo de dato que en todo caso lo normal es definirlo como de coma flotante de doble precisión.

Una vez definidos dos enteros de 64 bits con int64()), si probamos a operarlos (suma, por ejemplo), el programa nos devuelve un error diciendo que no se puede operar ese tipo de dato.

Otra curiosidad es que su clon, GNU Octave, sí puede hacer estos cálculos.

No hay comentarios: