Difference between revisions of "Calc"

From Free Software Directory
Jump to: navigation, search
(Created page with "{{Entry |Name=Calc |Short description=C-style arbitrary precision arithmetic system |Full description=Calc is an arbitrary precision arithmetic system that uses a C-like language...")
 
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Entry
 
{{Entry
|Name=Calc
+
|Name=calc
|Short description=C-style arbitrary precision arithmetic system
+
|Short description=Advanced desk calculator for GNU Emacs.
|Full description=Calc is an arbitrary precision arithmetic system that uses a C-like language. It's useful as a calculator, an algorithm prototype, and as a mathematical research tool. More importantly, calc provides a machine-independent means of computation. Its features include:
+
|Full description="Calc" is an advanced calculator and mathematical tool that runs as part of the [[emacs | GNU Emacs]] environment.  
* Arbitrary precision integers and floating-point, fractions and complex values
+
Very roughly based on the HP-28/48 series of calculators, its many features include:
* Logarithm, numeric, trig, hyperbolic functions
+
 
* C-like syntax
+
    * Choice of algebraic or RPN (stack-based) entry of calculations.
* calc shell scripts, resource files, linkable program library
+
    * Arbitrary precision integers and floating-point numbers.
* User defined finctions and function loading
+
    * Arithmetic on rational numbers, complex numbers (rectangular and
* Over 283 built-in functions plus hooks for built-in custom extensions
+
      polar), error forms with standard deviations, open and closed
* Arrays, lists, dynamic strings, matrices, associate arrays, objects
+
      intervals, vectors and matrices, dates and times, infinities,
* Numeric, relational, boolean and variable access operators
+
      sets, quantities with units, and algebraic formulas.
* Extensive string and binary block memory builtin functions
+
    * Mathematical operations such as logarithms and trigonometric functions.
* Matrix inversion, determinant, and other matrix operations
+
    * Programmer's features (bitwise operations, non-decimal numbers).
* Fast and cryptographic pseudo-random numbers, cryptographic hashes
+
    * Financial functions such as future value and internal rate of return.
* Factoring, primality tests, pi(x), multiplicative inverse, modular exp
+
    * Number theoretical features such as prime factorization and
* Bernoulli numbers, Euler numbers, Catalan numbers
+
      arithmetic modulo M for any M.
* Uses REDC, splint-point and other high speed multi-precision algorithms
+
    * Algebraic manipulation features, including symbolic calculus.
* Extensive regression test suite
+
    * Moving data to and from regular editing buffers.
* Resource functions: large prime tests, factoring, quaternions, etc.
+
    * "Embedded mode" for manipulating Calc formulas and data directly
* File I/O, multi-precision printf and scanf, stdio-like functions
+
      inside any editing buffer.
* GNU readline, user & system startup scripts, emacs-style line editing
+
    * Graphics using [[gnuplot]], a versatile plotting program.
* Online help
+
    * Easy programming using keyboard macros, algebraic formulas,
|User level=none
+
      algebraic rewrite rules, or extended Emacs Lisp.
|Status=Live
+
|Homepage URL=https://www.gnu.org/software/calc/
|Component programs=4dsphere,fproduct,mersenne,piforever,plus,powerterm,simple,square
+
|Is High Priority Project=No
|Homepage URL=http://www.isthe.com/chongo/tech/comp/calc/
+
|Documentation note=----
|VCS checkout command=
+
[https://www.gnu.org/software/maintainer-tips.html Tips for new GNU maintainers]
|Computer languages=calc language
+
 
|Documentation note=User manpages included
+
'''Selection from the [https://shop.fsf.org/ FSF shop]'''
|Paid support=
+
 
|IRC help=
+
[https://shop.fsf.org/books/free-freedom-20-richard-stallman Free as in Freedom 2.0, by Richard Stallman]
|IRC general=
+
 
|IRC development=
+
[https://shop.fsf.org/books/signed-introduction-programming-emacs-lisp-3rd-edition An Introduction to Programming in Emacs Lisp, 3rd Edition]
|Related projects=PARI_GP,Genius,Oleo
+
----
|Keywords=number theory,Calc,C-like functional language,arbitrary precision
+
----
|Is GNU=n
+
'''[https://www.gnu.org/help/help.html Helping the GNU Project and the Free Software Movement]'''
|Last review by=Janet Casey
+
----
|Last review date=2005-08-10
+
----
 +
 
 +
If you have corrections to this entry or questions about it, please contact: mailto:maintainers@gnu.org
 +
----
 +
|Decommissioned or Obsolete=Yes
 +
|Decommissioned details=If you have time and interest in resurrecting this GNU package, please contact: mailto:maintainers@gnu.org
 +
|Donate=https://my.fsf.org/donate/
 +
|Related projects=PARI_GP,Genius,Oleo,gnuplot
 +
|Keywords=number theory,arbitrary precision
 +
|Version identifier=calc-2.02f
 +
|Version date=1997/01/05
 +
|Version status=stable
 +
|Version download=https://ftp.gnu.org/old-gnu/calc/calc-2.02f.tar.gz
 +
|Last review by=Bendikker
 +
|Last review date=2019/01/21
 
|Submitted by=Database conversion
 
|Submitted by=Database conversion
 
|Submitted date=2011-04-01
 
|Submitted date=2011-04-01
|Version identifier=2.11.10.1
+
|User level=advanced
|Version date=2004-10-22
+
|Extension of=emacs
|Version status=stable
+
|Paid support=https://www.fsf.org/resources/service/
|Version download=http://prdownloads.sourceforge.net/calc/calc-2.11.10.1.tar.gz?download
+
|Accepts cryptocurrency donations=Yes
 +
|Test entry=No
 +
|Is GNU=No
 +
|GNU package identifier=calc
 +
|Decommissioned/Obsolete=No
 
|License verified date=2001-01-31
 
|License verified date=2001-01-31
|Version comment=2.11.10.1 stable released 2004-10-22
 
 
}}
 
}}
{{Person
+
{{Project license
|Role=Maintainer
+
|License=GPLv2orlater
|Real name=Landon Curt Noll
+
|License copyright=Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
|Email=
+
|License verified by=Bendikker
|Resource URL=
+
|License verified date=2018/11/19
}}
 
{{Person
 
|Role=Contributor
 
|Real name=Dr. D.J.Picton
 
|Email=
 
|Resource URL=
 
 
}}
 
}}
 
{{Person
 
{{Person
|Role=Contributor
+
|Real name=Dave Gillespie
|Real name=Ernest W. Bowen
+
|Role=maintainer
|Email=
+
|Email=daveg@synaptics.com
|Resource URL=
 
}}
 
{{Person
 
|Role=Contributor
 
|Real name=Martin Buck
 
|Email=
 
|Resource URL=
 
}}
 
{{Person
 
|Role=Contributor
 
|Real name=Neil Justusson
 
|Email=
 
|Resource URL=
 
}}
 
{{Person
 
|Role=Contributor
 
|Real name=Peter Miller
 
|Email=millerp@canb.auug.org.au
 
|Resource URL=
 
 
}}
 
}}
 
{{Resource
 
{{Resource
|Resource audience=Developer
+
|Resource audience=Debian (Ref)
|Resource kind=Homepage
+
|Resource URL=https://tracker.debian.org/pkg/calc
|Resource URL=http://www.isthe.com/chongo/tech/comp/calc/calc-download.html#news
 
 
}}
 
}}
 
{{Resource
 
{{Resource
|Resource audience=Bug Tracking
+
|Resource kind=Mailing List
|Resource kind=Homepage
+
|Resource URL=https://lists.gnu.org/mailman/listinfo/gnu-system-discuss/
|Resource URL=http://www.isthe.com/chongo/tech/comp/calc/email.html#bugs
 
 
}}
 
}}
 
{{Resource
 
{{Resource
|Resource audience=Developer,Help
+
|Resource kind=Download
|Resource kind=Homepage
+
|Resource URL=https://ftp.gnu.org/old-gnu/calc/
|Resource URL=http://www.isthe.com/chongo/tech/comp/calc/email.html#list
 
}}
 
{{Resource
 
|Resource audience=Help
 
|Resource kind=Homepage
 
|Resource URL=http://www.isthe.com/chongo/tech/comp/calc/index.html
 
 
}}
 
}}
 
{{Software category
 
{{Software category
|Interface=command-line,console,library
+
|Programming-language=lisp
 +
|Runs-on=Windows, BSD, OS X, GNU/Linux, GNU/Hurd
 
|Use=mathematics
 
|Use=mathematics
 
}}
 
}}
{{Project license
+
{{Featured}}
|License=LGPL
 
|License verified by=Janet Casey
 
|License verified date=2001-01-31
 
}}
 
{{Software prerequisite
 
|Prerequisite kind=Weak prerequisite
 
|Prerequisite description=gcc
 
}}
 
{{Software prerequisite
 
|Prerequisite kind=Weak prerequisite
 
|Prerequisite description=readline
 
}}
 

Latest revision as of 13:33, 21 January 2019


[edit]

calc

https://www.gnu.org/software/calc/
Advanced desk calculator for GNU Emacs.

"Calc" is an advanced calculator and mathematical tool that runs as part of the GNU Emacs environment. Very roughly based on the HP-28/48 series of calculators, its many features include:

   * Choice of algebraic or RPN (stack-based) entry of calculations.
   * Arbitrary precision integers and floating-point numbers.
   * Arithmetic on rational numbers, complex numbers (rectangular and
     polar), error forms with standard deviations, open and closed
     intervals, vectors and matrices, dates and times, infinities,
     sets, quantities with units, and algebraic formulas.
   * Mathematical operations such as logarithms and trigonometric functions.
   * Programmer's features (bitwise operations, non-decimal numbers).
   * Financial functions such as future value and internal rate of return.
   * Number theoretical features such as prime factorization and
     arithmetic modulo M for any M.
   * Algebraic manipulation features, including symbolic calculus.
   * Moving data to and from regular editing buffers.
   * "Embedded mode" for manipulating Calc formulas and data directly
     inside any editing buffer.
   * Graphics using gnuplot, a versatile plotting program.
   * Easy programming using keyboard macros, algebraic formulas,
     algebraic rewrite rules, or extended Emacs Lisp.





Licensing

License

Verified by

Verified on

Notes

Verified by

Bendikker

Verified on

19 November 2018




Leaders and contributors

Contact(s)Role
Dave Gillespie maintainer


Resources and communication

AudienceResource typeURI
Mailing Listhttps://lists.gnu.org/mailman/listinfo/gnu-system-discuss/
Downloadhttps://ftp.gnu.org/old-gnu/calc/
Debian (Ref)https://tracker.debian.org/pkg/calc


Software prerequisites




Entry





"maintainer" is not in the list (Maintainer, Contributor, Developer, Sponsor, Unknown) of allowed values for the "Role" property.


"Debian (Ref)" is not in the list (General, Help, Bug Tracking, Support, Developer) of allowed values for the "Resource audience" property.











Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.