Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1seWvC-008Lpc-IC for pgsql-committers@arkaria.postgresql.org; Thu, 15 Aug 2024 09:37:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1seWvB-00Fk1S-5h for pgsql-committers@arkaria.postgresql.org; Thu, 15 Aug 2024 09:37:29 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1seWvA-00Fk1K-Ud for pgsql-committers@lists.postgresql.org; Thu, 15 Aug 2024 09:37:28 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1seWv8-004q92-97 for pgsql-committers@lists.postgresql.org; Thu, 15 Aug 2024 09:37:27 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1seWv7-00F4ZF-Cf for pgsql-committers@lists.postgresql.org; Thu, 15 Aug 2024 09:37:25 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1seWv6-004G6Q-Fc for pgsql-committers@lists.postgresql.org; Thu, 15 Aug 2024 09:37:24 +0000 Content-Type: multipart/mixed; boundary="===============3719479967305169313==" MIME-Version: 1.0 From: Dean Rasheed To: pgsql-committers@lists.postgresql.org Subject: pgsql: Optimise numeric multiplication using base-NBASE^2 arithmetic. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 15 Aug 2024 09:37:24 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============3719479967305169313== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 T3B0aW1pc2UgbnVtZXJpYyBtdWx0aXBsaWNhdGlvbiB1c2luZyBiYXNlLU5CQVNFXjIgYXJpdGht ZXRpYy4KCkN1cnJlbnRseSBtdWxfdmFyKCkgdXNlcyB0aGUgc2Nob29sYm9vayBtdWx0aXBsaWNh dGlvbiBhbGdvcml0aG0sCndoaWNoIGlzIE8obl4yKSBpbiB0aGUgbnVtYmVyIG9mIE5CQVNFIGRp Z2l0cy4gVG8gaW1wcm92ZSBwZXJmb3JtYW5jZQpmb3IgbGFyZ2UgaW5wdXRzLCBjb252ZXJ0IHRo ZSBpbnB1dHMgdG8gYmFzZSBOQkFTRV4yIGJlZm9yZQptdWx0aXBseWluZywgd2hpY2ggZWZmZWN0 aXZlbHkgaGFsdmVzIHRoZSBudW1iZXIgb2YgZGlnaXRzIGluIGVhY2gKaW5wdXQsIHRoZW9yZXRp Y2FsbHkgc3BlZWRpbmcgdXAgdGhlIGNvbXB1dGF0aW9uIGJ5IGEgZmFjdG9yIG9mIDQuIEluCnBy YWN0aWNlLCB0aGUgYWN0dWFsIHNwZWVkdXAgZm9yIGxhcmdlIGlucHV0cyB2YXJpZXMgYmV0d2Vl biBhcm91bmQgMwphbmQgNiB0aW1lcywgZGVwZW5kaW5nIG9uIHRoZSBzeXN0ZW0gYW5kIGNvbXBp bGVyIHVzZWQuIEluIHR1cm4sIHRoaXMKc2lnbmlmaWNhbnRseSByZWR1Y2VzIHRoZSBydW50aW1l IG9mIHRoZSBudW1lcmljX2JpZyByZWdyZXNzaW9uIHRlc3QuCgpGb3IgdGhpcyB0byB3b3JrLCA2 NC1iaXQgaW50ZWdlcnMgYXJlIHJlcXVpcmVkIGZvciB0aGUgcHJvZHVjdHMgb2YKYmFzZS1OQkFT RV4yIGRpZ2l0cywgc28gdGhpcyB3b3JrcyBiZXN0IG9uIDY0LWJpdCBtYWNoaW5lcywgb24gd2hp Y2gKaXQgaXMgZmFzdGVyIHdoZW5ldmVyIHRoZSBzaG9ydGVyIGlucHV0IGhhcyBtb3JlIHRoYW4g NCBvciA1IE5CQVNFCmRpZ2l0cy4gT24gMzItYml0IG1hY2hpbmVzLCB0aGUgYWRkaXRpb25hbCBv dmVyaGVhZHMsIGVzcGVjaWFsbHkKZHVyaW5nIGNhcnJ5IHByb3BhZ2F0aW9uIGFuZCB0aGUgZmlu YWwgY29udmVyc2lvbiBiYWNrIHRvIGJhc2UtTkJBU0UsCmFyZSBzaWduaWZpY2FudGx5IGhpZ2hl ciwgYW5kIGl0IGlzIG9ubHkgZmFzdGVyIHdoZW4gdGhlIHNob3J0ZXIgaW5wdXQKaGFzIG1vcmUg dGhhbiBhcm91bmQgNTAgTkJBU0UgZGlnaXRzLiBXaGVuIHRoZSBzaG9ydGVyIGlucHV0IGhhcyBt b3JlCnRoYW4gNiBOQkFTRSBkaWdpdHMgKHNvIHRoYXQgbXVsX3Zhcl9zaG9ydCgpIGNhbm5vdCBi ZSB1c2VkKSwgYnV0CmZld2VyIHRoYW4gYXJvdW5kIDUwIE5CQVNFIGRpZ2l0cywgdGhlcmUgbWF5 IGJlIGEgbm90aWNlYWJsZSBzbG93ZG93bgpvbiAzMi1iaXQgbWFjaGluZXMuIFRoYXQgc2VlbXMg dG8gYmUgYW4gYWNjZXB0YWJsZSB0cmFkZW9mZiwgZ2l2ZW4gdGhlCnBlcmZvcm1hbmNlIGdhaW5z IGZvciBvdGhlciBpbnB1dHMsIGFuZCB0aGUgZWZmb3J0IHRoYXQgd291bGQgYmUKcmVxdWlyZWQg dG8gbWFpbnRhaW4gY29kZSBzcGVjaWZpY2FsbHkgdGFyZ2V0aW5nIDMyLWJpdCBtYWNoaW5lcy4K CkpvZWwgSmFjb2Jzb24gYW5kIERlYW4gUmFzaGVlZC4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9z dGdyLmVzL20vOWQ4YTRhNDItYzM1NC00MWYzLWJiZjMtMTk5ZTE5NTdkYjk3JTQwYXBwLmZhc3Rt YWlsLmNvbQoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dp dC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzhkYzI4ZDdlYjg2OGI2Y2U1YTUxNjE0NjI4 YmY0NmZjNjNjN2U5MGMKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCnNyYy9iYWNrZW5k L3V0aWxzL2FkdC9udW1lcmljLmMgfCAyMjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0tLQoxIGZpbGUgY2hhbmdlZCwgMTUwIGluc2VydGlvbnMoKyksIDc0IGRlbGV0aW9u cygtKQoK --===============3719479967305169313==--