iMath - 2.2.0

iMath - 2.2.0

Release Details

This release brings reworked units support, for example, SI prefixes to all units are automatically recognized now. Also, symbolic differentiation and integration were improved. And it is now possible to solve an equation for an arbitrary expression, e.g. partial(x).


GNU-GPL-v2 (GNU General Public License Version 2),


LibreOffice 5.2 LibreOffice 5.3 LibreOffice 5.1


  • Enable handling non-commutative functions (returning vectors or matrices)
  • Clear all symbols (do not persist) when a recompile happens where all formulas have been marked as changed
  • Rework units support
    • Allow composite preferred units
    • Split units.imath into several files: SI units, engineering units, imperial units and abbreviations for these three categories
    • Replace separate options for include files by a list of include files
  • Restructured global options menu and document options menu into several different menus
  • Prevent including the same referenced file more than once (important when working with master documents)
  • Fix bugs that occur when a master doc or a referenced file has a recalculation error
  • Fill the units drop-down menu in Format iFormula and Create iFormula dialogs with all units currently known  to the compiler
  • Recognize TIMES U+00D7 and three different unicode dots as multiplication symbols
  • Allow defining unit prefixes with PREFIXDEF and automatically recognize combinations of prefix and unit as a new unit
  • Add new simplification "ignore-units" which removes units from logarithms so that scientific formulas evaluate properly
  • Ensure that QUANTITY always reduces numbers to floating point values (which VAL does not necessarily do)
  • Allow inserting a complete file (with %%ii commands) as a single formula into a document
  • Implement syntax nospace{%DELTA T} to get a variable called ΔT
  • Improve substitution in products, e.g. subst(-2x, 2x = g) works now
  • Improve symbolic integration by always extracting constant factors even if the integral itself cannot be solved
  • Allow substituting the integration variable in an integral, e.g. differential(x) = r differential(r)
  • Detect if a pure function contains a variable by investigating the definition of the function
  • Add missing integral for arccot
  • Fix bug that did not find manually created iFormulas in a forced recompile
  • Enhance simplification gather-sqrt to include roots in the denominator of fractions
  • Allow solving for general expressions, not just for symbols. E.g. solving for partial(x) works now
  • Fix issue with charts in global documents
  • Check for "spurious" complex part of the coefficient when printing (often happens when solving cubic equations)
  • Fix bug when evaluating integral with value zero
  • Parse the syntax FUNC FUNC (implicit multiplication of two pure functions)
  • Keyword DIFFERENTIATE now takes an arbitrary expression as the grade of differentiation
  • Fix problems with second-order and higher partial derivatives
  • DIFFERENTIATE now always create derivative objects, not fractions of differentials
  • Introduce new simplification "cancel-diff" to cancel differentials into derivative objects
  • Fix bug that created unnecessary options after using the Format iFormula dialog
  • Parse (and ignore) smath spacing commands ~ and `
  • Fix two printing bugs:
    • Library functions in combination with differentials
    • Printing with precision 1 produced things like 8 cdot 10^1
  • Add function interpol for linear interpolation to init.imath
  • Sort unit list in dialogs
  • Evaluating the integral int du/dt dt now automatically evaluates to u + C
  • Fix two bugs that crashed or froze the office
  • Rework symbolic integration and add a table of symbolic integrals
  • In the Edit iFormula dialog, clear the parameter field after pressing the Apply button
  • Print unit %gram as "g" instead of "gr"
  • Correctly center the difftype dot over a function with arguments
  • Automatically evaluate ln(e^x) to x
  • Formatting: Print (a + b + c)/x instead of 1/x (a + b + c)
  • Fix bug that did not recognize the selected chart object when inserting a new series
  • Fix bug that failed to read include files located on Windows network paths

Available Downloads

The linked Extension file Windows
File size: 3900.0 kb

Legal Disclaimer and Limitations for Downloads

The Document Foundation has not reviewed, and cannot review, all of the material, including computer software, available on or by means of The Document Foundation's
websites, and cannot therefore be responsible for that material's content, use or effects. By operating its websites, The Document Foundation does not represent or imply that it endorses the material there available, or that it believes such material to be accurate, useful or nonharmful. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses and other harmful or destructive content. The Document Foundation's websites may contain content that is offensive, indecent or otherwise objectionable, as well as content containing technical inaccuracies, typographical mistakes and other errors. The Document Foundation's websites may also contain material that violates the privacy or publicity rights, or infringes the proprietary rights, of third parties, or the downloading, copying or use of which is subject to additional terms and conditions, stated or unstated. The Document Foundation disclaims any responsibility for any harm resulting from the use by The Document Foundation's visitors of The Document Foundation's websites, or from any downloading by those visitors of content available on or by means of The Document Foundation's websites.


Content contained on The Document Foundation's websites, including these Legal Disclaimers and Limitations, may be changed at the sole discretion of The Document Foundation and without notice. You are bound by any such updates or changes, and so should periodically review these Legal Disclaimers and Limitations.

If you believe any file is present on the site contrary to any TDF rule or applicable law, please supply full details to for impartial consideration.