Mathematica: A System of Computer Programs
Santanu K. Maiti

TL;DR
This paper explains how to use Mathematica for efficient programming, including linking external programs, running background jobs, and parallelizing computations across networks, enhancing computational speed and efficiency.
Contribution
It introduces methods for integrating external programs, background execution, and parallel processing in Mathematica, applicable across different versions and operating systems.
Findings
Efficient linking of external programs with Mathematica.
Background job execution techniques for long computations.
Parallelization of computations across networked computers.
Abstract
Starting from the basic level of mathematica here we illustrate how to use a mathematica notebook and write a program in the notebook. Next, we investigate elaborately the way of linking of external programs with mathematica, so-called the mathlink operation. Using this technique we can run very tedious jobs quite efficiently, and the operations become extremely fast. Sometimes it is quite desirable to run jobs in background of a computer which can take considerable amount of time to finish, and this allows us to do work on other tasks, while keeping the jobs running. The way of running jobs, written in a mathematica notebook, in background is quite different from the conventional methods i.e., the techniques for the programs written in other languages like C, C++, F77, F90, F95, etc. To illustrate it, in the present article we study how to create a mathematica batch-file from a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Experimental Learning in Engineering · Computational Physics and Python Applications
