1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
5 * Copyright (C) 2017 - Samuel GOUGEON
7 * Copyright (C) 2012 - 2016 - Scilab Enterprises
9 * This file is hereby licensed under the terms of the GNU GPL v2.0,
10 * pursuant to article 5.3.4 of the CeCILL v.2.1.
11 * This file was originally licensed under the terms of the CeCILL v2.1,
12 * and continues to be available under such terms.
13 * For more information, see the COPYING file which you should have received
14 * along with this program.
17 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
18 xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML"
19 xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org"
20 xml:lang="fr" xml:id="ieee">
22 <refname>ieee</refname>
23 <refpurpose>fixe ou indique le mode d'exception IEEE pour les calculs</refpurpose>
26 <title>Séquence d'appel</title>
27 <synopsis>mod = ieee()
32 <title>Paramètres</title>
37 <para>un entier valant 0,1 ou 2
44 <title>Description</title>
46 <literal>ieee()</literal> renvoie le mode d'exception IEEE courant pour les calculs en virgule flottante.
51 <para>les exceptions produisent une erreur</para>
53 Dans ce mode, les valeurs spéciales <literal>%inf</literal> et
54 <literal>%nan</literal> sont utilisables sans erreur. Par exemple, les
55 opérations <literal>%inf/%inf</literal>, <literal>%inf-%inf</literal> ou
56 <literal>%inf/%nan</literal> seront effectuées sans produire d'erreur.
63 les exceptions produisent un warning.
69 les exceptions produisent Inf ou Nan.
75 <literal>ieee(mod)</literal> fixe le mode d'exception IEEE courant pour les calculs en
79 Le mode initial par défaut est 2. Ce réglage peut être modifié indifféremment comme suit:
82 Via l'interface des Préférences : <code>preferences</code>, section
83 <emphasis role="italic">Général => Environment => ieee</emphasis>.
86 En utilisant <code>xmlSetValues</code> comme suit (ici pour ieee(1)) :
88 <literal>xmlSetValues("//general/body/environment", ["fpe";"1"])</literal>
92 Ou en indiquant <literal>ieee(mod)</literal> dans votre fichier de démarrage
98 Certaines exceptions IEEE générées dans certains algorithmes provenant de
99 bibliothèques ne sont pas prises en compte par les modes <literal>ieee</literal>
104 <title>Exemples</title>
105 <programlisting role="example"><![CDATA[
110 <refsection role="see also">
111 <title>Voir aussi</title>
112 <simplelist type="inline">
114 <link linkend="percentnan">%nan</link>
117 <link linkend="percentinf">%inf</link>
120 <link linkend="isinf">isinf</link>
123 <link linkend="isnan">isnan</link>
126 <link linkend="number_properties">number_properties</link>
131 <title>Historique</title>
134 <revnumber>6.0.0</revnumber>
135 <revremark>2 est maintenant la valeur par défaut au lancement de Scilab.</revremark>