( Raynes | 2022. 05. 07., szo – 20:47 )

Ezen konkrétan besírtam: D Amúgy a kollégának ajánlom, hogy dc-vel, bc-vel, calc-kal, esetleg hasonlóval számolja ki, azok jobb számolási funkcionalitással rendelkezdnek. Akár még Pyhton, Octave, Julia, R script is játszhat, de azok már overkill kategória egy négyzet területének a számítására. A POSIX shell matematikai funkció nem épp a legjobbak, nem csak a Control görgővel megnövelt gigantikus számok esetén, de pl. lebegőpontos számítások se rendesen támogatottak, preciziója szar, stb., és nem csak a visszatérési érték 8 bites mérete a gond. Nem matekozásra lett kitalálva a hagyományos shell nyelve.

Én ebben a szerepkörben a calc-ot preferálom, ez nem a LibreOffice Calc, ez az „C-syle arbitrary precision calculator”, egy CLI interpreter progi, alig pár kilobájt, a bc-re épül. Másodperc törtrése alatt számol ki bármit, gigantikus hatványokat, orbitális faktoriálisokat, több százezer számjegy, millió tizedesjegy pontosságig (és tovább, de akkor fokozatosan lassul), kezel komplex számokat, mátrixokat, vektorokat, vektorműveleteket, mindenféle trigonometrikus, hiperbolikus függvényt, számelméleti számításokat, programozható-szkriptelhető. Kezel akármilyen hosszú műveletsort, kezel history-t (vissza lehet hívni műveletsorokat, eredményeket, mivel readline-t támogat tud, Emacs és vi gyorsbillentyűket is), talán RPN-t is (bár arra a „dc” jobb). Mivel apró, CLI alkalmazás, platform- és architektúrafüggetlen, akár még hajbi kedvenc P3-ján, vagy egy Rpi-on, tty-ban, SSH konzolban is elmegy, hivható, átadható shell scriptben épp úgy. Annyira nem tud sokat, mint mondjuk egy Python numpy, sympy, stb. modulokkal, vagy egy Wolfram alpha, de azért badass, és sokkal minimalistább, kisebb progi, kevesebb függőség. Bőven veri a shellt, meg a nyomiknak való egérrel kattintagok a szépen dizájnolt GUI-s számológépre történeteket.