Contact

IMCOSH Function (Calligra Sheets)

Engineering Intermediate Calligra Sheets

Use complex hyperbolic cosine in Calligra Sheets, with exponential and component identities, imaginary-axis examples and input-conversion cautions.

Verification status: 18 selected formulas were executed through the Calligra Sheets 25.04.2 calculation engine library. Complex outputs are reported as components, not GUI-cell display. Version 26.08.2 was source-checked only. How formula examples are checked

Quick answer: =IMCOSH(COMPLEX(3;4)) gives (-6.580663040551,-7.581552742747) in the tested Calligra calculation engine. The pair gives the real and imaginary components, not worksheet display text.

Availability and version history

  • Introduced: First release not established; the name is present in Calligra 2.4.0 source.
  • Supported in: Calligra Sheets 26.08.2, with no retirement established.
  • Scope: Desktop Sheets with the Engineering module. Examples use English semicolon-separated formulas.
  • Checked: October 14, 2026. Formulas were executed through the official 25.04.2 engine library and checked against source and independent mathematics. This is not GUI-cell or workbook-import evidence; 26.08.2 was source-checked, not executed.

What IMCOSH returns

IMCOSH returns cosh(z) = [exp(z)+exp(−z)]/2. For z = a+bi, the real component is cosh(a)cos(b) and the imaginary component is sinh(a)sin(b). It should not be confused with ordinary complex cosine, which has a different imaginary sign and component roles. Function help.

Syntax and arguments

=IMCOSH(complexValue)

One complex argument is required. A COMPLEX(real;imaginary) constructor makes the numerical parts unambiguous. Pure real numbers and recognized complex strings are also accepted by the converter. Registration and implementation, with versioned help.

Reproducible engine examples

Results are shown as (real,imaginary) component pairs, rounded to twelve decimal places, not a literal cell format. Tiny or very large values use thirteen significant digits in scientific notation. A component rounded to zero is shown as 0; the stored value may still contain a tiny residual or signed zero. NaN means not-a-number; infinity and NaN are not finite results.

Formula Engine result
=IMCOSH(COMPLEX(3;4)) (-6.580663040551,-7.581552742747)
=IMCOSH(COMPLEX(3;-4)) (-6.580663040551,7.581552742747)
=IMCOSH(COMPLEX(-3;4)) (-6.580663040551,7.581552742747)
=IMCOSH(COMPLEX(-3;-4)) (-6.580663040551,-7.581552742747)
=IMCOSH(COMPLEX(1;0)) (1.543080634815,0)
=IMCOSH(COMPLEX(0;1)) (0.540302305868,0)
=IMCOSH(COMPLEX(-1;0)) (1.543080634815,0)
=IMCOSH(COMPLEX(0.5;0.25)) (1.092570804732,0.128921041728)

Practical worksheet

At z = i, cosh(i)=cos(1), approximately 0.540302305868. This is a real result below 1, unlike real cosh(1), approximately 1.543080634815. The real-axis lower bound of 1 does not extend to arbitrary complex arguments.

The worksheet formula =IMCOSH(COMPLEX(A2;B2)) keeps the distinction visible when the two components are entered in separate numeric cells.

Advanced interpretation and checks

Hyperbolic cosine is even: cosh(−z)=cosh(z). For z = 0.5+0.25i, the executed complex difference of the two values returned (0,0). Conjugation symmetry also explains the opposite imaginary signs in paired reference rows.

The identity cosh²(z)−sinh²(z)=1 continues into the complex plane. On the imaginary axis it reduces to cos²(b)+sin²(b)=1 because squaring i sin(b) contributes a minus sign.

The exact advanced-check formula was:

=IMSUB(IMCOSH(COMPLEX(0.5;0.25));IMCOSH(IMSUB(0;COMPLEX(0.5;0.25))))

Input boundaries and cautions

Invalid or empty text became complex zero in the tested conversion path, so its hyperbolic cosine was 1. That plausible answer should not replace validation of imported values.

IMCOSH(COMPLEX(0;PI()/2)) returned a tiny real component near 6.123233995737E−17 rather than mathematical zero. The angle is a rounded π/2. This matters when a later calculation reciprocates the value and amplifies the small residual.

Formula Engine result
=IMCOSH("3+4i") (-6.580663040551,-7.581552742747)
=IMCOSH("3+4j") (-6.580663040551,-7.581552742747)
=IMCOSH("abc") (1,0)
=IMCOSH("") (1,0)
=IMCOSH(TRUE()) (1.543080634815,0)
=IMCOSH(0) (1,0)
=IMCOSH() #VALUE!
=IMCOSH(1;2) #VALUE!
=IMCOSH(COMPLEX(0;PI()/2)) (6.123233995737E-17,0)

Conversion evidence

The complex conversion helper explains the text and Boolean cases above. The inspected Engineering module and complex converter are byte-identical between 25.04.2 and 26.08.2. That source comparison does not establish every locale, import path or extreme-value case.

Use COMPLEX to construct values from numeric components, IMABS for magnitude, and IMARGUMENT for principal phase.