How would a new user know that using mod with large numbers was 'asking the wrong question'?
Surely user-friendly code protects the user as its first priority? Regards, Rob. > On 7 Sep 2017, at 14:24, Eric Iverson <eric.b.iver...@gmail.com> wrote: > > Rob, > > To get your right answer, you have to ask the right question. It seems in > your case the right question has x: and for others the right question does > not. > >> On Thu, Sep 7, 2017 at 9:17 AM, Rob B <rb75...@me.com> wrote: >> >> I would sooner get the right answer slowly than the wrong answer quickly. >> >> Regards, Rob. >> >>> On 7 Sep 2017, at 13:48, Raul Miller <rauldmil...@gmail.com> wrote: >>> >>> Those proposals would cause operations on large arrays to >>> intermittently stall or spam. >>> >>> FYI, >>> >>> -- >>> Raul >>> >>> >>>> On Thu, Sep 7, 2017 at 7:54 AM, Rob B <rb75...@me.com> wrote: >>>> Thanks Raul, I am familiar with these ideas, and using x: is almost a >> reflex now. >>>> >>>> I feel that to protect the new J user, mod should convert to extended >> precision automatically or issue an warning message. Giving tha answer zero >> is very misleading. >>>> >>>> PS I am not so concerned with small numbers and measurability as with >> large numbers and primality. Heisenberg's Uncertainty Principle is not >> usually an issue for me :) >>>> >>>> Ragards, Rob. >>>> >>>>> On 7 Sep 2017, at 11:32, Raul Miller <rauldmil...@gmail.com> wrote: >>>>> >>>>> The answer, oddly enough, is: yes. >>>>> >>>>> The philosophical arguments are buried here: >>>>> >>>>> https://en.wikipedia.org/wiki/Accuracy_and_precision >>>>> >>>>> The technical issues are buried here: >>>>> >>>>> https://en.wikipedia.org/wiki/IEEE_754 >>>>> >>>>> That said, if you have reason to be using numbers which are precise >>>>> beyond anyone's ability to measure (and keep in mind Heisenberg >>>>> Uncertainty as one of the practical limits on measurability), you >>>>> should probably be using extended precision numbers (123x instead of >>>>> 123). This will give you exact results in exchange for a performance >>>>> penalty. >>>>> >>>>> Thanks, >>>>> >>>>> -- >>>>> Raul >>>>> >>>>> >>>>>> On Thu, Sep 7, 2017 at 4:42 AM, Rob B <rb75...@me.com> wrote: >>>>>> On reflection my real question is; should mod suddenly and without >> warning give the wrong answer when a number gets suffiently large? I have >> been caught by this many times. The incorrect answer zero is problematic as >> it suggests divisibility. >>>>>> >>>>>> Apologies if this has all been discussed before. >>>>>> >>>>>> Regards, Rob Burns. >>>>>> >>>>>> >>>>>> >>>>>>> On 6 Sep 2017, at 09:11, Rob B <rb75...@icloud.com> wrote: >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> I now see it's reasonable for ^ to convert to flost and *: to remain >> exact. >>>>>>> >>>>>>> The other discrepancy is probably due to my old version, iPad 701. >>>>>>> >>>>>>> Regards, Rob Burns. >>>>>>> >>>>>>>> On 5 Sep 2017, at 17:48, HenryRich <henryhr...@gmail.com> wrote: >>>>>>>> >>>>>>>> datatype 47^2 >>>>>>>> >>>>>>>> floating >>>>>>>> >>>>>>>> >>>>>>>> So >>>>>>>> >>>>>>>> (n^2) | 5729082486784839 >>>>>>>> >>>>>>>> is promoted to float, and loses precision. Same when the big >> number is extended - it's converted to float. >>>>>>>> >>>>>>>> For >>>>>>>> >>>>>>>> (x: n^2) | 5729082486784839 >>>>>>>> >>>>>>>> I get 147 as the result. >>>>>>>> >>>>>>>> Henry Rich >>>>>>>> >>>>>>>>> On 9/5/2017 12:41 PM, Rob B wrote: >>>>>>>>> Could someone explain this please? >>>>>>>>> >>>>>>>>> n=.14 >>>>>>>>> n >>>>>>>>> 14 >>>>>>>>> (*: n) | 5729082486784839 >>>>>>>>> 147 >>>>>>>>> 196 | 5729082486784839 >>>>>>>>> 147 >>>>>>>>> (n^2) | 5729082486784839 >>>>>>>>> 0 >>>>>>>>> (n^2) | 5729082486784839x >>>>>>>>> 0 >>>>>>>>> (x: n^2) | 5729082486784839 >>>>>>>>> 0 >>>>>>>>> (x: n^2) | 5729082486784839x >>>>>>>>> 147 >>>>>>>>> >>>>>>>>> >>>>>>>>> Regards, Rob Burns >>>>>>>>> ------------------------------------------------------------ >> ---------- >>>>>>>>> For information about J forums see http://www.jsoftware.com/ >> forums.htm >>>>>>>> >>>>>>>> ------------------------------------------------------------ >> ---------- >>>>>>>> For information about J forums see http://www.jsoftware.com/ >> forums.htm >>>>>> ------------------------------------------------------------ >> ---------- >>>>>> For information about J forums see http://www.jsoftware.com/ >> forums.htm >>>>> ---------------------------------------------------------------------- >>>>> For information about J forums see http://www.jsoftware.com/forums.htm >>>> ---------------------------------------------------------------------- >>>> For information about J forums see http://www.jsoftware.com/forums.htm >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm