IMSINH Function (Calligra Sheets)
Calculate complex hyperbolic sine in Calligra Sheets, with component formulas, imaginary-axis checks and rounding-aware identities.
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: =IMSINH(COMPLEX(3;4)) gives (-6.548120040911,-7.619231720321) 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 IMSINH returns
IMSINH returns sinh(z) = [exp(z)−exp(−z)]/2. For z = a+bi, its components are sinh(a)cos(b) and cosh(a)sin(b). The imaginary component b is used as a radian angle in this identity; this is not ordinary complex sine. Function help.
Syntax and arguments
=IMSINH(complexValue)
Exactly one complex argument is required. Use COMPLEX(real;imaginary) to construct explicit components. Pure real numeric inputs are accepted; recognized complex text is converted by the shared helper. 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 |
|---|---|
=IMSINH(COMPLEX(3;4)) |
(-6.548120040911,-7.619231720321) |
=IMSINH(COMPLEX(3;-4)) |
(-6.548120040911,7.619231720321) |
=IMSINH(COMPLEX(-3;4)) |
(6.548120040911,-7.619231720321) |
=IMSINH(COMPLEX(-3;-4)) |
(6.548120040911,7.619231720321) |
=IMSINH(COMPLEX(1;0)) |
(1.175201193644,0) |
=IMSINH(COMPLEX(0;1)) |
(0,0.841470984808) |
=IMSINH(COMPLEX(-1;0)) |
(-1.175201193644,0) |
=IMSINH(COMPLEX(0.5;0.25)) |
(0.504895714388,0.27897912835) |
Practical worksheet
For the purely imaginary input i, sinh(i)=i sin(1), approximately 0+0.841470984808i. In contrast, sinh(1) is approximately 1.175201193644 on the real axis. Swapping real and imaginary input positions changes both the magnitude relationship and output direction.
With A2=0 and B2=1, =IMSINH(COMPLEX(A2;B2)) expresses the imaginary-axis example directly.
Advanced interpretation and checks
The identity cosh²(z)−sinh²(z)=1 holds for complex inputs. At z = 0.5+0.25i, the executed difference of the IMPOWER squares had real component 1.00000000000000000022 and imaginary component about 2.710505431214E−20. These small residuals are retained rather than described as exact arithmetic.
Hyperbolic sine is odd, and conjugating its input conjugates the result. Large real parts can make its magnitude grow rapidly, unlike real sine’s bounded behavior.
The exact advanced-check formula was:
=IMSUB(IMPOWER(IMCOSH(COMPLEX(0.5;0.25));2);IMPOWER(IMSINH(COMPLEX(0.5;0.25));2))
Input boundaries and cautions
Invalid and empty text became complex zero, giving zero hyperbolic sine without an error flag. A successful zero therefore does not prove that the input string was valid.
IMSINH(COMPLEX(0;PI())) had a tiny imaginary residual near 1.224646799147E−16. Mathematical sinh(iπ) is zero; the observed remainder comes from the rounded π supplied to the function. Other large-argument or overflow cases are outside these tests.
| Formula | Engine result |
|---|---|
=IMSINH("3+4i") |
(-6.548120040911,-7.619231720321) |
=IMSINH("3+4j") |
(-6.548120040911,-7.619231720321) |
=IMSINH("abc") |
(0,0) |
=IMSINH("") |
(0,0) |
=IMSINH(TRUE()) |
(1.175201193644,0) |
=IMSINH(0) |
(0,0) |
=IMSINH() |
#VALUE! |
=IMSINH(1;2) |
#VALUE! |
=IMSINH(COMPLEX(0;PI())) |
(0,1.224646799147E-16) |
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.
Related guides
Use COMPLEX to construct values from numeric components, IMABS for magnitude, and IMARGUMENT for principal phase.