Expressions may contain any combination of numbers, functions, units, variables,
vectors and matrices, and dates
Supports complex and infinite numbers
Propagation of uncertainty
Interval arithmetic
Supports all common number bases, as well as negative and non-integer radices,
sexagesimal numbers, time format, and roman numerals
Ability to disable functions, variables, units or unknown variables for less
confusion: e.g. when you do not want (a+b)^2 to mean (are+barn)^2 but ("a"+"b")^2
Customizable implicit multiplication
Matrices and vectors, and related operations (determinants etc.)
Verbose error messages
Arbitrary precision
RPN mode
Result display:
Supports all common number bases, as well as negative and non-integer radices,
sexagesimal numbers, time format, and roman numerals
Many customization options: precision, max/min decimals, complex form,
multiplication sign, etc.
Exact or approximate: sqrt(32) returns 4 * sqrt(2) or 5.66
Graphical user interfaces implemented using GTK or Qt
Flexible expression entry with customizable completion, hints, and continious display of
parsed expression
Optional calculate-as-you-type mode (GTK)
Small and ... not so small mode (GTK)
Calculation history which allows the user to access the text and value of and apply
operations to previous expressions and result
Optional traditional calculator keypad, with quick access to most features, and a
programming mode
Practical menus give fast access to all advanced features
Customizable meta modes for quickly switching between different settings (GTK)
Dialogs for management of and easy access to functions, variables and units (with quick
conversion)
User friendly dialogs for functions, with description and entries for arguments
Create/edit functions, variables and units
Easy editing of matrices and vectors
Various tools for fast conversion between number bases, floating point conversion, calendar
conversion, and percentage calculation (GTK), and a period table (GTK)
Convenient interface to gnuplot
Configurable keyboard shortcuts (GTK)
Additional text based interface with full functionality