A Programmable Analog Computer on a Chip

Total Page:16

File Type:pdf, Size:1020Kb

A Programmable Analog Computer on a Chip A Programmable Analog Computer on a Chip John Milios¹, Nicolas Clauvelin¹ Abstract --- With the advent of digital computing, analog computers became extinct. Yet during their stint with the space program and many other areas they exhibited several traits that digital computers still cannot match. Their main advantage was high processing speed in continuous time and and reliable crashless operation – albeit at the expense of accuracy (analogous to that of approximate computing). Advances in analog CMOS technology and years of research at Columbia University have made it possible today to reincarnate this technology, adapted to our digital world. We will present the first fully digitally programmable analog computer imple- mented in a 4x4 mm2 chip and capable of solving non-linear differential equations. This first-of-its-kind chip can interface directly to analog sensors and devices in the embedded world and avail its predictions either directly to analog controls or digitally – with orders of magnitude higher speed and energy. Keywords --- analog computing; accelerators; IoT; complex IC; embedded scientific computing Advances in processor technology thus far have have reached a plateau imposed by power and supported the growing demands of embedded heat constrains in CMOS technology. High Perfor- computing. Moore’s law enabled embedded ap- mance Computing (HPC) and, to certain extent, plications of increasing complexity, which in turn desktop computing are responding to this reality opened up new markets. The relatively recent by employing hardware accelerators and dedicat- emergence of the Internet of Things (IoT) is rap- ed hardware like GPUs and FPGAs, as well as ex- idly driving the demand for embedded processing ploring software alternatives such as approximate by shifting processing away from the cloud to the computing[1]. This article has been ac- cepted for publication at the edge, and towards advanced intelligence technolo- In many sensory and control applications in em- “Embedded World Confer- gies like cognitive embedded systems, deep learn- bedded computing, devices are battery-powered, ence 2019” proceedings. ing, edge analytics, embedded vision and speech, imposing additional constrains to already existing www.embedded-world.eu machine learning and others. ones. It is in this context – the pursuit of faster and ¹Sendyne Corp., 250 West Thus far, the semiconductor industry is respond- less power-consuming architectures – that we are Broadway, New York, NY 10013 ing to this increasing processing demand by de- presenting in this paper the idea of modern analog Correspondence to J.M. ploying multicore embedded processors, taking a computing and the first CMOS programmable an- and N.C. similar path to the one it has followed for desktop alog computer chip in the industry. [email protected] [email protected] computing. At the same time, processor speeds EMBEDDED WORLD CONFERENCE 2019 PREPRINT COPY | 1 © 2019 Sendyne Corp. Computing with an analog computer his PhD at MIT and, as a research assistant at What if transistors, instead of just representing the Electrical Engineering department, he was ones and zeros, were capable of representing any operating Dr. V. Bush’s “mechanical differential value between one and zero? It is a question that analyzer” for obtaining numerical solutions to or- many engineering and computer science students dinary differential equations. Shannon attributed have wondered about at some point during their the original idea of a mechanical computer to Lord studies. One answer is that you could reduce the Kelvin but he noted that “at the time it was impos- number of lines required to transmit information, sible, due to mechanical difficulties, to construct as you would theoretically need just one line to a machine of the type he contemplated”. Fig. 1 communicate an infinite number of values. What shows the basic units of the GPAC as conceived by if, in addition, there was no clock, and informa- Shannon. tion was propagating and processed as soon as it Operating the mechanical computers of Shan- was available? It would seem that every piece of non’s era was a tedious task. It involved a lot of information waiting for the next clock pulse would mechanical skills and willingness to be covered in not have to wait anymore and certain operations oil. What was the motivation of these pioneers and would happen faster. why differential equations are so important to sci- In 1941 Claude Shannon, conceived and intro- entists and engineers? Richard Feynman said that duced the model of a “General Purpose Analog “There is only one precise way of representing the Computer” (GPAC)[2]. Shannon was pursuing (physics) laws, and that is by means of differen- tial equations”. Solving the equations describing a physical system is a powerful tool for control, pre- diction and analytics. Most of the complex differ- u ential equations do not have an analytical solution k k + u+ v v that can be derived by pencil and paper, and that onn n n dder n was the motivation for creating machines that can solve them. Digital computers are solving them u u with numerical methods that involve a large num- v X uv v ∫ w=∫udv ber of steps, tries, calculations and repeated loops. per n n neror n Analog computers in contrast solve them by creat- ing a replica of the studied physical system. Solving an ordinary differential equation with an analog computer involves the following steps: Figure 1: Circuit representation of Shannon’s GPAC basic units • Connecting the basic units in such a way that they replicate the target system to be solved • Imposing initial conditions d 2 y dy + a + a y = x • Releasing the system and observe the out- dt 2 1 dt 0 dy(0) put evolving in time dt y(0) Fig 2. illustrates how a set of basic units can be connected to solve the equation: -x-x + y ∫ ∫ 2 d y dy 2 +a10 += ay x × dt dt Observing Fig. 2, it is noteworthy that solving the × equation does not involve any memory accesses and does not require a clock input. At any input a a 1 0 change, the solution appears at the output delayed only by the time required for signal propagation. Figure 2: The system to be solved is replicated by interconnected units of an analog computer These were the ideas that led scientists and engi- EMBEDDED WORLD CONFERENCE 2019 PREPRINT COPY | 2 © 2019 Sendyne Corp. neers to build mechanical and later electrical ana- V IN + log computers for solving mathematical problems. UP - DATA Analog computers dominated in the 50s and 60s, DN TRIGGER employed successfully by NASA in the Mercury, C + C C C C Gemini and Apollo programs. They became ob- - solete with the introduction of digital computers in the late 60s and 70s. Digital CMOS technology V TIG then experienced a tremendous growth, resulting in shrinking geometries and increasing switching C V TW S C speeds, as epitomized by “Moore’s Law”. C Analog CMOS technology also benefited from Figure 4: The Continuous Time ADC utilized in the this growth. Analog devices used in communi- “Nonlinear” units and the interface to a digital proces- sor operates without a clock. Its digital output changes cations, consumer and computing devices also when a change occurs in its analog input became smaller, faster and more accurate. These advancements in analog electronics lead a group It was decided that information would be repre- of researchers at Columbia University to revis- sented by currents instead of voltages. Because of it analog computer technology. As the develop- Kirchhoff’s law, currents are inherently capable of ment of the first generation of electronics lead to the transition from mechanical to electri- cal analog computers, Professor Tsividis’ team k ∫ at Columbia undertook the task and designed the first integrated CMOS general purpose pro- grammable analog computer with 21st centu- Conn no neror ry semiconductor technology . The innovative 4x4 mm2 chip they created [3], which is named Apollo by our company, can work in conjunction F( ) with a digital computer, consuming very little power, and it can solve computational problem at onner per non dderSror a fraction of the time it would take a digital com- Figure 5: The GPAC basic unit set was enhanced by in- puter. clusion of a Nonlinear function and Fanout units. The adder/subtractor does not require a dedicated circuit as current signals are added or subtracted in nodes fol- The path for designing the Apollo analog lowing Kirchhoff’s law computer chip The first step was to define the basic units of com- implementing the adder/subtractor unit. Current putation. The GPAC basic units were suitable signals are carried in differential form to minimize for solving linear ordinary differential equations. effects of common mode noise. As most of the physical problems are nonlinear, One of the most tedious tasks required by ana- a nonlinear unit was designed to complement log computers during the 60’s, configuring of the GPAC’s basic unit set, using a clockless RAM- basic unit, i.e. configuring the interconnections based storage of nonlinear functions. among circuits, was implemented using a switch Data Data C C no np C rer RAM rer C no op t t t t Figure 3: The nonlinear function unit is implemented utilizing Continuous Time ADCs, DACs and RAM circuits [3] EMBEDDED WORLD CONFERENCE 2019 PREPRINT COPY | 3 © 2019 Sendyne Corp. fabric under digital control. This is similar to how digital world, it is an appropriate compromise in configurating is implemented in today’s FPGAs. the analog world, where accuracy is measured by Information exchange with the digital world was percentage points. The Apollo IC, which exhibits accomplished by specially designed “continuous an accuracy of 0.4 %, is the first analog IC of its time” clockless ADCs and DACs[3].
Recommended publications
  • Simulating Physics with Computers
    International Journal of Theoretical Physics, VoL 21, Nos. 6/7, 1982 Simulating Physics with Computers Richard P. Feynman Department of Physics, California Institute of Technology, Pasadena, California 91107 Received May 7, 1981 1. INTRODUCTION On the program it says this is a keynote speech--and I don't know what a keynote speech is. I do not intend in any way to suggest what should be in this meeting as a keynote of the subjects or anything like that. I have my own things to say and to talk about and there's no implication that anybody needs to talk about the same thing or anything like it. So what I want to talk about is what Mike Dertouzos suggested that nobody would talk about. I want to talk about the problem of simulating physics with computers and I mean that in a specific way which I am going to explain. The reason for doing this is something that I learned about from Ed Fredkin, and my entire interest in the subject has been inspired by him. It has to do with learning something about the possibilities of computers, and also something about possibilities in physics. If we suppose that we know all the physical laws perfectly, of course we don't have to pay any attention to computers. It's interesting anyway to entertain oneself with the idea that we've got something to learn about physical laws; and if I take a relaxed view here (after all I'm here and not at home) I'll admit that we don't understand everything.
    [Show full text]
  • Control Theory
    Control theory S. Simrock DESY, Hamburg, Germany Abstract In engineering and mathematics, control theory deals with the behaviour of dynamical systems. The desired output of a system is called the reference. When one or more output variables of a system need to follow a certain ref- erence over time, a controller manipulates the inputs to a system to obtain the desired effect on the output of the system. Rapid advances in digital system technology have radically altered the control design options. It has become routinely practicable to design very complicated digital controllers and to carry out the extensive calculations required for their design. These advances in im- plementation and design capability can be obtained at low cost because of the widespread availability of inexpensive and powerful digital processing plat- forms and high-speed analog IO devices. 1 Introduction The emphasis of this tutorial on control theory is on the design of digital controls to achieve good dy- namic response and small errors while using signals that are sampled in time and quantized in amplitude. Both transform (classical control) and state-space (modern control) methods are described and applied to illustrative examples. The transform methods emphasized are the root-locus method of Evans and fre- quency response. The state-space methods developed are the technique of pole assignment augmented by an estimator (observer) and optimal quadratic-loss control. The optimal control problems use the steady-state constant gain solution. Other topics covered are system identification and non-linear control. System identification is a general term to describe mathematical tools and algorithms that build dynamical models from measured data.
    [Show full text]
  • 'A Superb Explanatory Device': the MONIAC, an Early Hydraulic Analog Computer
    ‘A superb explanatory device’ The MONIAC, an early hydraulic analog computer Anna Corkhill Since 1953, the University of when it was rediscovered, partially rubber tubing and powered by a Melbourne has owned a rare restored and given a position in a mechanical pump. (In the prototype, machine: a hydraulic analog simple display case on level 1 of the the pump’s motor was recycled from computer capable of explaining the Economics and Commerce Building. a World War II Lancaster bomber, economy and performing complex The machine has recently been but the university’s MONIAC economic calculations. It is generally moved to the entrance of the new was commercially made.) It is known as the MONIAC (which Giblin Eunson Business, Economics approximately two metres high and stands for ‘MOnetary National and Education Library in the ICT one metre wide, with a metal backing Income Analog Computer’), Building, 111 Barry Street. enclosing the machine’s pump and though it has also been called Though a reasonably accurate connecting tubing. The machine has the ‘Financephalograph’, the computational device, the MONIAC’s three main water tanks, representing ‘National Income Monetary Flow key aim was to demonstrate taxes and government spending, Demonstrator’ and simply the Keynesian economic models in a savings and investment, and import– ‘Phillips Machine’, after its inventor, clear, visual way. As a pedagogical aid, export. The ‘active balances’ tank at Bill Phillips. The machine, one of it used coloured water to represent the bottom represents the total stock approximately 12 ever created, was money flowing through the economy, of currency and bank credit in the purchased by the Department of and showed the relationships between economy at any given time.
    [Show full text]
  • Analog Computer on a Chip – Compiling Solutions
    Analog Computer on a Chip – Compiling Solutions John Milios Nicolas Clauvelin Sendyne Corp. Sendyne Corp. New York, NY, USA New York, NY, USA [email protected] [email protected] Abstract --- The original room-sized analog computers of the sometimes if, they converge to a solution. The Columbia 1950s were programmed using paper drawings and manual cable University team, lead by Professor Yannis Tsividis, revisited the connections. The Apollo IC is the first digitally programmed analog old idea of analog computing and re-invented it using today’s computer, implemented in a 4x4 mm2 CMOS IC and capable of CMOS analog technology. The result was what we now call the solving problems with high speed and extremely low power. The Apollo IC, the first integrated, digitally programmable general high level programming language of an analog computer consists purpose analog computer (GPAC) chip [2] and associated of the differential equations describing the system to be simulated. computer board. Sendyne, through an exclusive license from The solution to each programmed model is achieved by the proper Columbia University used this technology to build the SA100, interconnection and calibration of the analog computer elements a digitally controlled analog computer that can be programmed in such a way as to implement the aforementioned differential and exchange data with a digital computer through a USB port equations. Deducing from the equations the right interconnections [3]. and implementing these in the analog computer circuitry is the role of an analog computer compiler. Such a compiler has been During the same period researchers at MIT started developed for the first time by MIT researchers for the Apollo IC investigating suitability of analog computing elements in analog computer.
    [Show full text]
  • Computing Science Technical Report No. 99 a History of Computing Research* at Bell Laboratories (1937-1975)
    Computing Science Technical Report No. 99 A History of Computing Research* at Bell Laboratories (1937-1975) Bernard D. Holbrook W. Stanley Brown 1. INTRODUCTION Basically there are two varieties of modern electrical computers, analog and digital, corresponding respectively to the much older slide rule and abacus. Analog computers deal with continuous information, such as real numbers and waveforms, while digital computers handle discrete information, such as letters and digits. An analog computer is limited to the approximate solution of mathematical problems for which a physical analog can be found, while a digital computer can carry out any precisely specified logical proce- dure on any symbolic information, and can, in principle, obtain numerical results to any desired accuracy. For these reasons, digital computers have become the focal point of modern computer science, although analog computing facilities remain of great importance, particularly for specialized applications. It is no accident that Bell Labs was deeply involved with the origins of both analog and digital com- puters, since it was fundamentally concerned with the principles and processes of electrical communication. Electrical analog computation is based on the classic technology of telephone transmission, and digital computation on that of telephone switching. Moreover, Bell Labs found itself, by the early 1930s, with a rapidly growing load of design calculations. These calculations were performed in part with slide rules and, mainly, with desk calculators. The magnitude of this load of very tedious routine computation and the necessity of carefully checking it indicated a need for new methods. The result of this need was a request in 1928 from a design department, heavily burdened with calculations on complex numbers, to the Mathe- matical Research Department for suggestions as to possible improvements in computational methods.
    [Show full text]
  • Analog Computation and Representation
    Analog Computation and Representation Corey J. Maley forthcoming in The British Journal for the Philosophy of Science Abstract Relative to digital computation, analog computation has been neglected in the philosophical literature. To the extent that attention has been paid to analog computation, it has been misunderstood. The received view—that analog computation has to do essentially with continuity—is simply wrong, as shown by careful attention to historical examples of discontinuous, discrete analog computers. Instead of the received view, I develop an account of analog computation in terms of a particular type of analog representation that allows for discontinuity. This account thus characterizes all types of analog computation, whether continuous or discrete. Furthermore, the structure of this account can be generalized to other types of computation: analog computation essentially involves analog representation, whereas digital computation essentially involves digital representation. Besides being a necessary component of a complete philosophical understanding of computation in general, understanding analog computation is important for computational explanation in contemporary neuroscience and cognitive science. Those damn digital computers! Vannevar Bush, MIT 1 Introduction 2 Analog Computers 2.1 Mechanical analog computers 2.2 Electronic analog computers 2.3 Discontinuous analog elements 3 What makes analog computation ‘analog’ and ‘computational’ 3.1 Analog as continuity 3.2 Analog as covariation 3.3 What makes it ‘analog’ 3.4 What makes it ‘computation’ 4 Questions and Objections 4.1 Aren’t these just hybrid computers? 4.2 Is this really even computation? 4.3 The Lewis-Maley account is problematic 5 Concluding thoughts 1 Introduction Like clocks and audio recordings, computation comes in both digital and analog varieties.
    [Show full text]
  • History of Computing Prehistory – the World Before 1946
    Social and Professional Issues in IT Prehistory - the world before 1946 History of Computing Prehistory – the world before 1946 The word “Computing” Originally, the word computing was synonymous with counting and calculating, and a computer was a person who computes. Since the advent of the electronic computer, it has come to also mean the operation and usage of these machines, the electrical processes carried out within the computer hardware itself, and the theoretical concepts governing them. Prehistory: Computing related events 750 BC - 1799 A.D. 750 B.C. The abacus was first used by the Babylonians as an aid to simple arithmetic at sometime around this date. 1492 Leonardo da Vinci produced drawings of a device consisting of interlocking cog wheels which could be interpreted as a mechanical calculator capable of addition and subtraction. A working model inspired by this plan was built in 1968 but it remains controversial whether Leonardo really had a calculator in mind 1588 Logarithms are discovered by Joost Buerghi 1614 Scotsman John Napier invents an ingenious system of moveable rods (referred to as Napier's Rods or Napier's bones). These were based on logarithms and allowed the operator to multiply, divide and calculate square and cube roots by moving the rods around and placing them in specially constructed boards. 1622 William Oughtred developed slide rules based on John Napier's logarithms 1623 Wilhelm Schickard of Tübingen, Württemberg (now in Germany), built the first discrete automatic calculator, and thus essentially started the computer era. His device was called the "Calculating Clock". This mechanical machine was capable of adding and subtracting up to 6 digit numbers, and warned of an overflow by ringing a bell.
    [Show full text]
  • Flight Results of the Inflatesail Spacecraft and Future Applications of Dragsails
    SSC18-XI-04 FLIGHT RESULTS OF THE INFLATESAIL SPACECRAFT AND FUTURE APPLICATIONS OF DRAGSAILS B Taylor, C. Underwood, A. Viquerat, S Fellowes, R. Duke, B. Stewart, G. Aglietti, C. Bridges Surrey Space Centre, University of Surrey Guildford, GU2 7XH, United Kingdom, +44(0)1483 686278, [email protected] M. Schenk University of Bristol Bristol, Avon, BS8 1TH, United Kingdom, +44 (0)117 3315364, [email protected] C. Massimiani Surrey Satellite Technology Ltd. 20 Stephenson Rd, Guildford GU2 7YE; United Kingdom, +44 (0)1483 803803, [email protected] D. Masutti, A. Denis Von Karman Institute for Fluid Dynamics, Waterloosesteenweg 72, B-1640 Sint-Genesius-Rode, Belgium, +32 2 359 96 11, [email protected] ABSTRACT The InflateSail CubeSat, designed and built at the Surrey Space Centre (SSC) at the University of Surrey, UK, for the Von Karman Institute (VKI), Belgium, is one of the technology demonstrators for the QB50 programme. The 3.2 kilogram InflateSail is “3U” in size and is equipped with a 1 metre long inflatable boom and a 10 square metre deployable drag sail. InflateSail's primary goal is to demonstrate the effectiveness of using a drag sail in Low Earth Orbit (LEO) to dramatically increase the rate at which satellites lose altitude and re-enter the Earth's atmosphere. InflateSail was launched on Friday 23rd June 2017 into a 505km Sun-synchronous orbit. Shortly after the satellite was inserted into its orbit, the satellite booted up and automatically started its successful deployment sequence and quickly started its decent. The spacecraft exhibited varying dynamic modes, capturing in-situ attitude data throughout the mission lifetime.
    [Show full text]
  • Made in Space, We Propose an Entirely New Concept
    EXECUTIVE SUMMARY “Those who control the spice control the universe.” – Frank Herbert, Dune Many interesting ideas have been conceived for building space-based infrastructure in cislunar space. From O’Neill’s space colonies, to solar power satellite farms, and even prospecting retrieved near earth asteroids. In all the scenarios, one thing remained fixed - the need for space resources at the outpost. To satisfy this need, O’Neill suggested an electromagnetic railgun to deliver resources from the lunar surface, while NASA’s Asteroid Redirect Mission called for a solar electric tug to deliver asteroid materials from interplanetary space. At Made In Space, we propose an entirely new concept. One which is scalable, cost effective, and ensures that the abundant material wealth of the inner solar system becomes readily available to humankind in a nearly automated fashion. We propose the RAMA architecture, which turns asteroids into self-contained spacecraft capable of moving themselves back to cislunar space. The RAMA architecture is just as capable of transporting conventional sized asteroids on the 10m length scale as transporting asteroids 100m or larger, making it the most versatile asteroid retrieval architecture in terms of retrieved-mass capability. ii This report describes the results of the Phase I study funded by the NASA NIAC program for Made In Space to establish the concept feasibility of using space manufacturing to convert asteroids into autonomous, mechanical spacecraft. Project RAMA, Reconstituting Asteroids into Mechanical Automata, is designed to leverage the future advances of additive manufacturing (AM), in-situ resource utilization (ISRU) and in-situ manufacturing (ISM) to realize enormous efficiencies in repeated asteroid redirect missions.
    [Show full text]
  • Computer History a Look Back Contents
    Computer History A look back Contents 1 Computer 1 1.1 Etymology ................................................. 1 1.2 History ................................................... 1 1.2.1 Pre-twentieth century ....................................... 1 1.2.2 First general-purpose computing device ............................. 3 1.2.3 Later analog computers ...................................... 3 1.2.4 Digital computer development .................................. 4 1.2.5 Mobile computers become dominant ............................... 7 1.3 Programs ................................................. 7 1.3.1 Stored program architecture ................................... 8 1.3.2 Machine code ........................................... 8 1.3.3 Programming language ...................................... 9 1.3.4 Fourth Generation Languages ................................... 9 1.3.5 Program design .......................................... 9 1.3.6 Bugs ................................................ 9 1.4 Components ................................................ 10 1.4.1 Control unit ............................................ 10 1.4.2 Central processing unit (CPU) .................................. 11 1.4.3 Arithmetic logic unit (ALU) ................................... 11 1.4.4 Memory .............................................. 11 1.4.5 Input/output (I/O) ......................................... 12 1.4.6 Multitasking ............................................ 12 1.4.7 Multiprocessing .........................................
    [Show full text]
  • 1. Types of Computers Contents
    1. Types of Computers Contents 1 Classes of computers 1 1.1 Classes by size ............................................. 1 1.1.1 Microcomputers (personal computers) ............................ 1 1.1.2 Minicomputers (midrange computers) ............................ 1 1.1.3 Mainframe computers ..................................... 1 1.1.4 Supercomputers ........................................ 1 1.2 Classes by function .......................................... 2 1.2.1 Servers ............................................ 2 1.2.2 Workstations ......................................... 2 1.2.3 Information appliances .................................... 2 1.2.4 Embedded computers ..................................... 2 1.3 See also ................................................ 2 1.4 References .............................................. 2 1.5 External links ............................................. 2 2 List of computer size categories 3 2.1 Supercomputers ............................................ 3 2.2 Mainframe computers ........................................ 3 2.3 Minicomputers ............................................ 3 2.4 Microcomputers ........................................... 3 2.5 Mobile computers ........................................... 3 2.6 Others ................................................. 4 2.7 Distinctive marks ........................................... 4 2.8 Categories ............................................... 4 2.9 See also ................................................ 4 2.10 References
    [Show full text]
  • Computers and Hydraulics
    I ? ::) t!E PAP 2C·6 HYDRAULICS BRANCH OFFICIAL FILE COPY tltEN BORROWli"_,D RETURN PROMPTiY COMPUTERS AND HYDRAULICS by Phillip "F." Enger Paper to be presented at ASCE Environmental Engineering Conference, Kansas City, Mo., October 18-22, 1965 ABSTRACT Experiences of a hydraulic laboratory in using computers for simple and complex hydraulic problems showed that direct application of computers to everyday problems in a small engineering office is practical and easily es­ tablished with reasonable effort. After about 30 hrs tTaining in a mathe­ matically oriented programing language, most engineers were able to program their own work for electronic digital computers, making programs for small routine problems practical. Most programs were small, but compared to manual methods, time was saved with each, adding up to a significant saving in man-days. This freed engineers for professional tasks, and more work was undertaken than would have been otherwise. Suggestions for computer applicat~on in small offices include: /(1) Use formal teaching methods to instruct engineers in a mathematically oriented programing language; (2) encourage engineers to write in a simple manner their own programs for small problems; (3) obtain the services of professional programers where large generalized problems are involved; (4) make the computer readily available to the staff; (5) obtain the cooperation of a large part of the staff./ Engineers trained in programing will attack complex problems pre­ viously impractical because of excessive arithmetical operations.
    [Show full text]