Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion reference/gmp/functions/gmp-clrbit.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: f38aa0ef2ec36f425ebb18c8978a4e19cf6e5017 Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<refentry xml:id="function.gmp-clrbit" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_clrbit</refname>
Expand Down Expand Up @@ -51,6 +51,18 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>index</parameter> が負の場合、
<exceptionname>ValueError</exceptionname> がスローされます。
PHP 8.5.0 以降では、大きすぎる場合もスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<example>
Expand Down
12 changes: 11 additions & 1 deletion reference/gmp/functions/gmp-fact.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 50d9745e66befe000c677ba9b5f99c0a6e060556 Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<refentry xml:id="function.gmp-fact" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_fact</refname>
Expand Down Expand Up @@ -43,6 +43,16 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>num</parameter> が負の場合、<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
14 changes: 11 additions & 3 deletions reference/gmp/functions/gmp-pow.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<refentry xml:id="function.gmp-pow" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_pow</refname>
Expand Down Expand Up @@ -54,6 +54,16 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>exponent</parameter> が負の場合、<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand All @@ -66,8 +76,6 @@ $pow1 = gmp_pow("2", 31);
echo gmp_strval($pow1) . "\n";
$pow2 = gmp_pow("0", 0);
echo gmp_strval($pow2) . "\n";
$pow3 = gmp_pow("2", -1); // 負のべき乗を指定したため、警告を発生します
echo gmp_strval($pow3) . "\n";
?>
]]>
</programlisting>
Expand Down
22 changes: 17 additions & 5 deletions reference/gmp/functions/gmp-powm.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<refentry xml:id="function.gmp-powm" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_powm</refname>
Expand All @@ -15,13 +15,11 @@
<methodparam><type class="union"><type>GMP</type><type>int</type><type>string</type></type><parameter>exponent</parameter></methodparam>
<methodparam><type class="union"><type>GMP</type><type>int</type><type>string</type></type><parameter>modulus</parameter></methodparam>
</methodsynopsis>
<para>
<simpara>
<parameter>modulus</parameter> を法として
(<parameter>num</parameter> の <parameter>exponent</parameter> 乗)
を計算します。
<parameter>exponent</parameter> が負の場合、結果は未定義(undefined)
となります。
</para>
</simpara>
</refsect1>


Expand Down Expand Up @@ -68,6 +66,20 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>exponent</parameter> が負の場合、<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
<parameter>modulus</parameter> が <literal>0</literal> の場合、
<exceptionname>DivisionByZeroError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
27 changes: 14 additions & 13 deletions reference/gmp/functions/gmp-random-seed.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: c62ef37e0d58067b393a6cf3a14aefed90bc0bff Maintainer: mumumu Status: ready -->
<!-- EN-Revision: ea41e5c4e5b73512b59c76f6a45ea146a97667a9 Maintainer: mumumu Status: ready -->
<refentry xml:id="function.gmp-random-seed" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_random_seed</refname>
Expand All @@ -22,11 +22,11 @@
<varlistentry>
<term><parameter>seed</parameter></term>
<listitem>
<para>
<function>gmp_random</function>,
<simpara>
<function>gmp_random_bits</function>,
<function>gmp_random_range</function> 向けに設定するシード
</para>
</simpara>

&gmp.parameter;
</listitem>
</varlistentry>
Expand Down Expand Up @@ -86,25 +86,27 @@
// set the seed
gmp_random_seed(100);

var_dump(gmp_strval(gmp_random(1)));
var_dump(gmp_strval(gmp_random_bits(10)));

// set the seed to something else
gmp_random_seed(gmp_init(-100));

var_dump(gmp_strval(gmp_random_bits(10)));
var_dump(gmp_strval(gmp_random_range(0, 100)));

// set the seed to something invalid
var_dump(gmp_random_seed('not a number'));
try {
gmp_random_seed('not a number');
} catch (\ValueError $e) {
echo $e->getMessage(), PHP_EOL;
}
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
string(20) "15370156633245019617"
string(3) "683"

