Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:122488 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id E7BB31ACEBF for ; Sun, 25 Feb 2024 12:25:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1708863929; bh=T5Fku6Xx82bYNI0rwEDusQt1nDb9mKvcPi351If18os=; h=Date:Subject:To:References:From:In-Reply-To:From; b=QUuFESvr2e5yFwexg2UyyFBzkC4SSIwRO3+cSSj1w7bfpgJdq+OGQluG4KzLUIsn7 DChEGA1ZC2ICqX9arSyD1RwA+Cz+QAxp0Ct8RNduoDv4qCmBRtjnw87UlCcso+8uxo JcVGNTZH+f9mf5uXTbQYJ3fRzk9NuaSiCxdn+B+rsTiKD6KH3HTKLnax2bwkM9iaLw LZjM9epAdjgsvFSMzLnfTMp8KilyWOjY/NZYIKTOlllxfkr5vyOeamBu4xwxa97ITL CIh1dXcTJ1Tqx3Vuoe9YvxS/u2Jr0j+MOBtlO3rATCfo+OQF1F4KEqwcgVieHw75Wx erkCI3orfO5OA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 86642180032 for ; Sun, 25 Feb 2024 12:25:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_50,DKIM_INVALID, DKIM_SIGNED,DMARC_MISSING,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from wp160.webpack.hosteurope.de (wp160.webpack.hosteurope.de [80.237.132.167]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 25 Feb 2024 04:25:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mabe.berlin ; s=he194859; h=Content-Type:In-Reply-To:From:References:To:Subject: MIME-Version:Date:Message-ID:From:Sender:Reply-To:Subject:Date:Message-ID:To: Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=us6uUuzhvNp5EKN5Do1+5cdlS6mKiPyrWFD1l18qIR8=; t=1708863918; x=1709295918; b=oDnZejsjI2NBQw7uEKfppPTVQnmoBwYa1bXGLt+JSQ89nATKa594315L/m7vAFsQ4N6h38zBGw P3ygjQO4Poc3V8e8i/9aSiFw45TYxVCHPVtkaHgYgd+C8gF45yccdRsZupTj9Sydtvdvpu5Jd+NYY CJazXma8uVLMhJeGnycvQrjJ0YhMVIXGZvlH+5xhrCSOedQnR54a9PTT3llqj7ME7SeTrQkxlRk8n yJXyiC3BxGCmDNVMQUXnpRD8hI2UJ1GffqTpCqByGpVWM9C/ElLwp3y5Xq9r0Ubyuq0YdKM34cKgs +LXBQtPOsDG6jUpBA8zTbZ9UctieOfYhrh/nA==; Received: from [2a02:8109:b323:1700:1803:a43b:4ade:d200]; authenticated by wp160.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) id 1reDZD-0003Z5-Rq; Sun, 25 Feb 2024 13:25:15 +0100 Message-ID: <4e05c798-1b09-4f88-9cce-586e3138bd4b@mabe.berlin> Date: Sun, 25 Feb 2024 13:25:12 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC][Discussion] Raising zero to the power of negative number To: internals@lists.php.net References: Content-Language: en-US Autocrypt: addr=marc@mabe.berlin; keydata= xsBNBFby8roBCAD4qHjbk9+V3SmB5DfpkTtX58jYJ9VXVfF54MDoI0fQiYvKyrrghfO78alH c12RsEZxLH2F5kEfu8WO4wA4apg2gBnRRxqPj7krsct1ySOAdMrRVp8Wtaeaznpdcn2gJZyA MSI6LTzebT25N77ksvSrUi1BuCKyOa7SmYff3xGgOwYsHQlT5opMNGPCVegiPmO/K37anwts gj6L7RVtjXtp2Z3wAs6r3EmO318PL48xDLUgYMvEFAPJglth5FGH2En6n6HFIhxh43LqXQiN eHVjLjS2y8huNBswwc9ZVxk3ip5z/GCmpWnNkgGBOSJ7loJRsq2tOaU6yU8KWb5rhOoFABEB AAHNIU1hcmMgQmVubmV3aXR6IDxtYXJjQG1hYmUuYmVybGluPsLAeAQTAQIAIgUCVvLyugIb AwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQOTar91O8iM6jzggAwvV6MqU/hcAI6ldp xVjucGz2J9cAWtva8GL+rm9zvEs7EENtamehJiZob/CTw50WiI/zsJzPblktpT0D2AFBEp9k P5/8CmCpZzxYPsxnLtsFM52fOBpO+aP0PSStBpJjndjBH7HPqKcTCXM3ZM+SL6lyRweAJR7G +JXIZbuUrbjB2lbGx3itNZ6TeXqqnE6KTXNKLEbNHfVdzE4sPDkmuZRo/M2h+gmeS1iQb29W BmhvL6czugCQI9rYl7C4Nci9wPii1lTYyfCWQfQKID4/F2HiOv+N/vDMCK1xV8TUeCy8w4X+ nYj+wDog046ki9lUM60oPij6WoSJLqfsXr1kNc7ATQRW8vK6AQgAq7QYLB1Dz+8RSi5AGJP1 tOFQXtcxyOhNVQZsI1mCQiHay4wteQ+5m4EOUuR+FrFIlnbSrPdTkKD2wvQDHVqpZivThBpJ vara/ick0wi2R3dasu1sPMu1P6h1EwUsydhviNJB07aLfPAWD6eoqmGTd8236znIIq7mbnNp OnxIQxviTyELUekrNw38uQtVzR6XZv9PAThA2o1J1JZID7QUpKcNyo9ebYlwxyS+xzhA4DLD qfD6O5sKoKvxEf2fIZeP0ETPpHNYk0WiWnmNoPy8eEY07LriYALVidBwPBcxus0wGoKf8Nun y2aE13SHmj0ioBI1bXMGJx3hEbvzXK6WrwARAQABwsBfBBgBAgAJBQJW8vK6AhsMAAoJEDk2 q/dTvIjOkowIAI70P8U4j3eqyK/7x1bnCZZRcpwZ1aH+LR1yMKTINo9NDqlOBWQTLT69YMfV 4UN+nTSiD/uLw1fSeLSzBwpoalCMLPVOX/d3Mq5JtL5cKtWUTIVf3Vb7VbN4Rvb8HgWjeSnM 1PiG9yQBmLKI68sG/gdgvA/xANdUatkDgG0yj8PCdt+Vy4EblXbIAXZXJ6eRugSKowTjst7i HXKOJxivomHFcmqmkiqjwGTGx/jrhbDtEpPDRk+U9W45D4CbUcyPR6lMSrje5JPGQDv/45M5 wPe286YelBjnb0cWRJpA7GZCWDKZOsQ2H6cCRBi8i4m+vfRk7GLA536XnmvWxKFVP9U= In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------mKqM74x7iLKM3nHRupxXGOUL" X-bounce-key: webpack.hosteurope.de;marc@mabe.berlin;1708863918;374b98cd; X-HE-SMSGID: 1reDZD-0003Z5-Rq From: marc@mabe.berlin (Marc Bennewitz) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------mKqM74x7iLKM3nHRupxXGOUL Content-Type: multipart/mixed; boundary="------------1j7EtL1Pckv32xDx0X4in3ig"; protected-headers="v1" From: Marc Bennewitz To: internals@lists.php.net Message-ID: <4e05c798-1b09-4f88-9cce-586e3138bd4b@mabe.berlin> Subject: Re: [PHP-DEV] [RFC][Discussion] Raising zero to the power of negative number References: In-Reply-To: --------------1j7EtL1Pckv32xDx0X4in3ig Content-Type: multipart/mixed; boundary="------------oiintvTFZ3ryqlelIV0Lx4Vh" --------------oiintvTFZ3ryqlelIV0Lx4Vh Content-Type: multipart/alternative; boundary="------------ua81tOZZCoOqu18mdhnMoo4a" --------------ua81tOZZCoOqu18mdhnMoo4a Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgSm9yZywNCg0KT24gMTMuMDEuMjQgMDA6MjUsIEpvcmcgU293YSB3cm90ZToNCj4gVGhh bmsgeW91IGZvciB0aGUgc3VnZ2VzdGlvbnMuIEkgYWdyZWUgdGhhdCBlcnJvciBtZXNzYWdl IHNob3VsZCBiZSBtb3JlDQo+IG1lYW5pbmdmdWwuIEkgY2hhbmdlZCBpdC4NCj4NCj4gVGhl IG1haW4gZHJpdmVyIG9mIHRoaXMgY2hhbmdlIGlzIHRvIG1hdGNoIHRoZSBkaXZpc2lvbiBi eSB6ZXJvIGJlaGF2aW9yDQo+IGZvciBib3RoIG9wZXJhdG9ycyB3aGljaCBjYW4gb3BlcmF0 ZSBvbiBib3RoIGludGVnZXJzIGFuZCBmbG9hdHMuIFdvdWxkIGl0DQo+IG1ha2Ugc2Vuc2Ug dG8gY3JlYXRlIGEgZnVuY3Rpb24gYGZwb3dgIHNpbWlsYXJseSB0byBgZmRpdmAgZm9yIHRo ZSBjb3JyZWN0DQo+IElFRUUgNzU0IGxvZ2ljPw0KDQpBcyBvZiB5b3VyIG5vdGUgb2YgY29u c2lzdGVudCBiZWhhdmlvciBoZXJlLCBpbiB5b3VyIFJGQyBJIGRvbid0IHNlZSBhbnkgDQpu b3RlIGFib3V0IG9wZXJhdGluZyBvbiBmbG9hdCAtIEl0J3MgYWxsIGFib3V0IGludC4gSXQg d291bGQgYmUgZ29vZCB0byANCmV4cGxpY2l0bHkgZGVzY3JpYmUgYm90aCBpbnQgYW5kIGZs b2F0IGJlaGF2aW9yIGluIHlvdXIgUkZDLg0KDQpBYm91dCBgZnBvd2AgLSBJIHBlcnNvbmFs bHkgbmV2ZXIgZmVsbGVkIHRoZSBuZWVkIHRvIHVzZSBgZmRpdmAgYnV0IGFzIA0KYGZkaXZg IHdhcyBleHBsaWNpdGx5IGludHJvZHVjZWQgdG8gZXhwb3NlIElFRUUtNzU0IHNlbWFudGlj cyBJIHRoaW5rIGl0IA0KdG90YWxseSBtYWtlcyBzZW5zZSB0byBhZGQgYGZwb3dgIGFzIHdl bGwuDQoNCkdyZWV0aW5ncywNCk1hcmMNCg0KPiBLaW5kIHJlZ2FyZHMsDQo+IEpvcmcNCj4N Cg== --------------ua81tOZZCoOqu18mdhnMoo4a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi Jorg,

