Mathematica 10.3 Release

In case you missed it, Mathematica 10.3 was just released! This upgrade continues to build out areas first introduced in Version 10, while further refining already best-in-class capabilities. Some notable features include:

• Access to identities and properties of the extensive collection of mathematical functions in the Wolfram Language, via MathematicalFunctionData?

• New geo-computation functionality such as TravelDirections, TravelDistance, and more for computing travel times, methods, and related data?

• New AnatomyData and AnatomicalStructure interpreter types for computation and deployment with connectivity to the Wolfram Cloud?

• Ability to group, copy, and identify specific instances of entities for more automated and efficient computation?

• Support for random matrix distributions and properties of random matrices?

• Comparative operator forms such as GreaterThan, LessThan, and EqualTo for testing expressions?

• Enhanced natural language understanding with added linguistic data for string manipulation of words and alphabets?

• New date and time functionality for representation and handling of time zones?

• Symbolic support for solving partial differential equations and eigenproblems?

• More convenient network programming options for host lookup, IP address representation, and socket connection?

• Improved functionality for processing and analysis of text elements and structure, including definitions, parts of speech, translations, and more?

• New service connection options to GoogleCalendar, GoogleContacts, and Yelp data, as well as to ArXiv and CrossRef for academic research?

• Numerous improvements to core Wolfram Language and Wolfram System interface functionality on the desktop and in the cloud

And if you want to learn more about select new functions in the Wolfram Language and how you can use them, see the Developer Insights on the Wolfram Blog.

10 Likes

Opening an older notebook, Mathematica 10.3.0 – thank you all over there for the work with it – says it will convert it to new default styling. The result is

a thouroghly commented code - what the heck? Only half of the code is visible now, the rest let us know that e.g. in German a SparseArray can be denoted as dünnbelegtes Feld … how can this be undone and banned that it never never happens again? If this feature should make any sense, then I want to see the comments in Italian to learn it a little bit … oh no Santa Maria.

1 Like

Udo, perhaps uncheck the “Show Code Captions” checkbox in the first panel of the preferences?

1 Like

Note that I have no idea if this is the issue… but it’s the only thing I can find that may relate to your issue.

1 Like

It was the issue, many thanks, David. By the way, I can have code captions e.g. in French, in Russian as well as in Chinese language flavours, even in Portuguese, but not yet in Italian :slight_smile:

1 Like

Liking all the improvements, when trying to break new speed records in the calculating digits of the MRB constant, I was disappointed in the speed of V10.3. Has anyone else noticed a slowdown?
For the following example I calulate 10,000 and 20,000 digits using the following code