Warning: gmp_random_seed(): Unable to convert variable to GMP - string is not an integer in %s on line %d
bool(false)
string(3) "800"
string(2) "32"
gmp_random_seed(): Argument #1 ($seed) is not an integer string
]]>
</screen>
</example>
Expand All @@ -115,7 +117,6 @@ bool(false)
&reftitle.seealso;
<simplelist>
<member><function>gmp_init</function></member>
<member><function>gmp_random</function></member>
<member><function>gmp_random_bits</function></member>
<member><function>gmp_random_range</function></member>
</simplelist>
Expand Down
14 changes: 13 additions & 1 deletion reference/gmp/functions/gmp-root.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: mumumu Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: mumumu Status: ready -->
<refentry xml:id="function.gmp-root" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_root</refname>
Expand Down Expand Up @@ -48,6 +48,18 @@
結果の整数部をGMP数として返します。
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>nth</parameter> が <literal>1</literal> より小さい場合や、
<parameter>nth</parameter> が偶数で <parameter>num</parameter> が負の場合、
<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
Expand Down
14 changes: 13 additions & 1 deletion reference/gmp/functions/gmp-rootrem.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: mumumu Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: mumumu Status: ready -->
<refentry xml:id="function.gmp-rootrem" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_rootrem</refname>
Expand Down Expand Up @@ -50,6 +50,18 @@
両方ともGMP数として表現されます。
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>nth</parameter> が <literal>1</literal> より小さい場合や、
<parameter>nth</parameter> が偶数で <parameter>num</parameter> が負の場合、
<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
Expand Down
14 changes: 13 additions & 1 deletion reference/gmp/functions/gmp-scan0.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<!-- Credits: mumumu -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.gmp-scan0">
<refnamediv>
Expand Down Expand Up @@ -55,6 +55,18 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>start</parameter> が負の場合、
<exceptionname>ValueError</exceptionname> がスローされます。
PHP 8.5.0 以降では、大きすぎる場合もスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
14 changes: 13 additions & 1 deletion reference/gmp/functions/gmp-scan1.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<!-- Credits: mumumu -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.gmp-scan1">
<refnamediv>
Expand Down Expand Up @@ -55,6 +55,18 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>start</parameter> が負の場合、
<exceptionname>ValueError</exceptionname> がスローされます。
PHP 8.5.0 以降では、大きすぎる場合もスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
13 changes: 12 additions & 1 deletion reference/gmp/functions/gmp-setbit.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: f38aa0ef2ec36f425ebb18c8978a4e19cf6e5017 Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<refentry xml:id="function.gmp-setbit" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_setbit</refname>
Expand Down Expand Up @@ -62,6 +62,17 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>index</parameter> が負の場合や大きすぎる場合、
<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
12 changes: 11 additions & 1 deletion reference/gmp/functions/gmp-sqrt.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: hirokawa Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: hirokawa Status: ready -->
<refentry xml:id="function.gmp-sqrt" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_sqrt</refname>
Expand Down Expand Up @@ -39,6 +39,16 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>num</parameter> が負の場合、<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
12 changes: 11 additions & 1 deletion reference/gmp/functions/gmp-sqrtrem.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 039ab719e695141ee54409d26ad828337ec31d6e Maintainer: takagi Status: ready -->
<!-- EN-Revision: f2d5808339e7bf94474f0fe0330c3bd9419d4bfe Maintainer: takagi Status: ready -->
<refentry xml:id="function.gmp-sqrtrem" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_sqrtrem</refname>
Expand Down Expand Up @@ -45,6 +45,16 @@
</para>
</refsect1>

<refsect1 role="errors">
&reftitle.errors;
<simpara>
<parameter>num</parameter> が負の場合、<exceptionname>ValueError</exceptionname> がスローされます。
</simpara>
<simpara>
PHP 8.0.0 より前のバージョンでは、<constant>E_WARNING</constant> が発生していました。
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<para>
Expand Down
Loading
Loading