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 < + 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>&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>&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 +-->