Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:122655 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 F082A1AD8F6 for ; Sat, 16 Mar 2024 12:35:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1710592545; bh=IRvgBzyulrg9k2lJdmUZRk4zlPhVjsTbve23Fz6X6fw=; h=Date:Subject:To:References:From:In-Reply-To:From; b=MvDNzEiqH1DPoM/kf2IA+RHD0e5/PAXaR08g4ZtPji+8b3M++L/8THgUjFf+8/Do2 cDnCQLaJ6qoyVrLO5hryS5KiauJMQCcsfcOs92rJwHliSyKNi9NRroaE5Y/lw3B/wa XMB7YDfIgdftnSvok5YjLsd//4p8Yd/KYPHj3bO5x35x5cvAxR9KGq1Nn8Uh4yJu+n fXWxcBsYCmJc3yX7kSR7ZHhmuNTPwZFHQkjEeaVIix+gwkoQGN+j19y7F4rHWEtzol sMX7r8lhh6T5zxRVer+yrGeaZkcZXbRcsiQ60vtKugRC7eqOeZUeZEzBUcb2MKPDmA sxQB8LzbI2AVQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 72C16180078 for ; Sat, 16 Mar 2024 12:35:44 +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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 16 Mar 2024 12:35:43 +0000 (UTC) Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-33e570ef661so1271501f8f.1 for ; Sat, 16 Mar 2024 05:35:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710592524; x=1711197324; darn=lists.php.net; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=KcEOXGfYobsP3VoiwWaW83RUyF5oWbhjJ9xpVVrhuoM=; b=W6W4Sip4cnNljocrFqQLXscO/8Gr/XOLctMVbrXaqyZyCRRI9yGxym5SbyZCNOhsS6 Bx8Ocn7mWZU3Jjj5OL7bWHfwcBGkqAfMCEU2M++OQchBwM871aXtWkrv7HvWFXQMFmkc YjzHlWU6/l9EDHAYWpMwIAioJ4T+jrfwlIscV5q3YQ+X5IXrDW4ROkbFnISHmE5tXJop PkJmqUp2OtySskxwjP0qU0kizb7e3run5UG6EsIMn6f8h3c0Gae4l5G1XstfrEsKS5MR HQ+z02XGw16STW22vQwigba2BrZoPX88yG5ZO8ktA/+zVNdxpz4o6hBK1d7CXg8KmRMn OADw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710592524; x=1711197324; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=KcEOXGfYobsP3VoiwWaW83RUyF5oWbhjJ9xpVVrhuoM=; b=IWrZ9qSZ4V52PWK1rdNuif2D32D3Ngo7DdLv3dle9Qz3V2bgb4DJWE8dWmGjKfUaly RVyGGmNtApeIMqC/4agQXRqmhs1zq9LnhZM5DTPb6VxG6TJFsrMcwNeM9S6P+oq/FeU5 YJt3NVECTWyqCV1NgOKLILNUEycWqobcaSyA+U4otIg/F9jjQB+qNQKoERvT8Mb5D1Xi AEob7COLybLwCn8aAEDVhlt3jtIbThvw7Tfkzz7qygQUutzqmhgLPGvYvMEF2k57oa2j QY8OMAe/OsewLBgBApU078Mwvo2w2Assnfs7oxqGho2frWTHMmDrkn6bneG0+WvcILhv mKEQ== X-Gm-Message-State: AOJu0YzcIkS88JTEWqj3eKPdYFDv6eN4R+N/AVhyVbvDNtl3pcvuFudA SsJDtVWrU+KHZ5UagpX2LHVN/A9s3OfX+1e3ljvL93uNXJHY6AsB9gAVy4db X-Google-Smtp-Source: AGHT+IE3HXU+zI1EDUD6e/wU4BlAJTF2l35U6v5zSlbsnrHyZI4V3tsV14VvycwiUoUxOtmH5oLerQ== X-Received: by 2002:a05:6000:184b:b0:33f:8e6d:ab75 with SMTP id c11-20020a056000184b00b0033f8e6dab75mr1155588wri.59.1710592523794; Sat, 16 Mar 2024 05:35:23 -0700 (PDT) Received: from [192.168.0.59] (178-117-137-225.access.telenet.be. [178.117.137.225]) by smtp.gmail.com with ESMTPSA id by1-20020a056000098100b0033e18421618sm1714631wrb.17.2024.03.16.05.35.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 16 Mar 2024 05:35:23 -0700 (PDT) Message-ID: Date: Sat, 16 Mar 2024 13:35:23 +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] Re: Supporting object types in BCMath To: internals@lists.php.net References: <6253DBFE-CF26-4189-AB9A-8233E411276F@sakiot.com> <5CFAE7B4-8536-49B8-A631-12CFCC5BE9CE@sakiot.com> Content-Language: en-US In-Reply-To: <5CFAE7B4-8536-49B8-A631-12CFCC5BE9CE@sakiot.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit From: dossche.niels@gmail.com (Niels Dossche) On 3/16/24 11:24, Saki Takamachi wrote: > Hi, > > After thinking about it, this could be done in userland. I'll try creating a library myself first. > > Regards. > > Saki Hi Saki One advantage of a new API is that it could be more efficient than the current API. The current API takes input as strings and outputs strings as a result, and therefore always has to reconstruct the BCMath internal state. By keeping everything inside an object you could keep the internal state, improving performance. Whether it makes a difference in practice, I don't know. Kind regards Niels