cortesi         Tue Mar 26 08:00:14 2002 EDT

  Modified files:              
    /phpdoc/it/functions        gmp.xml 
  Log:
  adding translation up to EN 1.25 by Mariano Calandra
  
Index: phpdoc/it/functions/gmp.xml
diff -u /dev/null phpdoc/it/functions/gmp.xml:1.4
--- /dev/null   Tue Mar 26 08:00:14 2002
+++ phpdoc/it/functions/gmp.xml Tue Mar 26 08:00:13 2002
@@ -0,0 +1,966 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.25 Maintainer: calandra Status: ready -->
+ <reference id="ref.gmp">
+  <title>Funzioni GMP</title>
+  <titleabbrev>GMP</titleabbrev>
+  <partintro>
+   <simpara>
+    Queste funzioni permettono di lavorare con numeri interi 
+    di lunghezza arbitraria usando le librerie GNU <acronym>MP</acronym>. In pratica 
+per poter usufruire di 
+    queste funzioni, bisogna installare il supporto
+    <acronym>GMP</acronym> usando la seguente opzione <option
+    role="configure">--with-gmp</option>.
+   </simpara>
+   <simpara>
+    Puoi scaricare la libreria <acronym>GMP</acronym> dal sito <ulink
+    url="&url.gmp;">&url.gmp;</ulink>.  Dove è possibile anche scaricare il manuale  
+    <acronym>GMP</acronym>.
+   </simpara>
+   <simpara>
+    Per usare queste funzioni è necessaria la versione 2 
+    o superiore delle librerie GMP.
+   </simpara>
+   <simpara>
+    Queste funzioni sono state aggiunte in PHP 4.0.4. 
+   </simpara>
+   <note>
+    <para>
+     Molte funzioni accettano argomenti numerici GMP, definiti come 
+     <literal>risorse</literal>più in basso.  Comunque, molte di queste funzioni 
+accetteranno anche normali 
+     argomenti numerici e stringhe, considerato ciò è quindi possibile convertire 
+     queste ultime in numero. Inoltre, se c'è una funzione che può operare 
+velocemente su 
+     argomenti interi, questa potrebbe essere usata al posto della più lenta quando 
+l'argomento 
+     fornito è un intero. 
+     Questo è fatto con chiarezza, così la logica vuole che tu possa utilizzare
+     numeri interi in ogni funzione che richieda un numero GMP. 
+     Vedere anche la funzione <function>gmp_init</function>.
+    </para>
+   </note>
+
+   <warning>
+    <simpara>
+     Se desideri specificare un "large integer" come costante, scrivilo 
+     tra virgolette come stringa. Se non lo fai, PHP interpreterà l'"integer literal" 
+     immediatamente, con una possibile perdita di precisione, 
+     ancora prima che la libreria <literal>GMP</literal> 
+     venga richiamata.
+    </simpara>
+   </warning>
+    
+   <para>
+    <example>
+     <title>Funzione fattoriale usando GMP</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+function fact ($x) {
+    if ($x <= 1) 
+        return 1;
+    else
+        return gmp_mul ($x, fact ($x-1));
+}
+
+print gmp_strval (fact (1000)) . "\n";
+?>
+]]>
+     </programlisting>
+    </example>
+   </para>
+   <para>
+    Questo calcolerà il fattoriale di 1000 (numero abbastanza grande) 
+       molto velocemente. 
+   </para>
+  </partintro>
+
+  <refentry id="function.gmp-init">
+   <refnamediv>
+    <refname>gmp_init</refname>
+    <refpurpose>Crea un numero GMP</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_init</methodname>
+      <methodparam><type>mixed</type><parameter>number</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Crea un numero GMP partendo da un intero o da una stringa. 
+     La stringa può essere decimale o esadecimale. Nell'ultimo caso, 
+     la stringa dovrebbe iniziare con  <literal>0x</literal>.
+    </para>
+    <para>
+     <example>
+      <title>Creare un numero GMP</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+    $a = gmp_init (123456);
+    $b = gmp_init ("0xFFFFDEBACDFEDF7200");
+?>
+]]>
+      </programlisting>
+     </example>
+    </para>
+
+    <note>
+     <para>
+      It is not necessary to call this function if you want to use
+      integer or string in place of GMP number in GMP functions, like
+      <function>gmp_add</function>. Function arguments are
+      automatically converted to GMP numbers, if such conversion is
+      possible and needed, using the same rules as
+      <function>gmp_init</function>.
+     </para>
+    </note>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-intval">
+   <refnamediv>
+    <refname>gmp_intval</refname>
+    <refpurpose>Converte un numero GMP in un intero</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_intval</methodname>
+     <methodparam><type>resource</type><parameter>gmpnumber</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Questa funzione converte un numero GMP in un intero.
+     <warning>
+      <simpara> 
+       Questa funzione restituisce un risultato utile, solo se il numero attualmente 
+       fornito al PHP è un intero (per esempio, un tipo signed long). 
+       Se desideri solo stampare il numero GMP, usa <function>gmp_strval</function>.
+      </simpara>
+     </warning>
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-strval">
+   <refnamediv>
+    <refname>gmp_strval</refname>
+    <refpurpose>Converte un numero GMP in una stringa</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>string</type><methodname>gmp_strval</methodname>
+     <methodparam><type>resource</type><parameter>gmpnumber</parameter></methodparam>
+     <methodparam 
+choice="opt"><type>int</type><parameter>base</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Converte un numero GMP in una stringa rappresentato in base 
+     <parameter>base</parameter>. La base di default è 10. Le basi 
+     consentite variano dal 2 al 36. 
+    </para>
+    <para>
+     <example>
+      <title>Converte un numero GMP in una stringa</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+    $a = gmp_init("0x41682179fbf5");
+    printf ("Decimal: %s, 36-based: %s", gmp_strval($a), gmp_strval($a,36));
+?>
+]]>
+      </programlisting>
+     </example>
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-add">
+   <refnamediv>
+    <refname>gmp_add</refname>
+    <refpurpose>Somma di numeri</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_add</methodname>
+     <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Somma due numeri GMP. Il risultato, sarà un numero GMP 
+     che rappresenta la somma degli argomenti. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-sub">
+   <refnamediv>
+    <refname>gmp_sub</refname>
+    <refpurpose>Sottrazione di numeri</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_sub</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Sottrae <parameter>b</parameter> da <parameter>a</parameter>
+     e restituisce il risultato.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-mul">
+   <refnamediv>
+    <refname>gmp_mul</refname>
+    <refpurpose>Prodotto di numeri</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_mul</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Moltiplica <parameter>a</parameter> per <parameter>b</parameter>
+     e restituisce il risultato.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-div-q">
+   <refnamediv>
+    <refname>gmp_div_q</refname>
+    <refpurpose>Divide due numberi</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_div_q</methodname>
+     <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     <methodparam 
+choice="opt"><type>int</type><parameter>round</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Divide <parameter>a</parameter> per <parameter>b</parameter> e
+        restituisce un numero intero. L'arrotondamento del risultato, è definito dal 
+     <parameter>round</parameter>, che può avere i seguenti 
+        valori: 
+     <itemizedlist>
+      <listitem>
+       <simpara>
+        <parameter>GMP_ROUND_ZERO</parameter>: Il risultato è troncato 
+        verso 0. 
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <parameter>GMP_ROUND_PLUSINF</parameter>: Il risultato è arrotondato verso 
+       <literal>+infinito</literal>.
+       </simpara>
+      </listitem>
+      <listitem>
+       <simpara>
+        <parameter>GMP_ROUND_MINUSINF</parameter>: Il risultato è 
+        arrotondato verso <literal>-infinito</literal>.
+       </simpara>
+      </listitem>
+     </itemizedlist>
+    </para>
+    <simpara>
+     Questa funzione può anche essere richiamata come <function>gmp_div</function>.
+    </simpara>
+    <para>
+     Vedere anche <function>gmp_div_r</function>,
+     <function>gmp_div_qr</function>
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-div-r">
+   <refnamediv>
+    <refname>gmp_div_r</refname>
+    <refpurpose>Resto di una divisione</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_div_r</methodname>
+     <methodparam><type>resource</type><parameter>n</parameter></methodparam>
+     <methodparam><type>resource</type><parameter>d</parameter></methodparam>
+     <methodparam 
+choice="opt"><type>int</type><parameter>round</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola il resto di una divisione intera fra 
+     <parameter>n</parameter> e <parameter>d</parameter>. Se non è zero, il resto ha 
+il segno 
+     dell'argomento  <parameter>n</parameter>.
+    </para>
+    <para>
+     Vedi la funzione  <function>gmp_div_q</function> per la descrizione 
+dell'argomento 
+     <parameter>round</parameter>.
+    </para>
+    <para>
+     Vedere anche <function>gmp_div_q</function>,
+     <function>gmp_div_qr</function>
+    </para>
+   </refsect1>
+  </refentry>
+ 
+  <refentry id="function.gmp-div-qr">
+   <refnamediv>
+    <refname>gmp_div_qr</refname>
+    <refpurpose>Divide due numeri e restituisce quoziente e resto</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>array</type><methodname>gmp_div_qr</methodname>
+      <methodparam><type>resource</type><parameter>n</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>d</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>round</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Questa funzione, esegue la divisione tra  <parameter>n</parameter> e
+     <parameter>d</parameter> , restituendo un array, il primo elemento è,
+     <literal>[n/d]</literal>  (il risultato intero della divisione)
+     il secondo è  <literal>(n - [n/d] * d)</literal>
+     (cioè il resto della divisone). 
+    </para>
+    <para>
+     Vedi la funzione  <function>gmp_div_q</function> per la descrizione 
+dell'argomento 
+     <parameter>round</parameter>.
+    </para>
+    <para>
+     <example>
+      <title>Divisione di numeri GMP</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+    $a = gmp_init ("0x41682179fbf5");
+    $res = gmp_div_qr ($a, "0xDEFE75");
+    printf("Result is: q - %s, r - %s", 
+            gmp_strval ($res[0]), gmp_strval ($res[1]));
+?>
+]]>
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     Vedere anche <function>gmp_div_q</function>,
+     <function>gmp_div_r</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-div">
+   <refnamediv>
+    <refname>gmp_div</refname>
+    <refpurpose>Divisione di numberi</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_div</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Questa funzione è la stessa di <function>gmp_div_q</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-mod">
+   <refnamediv>
+    <refname>gmp_mod</refname>
+    <refpurpose>Modulo</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_mod</methodname>
+      <methodparam><type>resource</type><parameter>n</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>d</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola il modulo di <parameter>n</parameter> rispetto a 
+     <parameter>d</parameter>. Il risultato è sempre non-negativo, il segno di 
+     <parameter>d</parameter> viene ignorato.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-divexact">
+   <refnamediv>
+    <refname>gmp_divexact</refname>
+    <refpurpose>Divisione intera di numeri</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_divexact</methodname>
+      <methodparam><type>resource</type><parameter>n</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>d</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Divide <parameter>n</parameter> per <parameter>d</parameter>,
+     usando un algoritmo di "esatta divisione". Questa funzione, 
+     restituisce un valore corretto solo quando è noto a priori che 
+     <parameter>d</parameter> divide <parameter>n</parameter>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-cmp">
+   <refnamediv>
+    <refname>gmp_cmp</refname>
+    <refpurpose>Confronto di numeri</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_cmp</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce un valore positivo se  <literal>a > b</literal>,  zero se 
+     <literal>a = b</literal> e negativo se <literal>a &lt;
+     b</literal>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-neg">
+   <refnamediv>
+    <refname>gmp_neg</refname>
+    <refpurpose>Rende un numero negativo</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_neg</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce <parameter>a</parameter>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id='function.gmp-com'>
+   <refnamediv>
+    <refname>gmp_com</refname>
+    <refpurpose>Calcola il complemento a uno di 'a'</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_com</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     &warn.undocumented.func;
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-abs">
+   <refnamediv>
+    <refname>gmp_abs</refname>
+    <refpurpose>Valore assoluto</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_abs</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce il valore assoluto di <parameter>a</parameter>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-sign">
+   <refnamediv>
+    <refname>gmp_sign</refname>
+    <refpurpose>Segno di un numero</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_sign</methodname>
+     <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce il segno di <parameter>a</parameter> : 1 se
+     <parameter>a</parameter> è positivo e -1 se è negativo.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-fact">
+   <refnamediv>
+    <refname>gmp_fact</refname>
+    <refpurpose>Fattoriale</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_fact</methodname>
+      <methodparam><type>int</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola il fattoriale (<literal>a!</literal>) di <parameter>a</parameter>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-sqrt">
+   <refnamediv>
+    <refname>gmp_sqrt</refname>
+    <refpurpose>Radice quadrata</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_sqrt</methodname>
+     <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola la radice quadrata di <parameter>a</parameter>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-sqrtrem">
+   <refnamediv>
+    <refname>gmp_sqrtrm</refname>
+    <refpurpose>Radice quadrata con resto</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>array</type><methodname>gmp_sqrtrm</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce un array con due valori, il primo è la radice quadrata (fornita come 
+intero) di 
+     <parameter>a</parameter> (vedere anche
+     <function>gmp_sqrt</function>), e il secondo è il resto (cioè, la differenza tra 
+     <parameter>a</parameter> e il primo elemento al quadrato). 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-perfect-square">
+   <refnamediv>
+    <refname>gmp_perfect_square</refname>
+    <refpurpose>Controllo quadrato perfetto</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>bool</type><methodname>gmp_perfect_square</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce un valore vero &true; se <parameter>a</parameter> è un quadrato 
+perfetto,falso 
+     &false; se non lo è. 
+    </para>
+    <para>
+     Vedere anche: <function>gmp_sqrt</function>,
+     <function>gmp_sqrtrm</function>.  
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-pow">
+   <refnamediv>
+    <refname>gmp_pow</refname>
+    <refpurpose>Eleva un  numero a potenza</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_pow</methodname>
+      <methodparam><type>resource</type><parameter>base</parameter></methodparam>
+      <methodparam><type>int</type><parameter>exp</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Eleva la base <parameter>base</parameter> ad una potenza 
+     <parameter>exp</parameter>. Nel caso di 0^0 il risultato sarà 1. L'argomento 
+     <parameter>exp</parameter> non può essere negativo. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-powm">
+   <refnamediv>
+    <refname>gmp_powm</refname>
+    <refpurpose>Modulo di un elevamento a potenza.</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_powm</methodname>
+      <methodparam><type>resource</type><parameter>base</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>exp</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>mod</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola il  (<parameter>base</parameter> elevato a potenza
+     <parameter>exp</parameter>) modulo <parameter>mod</parameter>. Se
+     <parameter>exp</parameter> è negativo, il risultato sarà indefinito.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-prob-prime">
+   <refnamediv>
+    <refname>gmp_prob_prime</refname>
+    <refpurpose>Controlla se il numero è "probabilmente primo"</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_prob_prime</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>reps</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Se questa funzione da come risultato 0, <parameter>a</parameter> non è primo. 
+     Se sarà 1, allora 
+     <parameter>a</parameter> è "probabilmente" primo. Invece se il risultato è 2, 
+allora 
+     <parameter>a</parameter> sarà sicuramente primo.  I valori "attendibili" di 
+     <parameter>reps</parameter> possono  variare da 5 a 10 (di default 10); un 
+valore più alto fa diminuire
+     la probabilità che un numero non primo passi come "probabile" primo. 
+    </para>
+    <para>
+     La funzione usa il test probabilistico di Miller-Rabin. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-gcd">
+   <refnamediv>
+    <refname>gmp_gcd</refname>
+    <refpurpose>Calcola il MCD</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_gcd</methodname>
+     <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola il massimo comune divisore (MCD) di <parameter>a</parameter> e
+     <parameter>b</parameter>. Il risultato è sempre positivo, anche 
+     se uno o entrambi gli operatori sono negativi. 
+
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-gcdext">
+   <refnamediv>
+    <refname>gmp_gcdext</refname>
+    <refpurpose>Calcola il MCD e moltiplicatori</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>array</type><methodname>gmp_gcdext</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola g, s e t, in questo modo <literal>a*s + b*t = g =
+     gcd(a,b)</literal>, dove MCD è il massimo comune divisore. 
+     Restituisce un array con i rispettivi argomenti, cioè, g, s e t. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-invert">
+   <refnamediv>
+    <refname>gmp_invert</refname>
+    <refpurpose>Inversione di modulo</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_invert</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola l'inverso di <parameter>a</parameter> modulo
+     <parameter>b</parameter>. Restituisce un valore &false; se l'inversione non 
+     esiste. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-legendre">
+   <refnamediv>
+    <refname>gmp_legendre</refname>
+    <refpurpose>Simbolo di Legendre</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_legendre</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>p</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcolo del 
+     <ulink url="&url.symbole-legendre;">
+     Legendre symbol</ulink> di <parameter>a</parameter> e
+     <parameter>p</parameter>. <parameter>p</parameter>  potrebbe essere 
+        dispari e deve essere positivo. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-jacobi">
+   <refnamediv>
+    <refname>gmp_jacobi</refname>
+    <refpurpose>Simbolo di Jacobi</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_jacobi</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>p</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola il 
+     <ulink url="http://www.utm.edu/research/primes/glossary/JacobiSymbol.html";>
+     simbolo di Jacobi </ulink> di <parameter>a</parameter> e
+     <parameter>p</parameter>. <parameter>p</parameter> p potrebbe essere dispari 
+     e deve essere positivo. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-random">
+   <refnamediv>
+    <refname>gmp_random</refname>
+    <refpurpose>Generatore di numeri casuali</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_random</methodname>
+      <methodparam><type>int</type><parameter>limiter</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Genera un numero casuale. Il numero, sarà lungo un numero di WORD (2 byte) non 
+superiore all'argomento 
+     <parameter>limiter</parameter>. Se l'argomento 
+     <parameter>limiter</parameter> è negativo, il numero generato sarà 
+     anch'esso negativo. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-and">
+   <refnamediv>
+    <refname>gmp_and</refname>
+    <refpurpose>AND logico</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_and</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola l'AND logico di due numeri GMP. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-or">
+   <refnamediv>
+    <refname>gmp_or</refname>
+    <refpurpose>OR logico</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_or</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola l'OR logico di due numeri GMP. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-xor">
+   <refnamediv>
+    <refname>gmp_xor</refname>
+    <refpurpose>XOR logico</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_xor</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Calcola l'OR logico esclusivo (XOR) di due numeri GMP. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-setbit">
+   <refnamediv>
+    <refname>gmp_setbit</refname>
+    <refpurpose>Imposta bit</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_setbit</methodname>
+      <methodparam><type>resource</type><parameter>&amp;a</parameter></methodparam>
+      <methodparam><type>int</type><parameter>index</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>bool</type><parameter>set_clear</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Sets bit  <parameter>index</parameter> in
+     <parameter>a</parameter>. <parameter>set_clear</parameter>
+     definisce se il bit è settato su 0 o su 1. Di default il bit è settato a 
+     1. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-clrbit">
+   <refnamediv>
+    <refname>gmp_clrbit</refname>
+    <refpurpose>Pulisce bit</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>resource</type><methodname>gmp_clrbit</methodname>
+      <methodparam><type>resource</type><parameter>&amp;a</parameter></methodparam>
+      <methodparam><type>int</type><parameter>index</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Ripulisce (imposta a 0) il bit <parameter>index</parameter> in
+     <parameter>a</parameter>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-scan0">
+   <refnamediv>
+    <refname>gmp_scan0</refname>
+    <refpurpose>Ricerca per 0</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_scan0</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>int</type><parameter>start</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Cerca in <parameter>a</parameter>, partendo dal bit 
+     <parameter>start</parameter>verso i bit più significativi, 
+     fermandosi sul primo bit nullo, di cui 
+     restituisce l'indice. 
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-scan1">
+   <refnamediv>
+    <refname>gmp_scan1</refname>
+    <refpurpose>Ricerca per 1</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_scan1</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>int</type><parameter>start</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Cerca in <parameter>a</parameter>, partendo dal bit 
+     <parameter>start</parameter>, verso i bit più significativi, 
+     fermandosi sul primo bit nullo, di cui 
+     restituisce l'indice.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-popcount">
+   <refnamediv>
+    <refname>gmp_popcount</refname>
+    <refpurpose>Conteggio della popolazione</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_popcount</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce il conteggio della popolazione di <parameter>a</parameter>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.gmp-hamdist">
+   <refnamediv>
+    <refname>gmp_hamdist</refname>
+    <refpurpose>Distanza dell'hamming</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>gmp_hamdist</methodname>
+      <methodparam><type>resource</type><parameter>a</parameter></methodparam>
+      <methodparam><type>resource</type><parameter>b</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Restituisce la distanza di hamming tra <parameter>a</parameter> e 
+     <parameter>b</parameter>. Entrambe gli operandi dovrebbero essere non-negativi.
+    </para>
+   </refsect1>
+  </refentry>
+
+ </reference>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"../../manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Reply via email to