mtlb_int16 Fonction d'émulation de la fonction Matlab int16()

## Description

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

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

x | int16(x) | mtlb_int16(x)
--- | --- | ---
%nan | 0 | 0
-%inf | -32768 | -32768
-32770 | +32766 | -32768
-32769 | +32767 | -32768
-32768 | -32768 | -32768
-32767 | -32767 | -32767
-80.7 | -80 | -81
-80.5 | -80 | -81
-80.4 | -80 | -80
10.2 | 10 | 10
10.5 | 10 | 11
10.51 | 10 | 11
32767 | +32767 | 32767
32768 | -32768 | 32767
32769 | -32767 | 32767
32770 | -32766 | 32767
%inf | +32767 | 32767

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

La fonction `mtlb_int16(A)` est utilisée par `mfile2sci` pour remplacer `int16(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.