Re: Why overloaded arithmetic operations are so slow?
- To: mathgroup at smc.vnet.net
- Subject: [mg49760] Re: [mg49729] Why overloaded arithmetic operations are so slow?
- From: János <janos.lobb at yale.edu>
- Date: Fri, 30 Jul 2004 06:02:12 -0400 (EDT)
- References: <200407291145.HAA10328@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Give a try to:
zz /: Plus[z1_zz, z2_zz] := zz /: Plus[z1, z2] = zz[First[z1] +
First[z2]]
Mathematica Book 2.5.9
On my machine it gives:
In[10]:=
Do[Print[Timing[Plus @@ Table[zz[10^(i - 1)], {i, n}]]], {n, 15}]
From In[10]:=
{0. Second,zz[1]}
From In[10]:=
{0. Second,zz[11]}
From In[10]:=
{0. Second,zz[111]}
From In[10]:=
{0. Second,zz[1111]}
From In[10]:=
{0. Second,zz[11111]}
From In[10]:=
{0. Second,zz[111111]}
From In[10]:=
{0. Second,zz[1111111]}
From In[10]:=
{0. Second,zz[11111111]}
From In[10]:=
{0. Second,zz[111111111]}
From In[10]:=
{0. Second,zz[1111111111]}
From In[10]:=
{0. Second,zz[11111111111]}
From In[10]:=
{0. Second,zz[111111111111]}
From In[10]:=
{0. Second,zz[1111111111111]}
From In[10]:=
{0. Second,zz[11111111111111]}
From In[10]:=
{0. Second,zz[111111111111111]}
/Oh ! I discovered something I always wanted to know but could never
figure it out and was too shy to ask. How to put in mail the In[] and
Out[] text. Well, well those bracket selections are very handy :) /
János
On Jul 29, 2004, at 7:45 AM, Sergey Afonin wrote:
> Do[Print[Timing[Plus @@ Table[zz[10^(i - 1)], {i, n}]]], {n, 15}]
-------------------------------------------------
clear perl code is better than unclear awk code; but NOTHING comes
close to unclear perl code
http://www.faqs.org/faqs/computer-lang/awk/faq/
- References:
- Why overloaded arithmetic operations are so slow?
- From: Sergey Afonin <serg@msu.ru>
- Why overloaded arithmetic operations are so slow?