(*Fastest (at MRB's end) as of 24 dEC 2014.*)
prec = 10000;(*Number of required decimals.*)ClearSystemCache[];
T0 = SessionTime[];
expM[pre_] := 
  Module[{a, d, s, k, bb, c, n, end, iprec, xvals, x, pc, cores = 16, 
    tsize = 2^7, chunksize, start = 1, ll, ctab, 
    pr = Floor[1.005 pre]}, chunksize = cores*tsize;
   n = Floor[1.32 pr];
   end = Ceiling[n/chunksize];
   Print["Iterations required: ", n];
   Print["end ", end];
   Print[end*chunksize]; d = Cos[n ArcCos[3]];
   {b, c, s} = {SetPrecision[-1, 1.1*n], -d, 0};
   iprec = Ceiling[pr/27];
   Do[xvals = Flatten[ParallelTable[Table[ll = start + j*tsize + l;
        h = Log[ll]/ll; x = N[Exp[h], iprec];
        pc = iprec;
        While[pc < pr, pc = Min[3 pc, pr];
         x = SetPrecision[x, pc];
         y = x^ll - ll;
         x = x (1 - 2 y/((ll + 1) y + 2 ll ll));];(*N[Exp[Log[ll]/ll],
        pr]*)x, {l, 0, tsize - 1}], {j, 0, cores - 1}, 
       Method -> "EvaluationsPerKernel" -> 4]];
    ctab = ParallelTable[Table[c = b - c;
       ll = start + l - 2;
       b *= 2 (ll + n) (ll - n)/((ll + 1) (2 ll + 1));
       c, {l, chunksize}], Method -> "EvaluationsPerKernel" -> 2];
    s += ctab.(xvals - 1);
    start += chunksize;
    Print["done iter ", k*chunksize, " ", SessionTime[] - T0];, {k, 0,
      end - 1}];
   N[-s/d, pr]];
t2 = Timing[MRBtest2 = expM[prec];]; MRBtest2

I tested V9.0,10.0,10,1,10,2, and 10.3, with each one running without any of the others being open, and recorded the best out of the first three tries:

10,000 digits (prec=10000)

V9.0
11.9373778 sec

V10.0
10.9894860 sec

V10.1
10.4070760 sec

V10.2
10.7357446 sec

V10.3
28.4373030 sec


20,000 digits (prec=20000)

V9.0
55.6419174 sec

V10.0
49.0587499 sec

V10.1
48.2027381 sec

V10.2
48.2796596 sec

V10.3
111.9064210 sec

Version 10.1 seemed to be the fastest, but I’ve found that 10.2 catches up to 10.1 in larger calculations. However, it looks like 10.3 is a lost cause for this program!

The one command program,

Timing[N[Sum[(-1)^n (n^(1/n) - 1), {n, 1, Infinity}, 
   Method -> "AlternatingSigns"], 3000]]

is just a little slower in 10.3. It could be that about each and every command is just a little bit slower in 10.3 than in those other recent releases.

1 Like

I cannot replicate the slowdown timings. You might want to check that the parallel kernels are actually launching and running.

2 Likes

I can replicate the slowdown on OS X, M10.3, 4-core i7 processor (MacBook Pro). It’s also good to note that Timing doesn’t measure time used by the parallel kernels (AbsoluteTiming does). I didn’t try to isolate the slowdown …

2 Likes

Thanks. We have now replicated the slowdown and a bug report has been filed.

4 Likes

@Daniel Lichtblau I found a small error in the documentation of ImagePartition. In the “Details and Options” section of the help.

In the online version it says:

Hold[Transmogrify`Private`MakeItSo[Evaluate[SelectChildren[][[1]]]]]

In the desktop version it shows a red error box.

Something went wrong during the inclusion of the new UpTo command in the documentation.

1 Like

You can report documentation problems online at the bottom of each page. In my experience, most things I report do tend to get corrected eventually, so I believe someone at WRI does read these reports.

3 Likes

I didn’t know about that button, thanks for pointing out!

I didn’t pay much attention to this thread originally, but now I see the parallelization performance problem come up in other contexts. Is there any chance this will get fixed somehow before the next major Mathematica version (10.4 or 11)?

1 Like

Is anyone else having a delay in the 10.0.3 showing up in their registered products? For some reason my available download is still 10.0.2 for all OS types.
I have a full (desktop) Mathematica home license.

Hi Lenny,
Did you pay for the 10.3 upgrade. The 10.x upgrades are not for free (only the 10.2x in your case). If you did I would contact wolfram support.

Sorry, at the bottom of what page?

At the bottom of any Documentation page e.g.:

there is a button Give Feedback.

No I have not paid for any “minor” upgrades. I thought that you only had to pay for major updates EG Mathematica 9 to 10 (Which I did pay for the upgrade). I was under the assumption that after paying for Mathematica 10 I would get all 10.xx updates for free. Looking at my account I do not see any option to actually pay for minor updates.

Going to the actual Wolfram store and choosing upgrade allows me to enter my activation key which does give me the option to upgrade to Mathematica 10.3. That clears that up :slight_smile:

Thanks a lot. I was looking for it in the Online Help.

-Tomas