On 13.01.24 00:25, Jorg Sowa wrote:
Thank you for the suggestion=
s. I agree that error message should be more
meaningful. I changed it.

The main driver of this change is to match the division by zero behavior
for both operators which can operate on both integers and floats. Would i=
t
make sense to create a function `fpow` similarly to `fdiv` for the correc=
t
IEEE 754 logic?

As of your note of consistent behavior here, in your RFC I don't see any note about operating on float - It's all about int. It would be good to explicitly describe both int and float behavior in your RFC.

About `fpow` - I personally = never felled the need to use `fdiv` but as `fdiv` was explicitly introduc= ed to expose IEEE-754 semantics I think it totally makes sense to add `fpow` as well.

=

Greetings,
Marc

Kind regards,
Jorg

--------------ua81tOZZCoOqu18mdhnMoo4a-- --------------oiintvTFZ3ryqlelIV0Lx4Vh Content-Type: application/pgp-keys; name="OpenPGP_0x3936ABF753BC88CE.asc" Content-Disposition: attachment; filename="OpenPGP_0x3936ABF753BC88CE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xsBNBFby8roBCAD4qHjbk9+V3SmB5DfpkTtX58jYJ9VXVfF54MDoI0fQiYvKyrrg hfO78alHc12RsEZxLH2F5kEfu8WO4wA4apg2gBnRRxqPj7krsct1ySOAdMrRVp8W taeaznpdcn2gJZyAMSI6LTzebT25N77ksvSrUi1BuCKyOa7SmYff3xGgOwYsHQlT 5opMNGPCVegiPmO/K37anwtsgj6L7RVtjXtp2Z3wAs6r3EmO318PL48xDLUgYMvE FAPJglth5FGH2En6n6HFIhxh43LqXQiNeHVjLjS2y8huNBswwc9ZVxk3ip5z/GCm pWnNkgGBOSJ7loJRsq2tOaU6yU8KWb5rhOoFABEBAAHNIU1hcmMgQmVubmV3aXR6 IDxtYXJjQG1hYmUuYmVybGluPsLAeAQTAQIAIgUCVvLyugIbAwYLCQgHAwIGFQgC CQoLBBYCAwECHgECF4AACgkQOTar91O8iM6jzggAwvV6MqU/hcAI6ldpxVjucGz2 J9cAWtva8GL+rm9zvEs7EENtamehJiZob/CTw50WiI/zsJzPblktpT0D2AFBEp9k P5/8CmCpZzxYPsxnLtsFM52fOBpO+aP0PSStBpJjndjBH7HPqKcTCXM3ZM+SL6ly RweAJR7G+JXIZbuUrbjB2lbGx3itNZ6TeXqqnE6KTXNKLEbNHfVdzE4sPDkmuZRo /M2h+gmeS1iQb29WBmhvL6czugCQI9rYl7C4Nci9wPii1lTYyfCWQfQKID4/F2Hi Ov+N/vDMCK1xV8TUeCy8w4X+nYj+wDog046ki9lUM60oPij6WoSJLqfsXr1kNc7A TQRW8vK6AQgAq7QYLB1Dz+8RSi5AGJP1tOFQXtcxyOhNVQZsI1mCQiHay4wteQ+5 m4EOUuR+FrFIlnbSrPdTkKD2wvQDHVqpZivThBpJvara/ick0wi2R3dasu1sPMu1 P6h1EwUsydhviNJB07aLfPAWD6eoqmGTd8236znIIq7mbnNpOnxIQxviTyELUekr Nw38uQtVzR6XZv9PAThA2o1J1JZID7QUpKcNyo9ebYlwxyS+xzhA4DLDqfD6O5sK oKvxEf2fIZeP0ETPpHNYk0WiWnmNoPy8eEY07LriYALVidBwPBcxus0wGoKf8Nun y2aE13SHmj0ioBI1bXMGJx3hEbvzXK6WrwARAQABwsBfBBgBAgAJBQJW8vK6AhsM AAoJEDk2q/dTvIjOkowIAI70P8U4j3eqyK/7x1bnCZZRcpwZ1aH+LR1yMKTINo9N DqlOBWQTLT69YMfV4UN+nTSiD/uLw1fSeLSzBwpoalCMLPVOX/d3Mq5JtL5cKtWU TIVf3Vb7VbN4Rvb8HgWjeSnM1PiG9yQBmLKI68sG/gdgvA/xANdUatkDgG0yj8PC dt+Vy4EblXbIAXZXJ6eRugSKowTjst7iHXKOJxivomHFcmqmkiqjwGTGx/jrhbDt EpPDRk+U9W45D4CbUcyPR6lMSrje5JPGQDv/45M5wPe286YelBjnb0cWRJpA7GZC WDKZOsQ2H6cCRBi8i4m+vfRk7GLA536XnmvWxKFVP9U=3D =3Doi2m -----END PGP PUBLIC KEY BLOCK----- --------------oiintvTFZ3ryqlelIV0Lx4Vh-- --------------1j7EtL1Pckv32xDx0X4in3ig-- --------------mKqM74x7iLKM3nHRupxXGOUL Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEENJIbKB0SAX2RmUKbOTar91O8iM4FAmXbMakFAwAAAAAACgkQOTar91O8iM49 UwgAt1WWr2H5XV+Q9ObtTyjfvbiDEOR0npugqBlmP0wPusfds7t1tI2DDh0snV4jEnRklNwqMKKz 8C04NP1DBTruh5dMDbgmxrc7urEkVlbNBgKLEtThSioRzAOYh4p9tEuUbPNDlyHExu3emWmYhh6E E4xboo8ejKXDao/JbRN0uybPlxHhZNosZJnlXOVLzFoo5bAE0Hxfo1upc3Qs0c7lGxr+fhAIwHwW /YMeW49c6CN/juskNwuuLXYi2Ck4C+XIg9QB1dtn6UsCDkDoNhkREGgDMZA4HTnjtNiRVgQWGhIa DIK6EU+MUPIZjHhQ0Ko7SREZr0qiLnzcf8qP1/jbTA== =2tZT -----END PGP SIGNATURE----- --------------mKqM74x7iLKM3nHRupxXGOUL--