Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.0.0 - Français


mtlb_uint64

Fonction d'émulation de la fonction Matlab uint64()

Description

Les versions Matlab et Scilab de la fonction uint64() produisent des résultats le plus souvent différents :

  • Hors des bornes de l'intervalle de travail principal, la version Scilab de uint64() travaille en congruence su rl'intervalle ("modulo"), alors que la version Matlab mtlb_uint64() sature et reste constante.
  • Pour les valeurs non entières, la version Scilab uint64() tronque la partie fractionnaire, alors que la version Matlab mtlb_uint64() arrondit à l'entier le plus proche.

Soit imax = 2^64 - 1 = 18 446 744 073 709 551 615.

xuint64(x)mtlb_uint64(x)
%nan00
-%inf00
-2imax-10
-1imax0
000
111
10.21010
10.51011
10.511011
.........
imaximaximax
imax+10imax
imax+11imax
%infimaximax

mtlb_uint64 ne doit pas être utilisée pour une programmation manuelle.

La fonction mtlb_uint64(A) est utilisée par mfile2sci pour remplacer uint64(A) quand il n'est pas possible de savoir ce qu'est le paramètre d'entrée pendant la conversion d'un code Matlab vers Scilab. Cette fonction détermine alors la sémantique correcte pendant l'exécution.

Report an issue
<< mtlb_uint32 Fonctions compatibles mtlb_uint8 >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 24 11:16:04 CEST 2024