From 418a55e0dcb5e99e5972cebd63ffe4f961f9f0ac Mon Sep 17 00:00:00 2001 From: dtm Date: Wed, 6 Dec 2023 14:31:55 +0000 Subject: [PATCH] tdf#157794 refactor Complex to use std::complex where possible Change-Id: Ie583399977caf266e3cc0a3cb78462be4cd63151 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160394 Tested-by: Jenkins Reviewed-by: Eike Rathke --- .../data/functions/addin/fods/imcsch.fods | 5856 ++++++++--------- .../data/functions/addin/fods/impower.fods | 5436 ++++++++------- .../data/functions/addin/fods/imsech.fods | 5782 ++++++++-------- scaddins/source/analysis/analysishelper.cxx | 274 +- scaddins/source/analysis/analysishelper.hxx | 31 +- 5 files changed, 8355 insertions(+), 9024 deletions(-) diff --git a/sc/qa/unit/data/functions/addin/fods/imcsch.fods b/sc/qa/unit/data/functions/addin/fods/imcsch.fods index 710ef1f4d275..1960d9c2c099 100644 --- a/sc/qa/unit/data/functions/addin/fods/imcsch.fods +++ b/sc/qa/unit/data/functions/addin/fods/imcsch.fods @@ -1,280 +1,436 @@ - + + 0P0DLibreOfficeDev/24.8.0.0.alpha1$Linux_X86_64 LibreOffice_project/681b3840a043dba2c5afad4c7c0b613cec6a9391 + + + 0 + 0 + 22010 + 5214 + + + view1 + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 100 + 60 + true + false + false + false + false + + + 0 + 20 + 2 + 0 + 0 + 0 + 0 + 0 + 100 + 60 + true + false + false + false + false + + + Sheet2 + 1847 + 0 + 100 + 60 + false + true + true + true + false + true + 12632256 + 1 + true + true + true + false + false + false + 1270 + 1270 + 1 + 1 + true + false + false + false + false + + + + + true + false + true + 0 + true + true + false + true + false + 12632256 + true + true + 0 + false + false + true + true + false + 3 + false + Generic Printer + false + tAH+/0dlbmVyaWMgUHJpbnRlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0dFTlBSVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAMAoAAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9R2VuZXJpYyBQcmludGVyCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luYWRqdXN0bWVudD0wLDAsJzAsMApjb2xvcmRlcHRoPTI0CmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4dERhdGEKUGFnZVNpemU6QTQAABIAQ09NUEFUX0RVUExFWF9NT0RFDwBEdXBsZXhNb2RlOjpPZmYMAFBSSU5URVJfTkFNRQ8AR2VuZXJpYyBQcmludGVyCwBEUklWRVJfTkFNRQcAU0dFTlBSVA== + false + 1270 + 1270 + 1 + 1 + true + false + false + true + true + true + true + true + 7 + true + + + Sheet1 + + + Sheet2 + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - + + - - + - - + + + - - - + + + + ( + + ) + + + - - + - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - £ - - - - - - £ - - - + + + + + + + + + + - £ - + + + - - £ - + + + - £ - + + + - - - £ - + + + - £ - + + + - - £ - + + + - £ - + + + - - £ - + + + - - - - - - ( - - ) - - - - - - - - ( - - ) - - - + £ - - + - + - £ - - + + + + + £ + + + + - + £ + + + + + £ + + + + + - + £ + + + + + £ + + + + + - + £ + £ - - + + - £ - - + - - + + + - + ( + + ) + - - + + + - - - - - - - - - - - - - + ( + + ) + + + £ + + + + + - + £ + + + + + + £ + + + + + - + £ + + + + - + - + - + - + - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + - + - + - + - - + - + - + @@ -283,7 +439,7 @@ / - + @@ -292,155 +448,109 @@ / - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - + + - - - + + + + + + + + + - + + + + + + + + + + - + + + + - - - + + - - - - - - + + + - + + + - - - - + + + + + - + + + + + + + + + - + + + + + + + + - + + - - - - - - - - - - + - - - - - - + + + - + + - - - - Kč - - - - - - - - - - + + - - - - + - + + - - - - - + + - @@ -450,21 +560,19 @@ - - + + - - - - + - + + - - - - - + + - Kč @@ -473,200 +581,208 @@ - + + + + + + + - + + + + + + + - + + + + + + + + + + + + + + + + + - + + + + + + + - + + + + + + + + + + + : - + : : - + : - - + + - + Yes - + Yes - + No - - + + - + True - + True - + False - - + + - + On - + On - + Off - - + + - + ¥€ - + - + ( - + ) - + - - + + - + - - + - + - + $ - + - + ($ - + ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - + + + - - - + + + + + + + - + + + + + + + + + + + + + + - + + + - - - - - - - - - + + - + + - - - + + + - - - € - - - - - - - - - + - - + - - - - + - @@ -676,18 +792,16 @@ - + - - + - - - - + - € @@ -696,109 +810,99 @@ - - - - - $ - - - - - ($ - - ) - - + + + + + - + + + + + - + + + + + + + + + + + + + + + + - + + + + + - + + + + + + + + + + + + + + $ - + - + + ($ + + ) + + + + $ + + + + ($ - + ) - + - - $ - - - - - ($ - - ) - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - $ - - + $ + - - $ - - ( - + + ($ + ) + - - $ - - - - - - - - - - - - $ - - + + - $ - + ( - + ) - $ - - - - - + + - @@ -807,149 +911,128 @@ - + + $ + + + + + + $ + + ( + + ) + + + $ + + - + + + + + + + + + + $ + + + + + + $ + + ( + + ) + + + $ + + - + + + + + + + + + + + - + - + ( - + ) - + - - \ - - - - \- - - - - - \ - - - - - \- - - - - - \ - - - - \- - - - - - \ - - - - - \- - - - - \ - - - + \ + - - \ - - - - - + + \- + + - - \ - - - + + \ + - - - - - - - - - - - + + + \- + + - - - - - - + + \ + - - - - + + \- + + - - - - - - - - - \ - - - + + \ + - - \ - - - - - + + + \- + + - - \ - - - - - - - - - - - - - - - + \ + + - + \ + - - + - - - - - + \ + + - @@ -959,575 +1042,602 @@ - - + + + - + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + - - + \ + + + - - + + \ + - - - - + + - - + + \ + + - + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + $ - + - + $( - + ) - + $- - + - - - + + + - - + + - + ( - + ) - + - - + - - - + + + - + $ - + - + $( - + ) - + $- - + - + - - - + + + - - + + - + ( - + ) - + - - + - + - - - + + + - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - + % - + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - - - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - - - $ - + + + + - + - ( - $ - - ) - + - + + + + - - + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + % - - + + + % + + + % + + % + + + + % + + + + % + + + + + + $ + + + + + ( + $ + + ) + + + + + % + + + + % + + - - + % - + - - + + - + - - - + + - + - - - + £ - + - + - £ - - - - - £ - - - - - - - £ - - - - - - % - - - - - - - % - - - - - DM - - - - - - DM - - - - - DM - - - - - - - DM - - - - - DM - - - - - - DM + - - - - DM - - + + + £ + + + - - - DM - - + £ + + + + + + % + + + + - + + % + + - - - + + DM - - - - - - + + - + + DM + - - - - + + + DM + + + + - + + DM + + + + + DM + + + - + + DM + - - - - - - - - - - DM + + DM - - - - - - DM + + + - + + DM + - - - - DM - - - - - - - - - - + + - - - - + - + + - - - - - + + - @@ -1537,21 +1647,19 @@ - - + + DM - - - - + - + + DM - - - - - DM + + - DM @@ -1560,260 +1668,308 @@ - + + + + + + + - + + + + + + + - + + + + + + + + + + + + + + DM + + + - + + + DM + + + + - + + DM + + + + + + + + + Ouch! - - Error detected! - + - Result=0 - No Errordetection - + / / - + / / - - - - - - - - - - - £ - - - - - - - - - £ - - - - - - - - - - £ - - - - - - - - - £ - - + + + + + + + + + + £ + + + + + + + + + £ + + + - - + + - - - - + + £ + - - - - - - + + + + - - - - - - - - - - - - - - £ - - - - - - - - - - - - £ - - - - - - - - - - - - - + £ + + + + + + + + + + + - - - - - - - - - + - - + + - + + + - + + - - - + + + - - £ - - + + £ + + - - - - + + + + - - £ - - - - - + + £ + + - - + - - - + + + - - - - - - + + + + + + - - - - - - - + + - DM - - + + + - - + - DM - - - - + + + - DM - - + + + + + + £ + + + + + + + + + + + + £ + - - + - DM - - - - + + + - DM - - - - - - - - DM - - - - - - DM - - - - - - - - DM - - + + + + - - - DM + + - - - - DM + + - + - + DM + - + + + DM + + + + + + DM + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + + + - + - - + - + tan @@ -1821,75 +1977,75 @@ - - + + - - + + - - + + - - + + - + - - + + - - + + - + - - + - + - + - - + + - + - - + + - - + + - - + + - + - - + - + - + : @@ -1898,289 +2054,240 @@ - + : : - + - + - + - - - + + - + - + - + - - - + + - - + + - - + + - - + + - - + + - - + + - - - / - - / - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - : - - : - - - - - - - : - - - - - : - - : - - / / - - - : - - - - - - - - ( - - ) - - - - - - - - - ( - - ) - - - - - - - - - ( - - - ) - - - - - - - - - - ( - - - ) - - - - - - - - - ( - - - ) - - - - - - - - - - ( - - - ) - - - - + + + - + + - + + + + - - + + + - + + + + + : + + + + + + + : + + : + + + + + + + : + + + : : - + + + / + + / + + + + : + + + + + + + + + ( + + ) + + + + + + + + + ( + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + - + + + + + : + + : + + + : - - + + - + ( - + ) - + - - + + - - + + % - - + + - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - + + - + ( - + ) - - - - - + + - @@ -2191,23 +2298,21 @@ - - + + - + ( - + ) - - - - - + + - @@ -2216,85 +2321,136 @@ - - + + + + - - + + + ( + + ) - - + + + - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + ( + + ) + + + + + - + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + . - + . - + - + : - + : @@ -2303,215 +2459,204 @@ - - - . - - . - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - + + - - - + + - - + + - - - + + - - + + - - - + + - + + + + + + - + + + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + : : - + : - - + + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - : - - : - - - - - - - : - - - - - : - - : - - + + - + + - + + + + + - + + + + + - + + + + + : + + + + + + + : + + : + + + + + + + : + + + + + : + + : + + + - @@ -2522,140 +2667,140 @@ : - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - - - + + + + - + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + - - - + + - - + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + - - + - - - + + + - - - + + + - - - + + + - - - + + - - + - + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + - - + - + - - - + + + - + @@ -2664,7 +2809,7 @@ - + @@ -2677,6 +2822,9 @@ + + + @@ -2714,10 +2862,7 @@ - - - - + @@ -2764,18 +2909,18 @@ - - + + - - - + + + - - - + + + @@ -2784,238 +2929,172 @@ - - + + - + - - + + - + - - - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - - + - + - + - + - + - - - - - - + - - - - - - - - - + + - + - - - - - - - - - - - + @@ -3023,40 +3102,34 @@ - - - - - - - - - + - + - - + + - - + + + - + + - + - + - + @@ -3076,50 +3149,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3129,43 +3202,53 @@ ??? + Page 1 + - ??? (???) + ???(???) - 00/00/0000, 00:00:00 + 00/00/0000, 00:00:00 + - Page 1 / 99 + Page 1/ 99 + + + + + + + @@ -3197,7 +3280,7 @@ - + Sheet @@ -3208,11 +3291,11 @@ Description - + 1 - + TRUE @@ -3229,48 +3312,23 @@ - + - - - - - - - - - - - - - - - - - - - - - + - + - + - - - - - @@ -3284,18 +3342,19 @@ - - + + + - + - + - + Function @@ -3311,82 +3370,95 @@ Comment - - + + Expected Real + + + Expected Imaginary + + + + Result Real + + + Result Imaginary + + + -5+12i - + - - + + - + - - - 0,0113716081825818+0,00723140654863397j + + + 0.0113716081825818+0.00723140654863397i - - -1,17836687482814e-05-3,48576140783804e-06j + + 0.0113716081825818+0.00723140654863397i - + TRUE - - =IMCSCH("5+12j") + + =IMCSCH("5+12i") - 0.011371608182582 + 0.0113716081825818 - 0.007231406548634 + 0.00723140654863397 - 0.011371608182582 + 0.0113716081825818 - - 0.007231406548634 + + 0.00723140654863397 - + TRUE - + TRUE - + -4+12i - + - - + + - + - - - 1,04283521277141i + + + 1.04283521277141i - - -0,0134765058305891i + + 1.04283521277141i - + TRUE - + =IMCSCH(COMPLEX(0,5)) @@ -3400,181 +3472,181 @@ 0 - + 1.04283521277141 - + TRUE - + TRUE - + -3+12i - + - - - + + + - + - - - -0,0113716081825818+0,00723140654863397i + + + -0.0113716081825818+0.00723140654863397i - - 1,17836687482814e-05-3,48576140783804e-06i + + -0.0113716081825818+0.00723140654863397i - + TRUE - + =IMCSCH("-5+12i") - -0.011371608182582 + -0.0113716081825818 - 0.007231406548634 + 0.00723140654863397 - -0.011371608182582 + -0.0113716081825818 - - 0.007231406548634 + + 0.00723140654863397 - + TRUE - + TRUE - + -2+12i - + - - + + - + - - - -0,0113716081825818+0,00723140654863397i + + + -0.0113716081825818+0.00723140654863397i - - 1,17836687482814e-05-3,48576140783804e-06i + + -0.0113716081825818+0.00723140654863397i - + TRUE - + =IMCSCH(N1) - -0.011371608182582 + -0.0113716081825818 - 0.007231406548634 + 0.00723140654863397 - -0.011371608182582 + -0.0113716081825818 - - 0.007231406548634 + + 0.00723140654863397 - + TRUE - + TRUE - + -1+12i - + - - + + - + - - - -0,0113716081825818+0,00723140654863397i + + + -0.0113716081825818+0.00723140654863397i - - 1,17836687482814e-05-3,48576140783804e-06i + + -0.0113716081825818+0.00723140654863397i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} - -0.011371608182582 + -0.0113716081825818 - 0.007231406548634 + 0.00723140654863397 - -0.011371608182582 + -0.0113716081825818 - - 0.007231406548634 + + 0.00723140654863397 - + TRUE - + TRUE - + 0+12i - + - - + + - + - - - -0,0309098723667019+0,0196675402624156i + + + -0.0309098723667019+0.0196675402624156i - - 9,29991048165009e-06+8,0322504195773e-06i + + -0.0309098723667019+0.0196675402624156i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} @@ -3585,90 +3657,90 @@ - -0.030909872366702 + -0.0309098723667019 - - 0.019667540262416 + + 0.0196675402624156 - + TRUE - + TRUE - + 1+12i - + - - + + - + - - - -0,0839938618035557+0,0536737609428415i + + + -0.0839938618035557+0.0536737609428415i - - -1,73414259383761e-06+1,21654482550521e-05i + + -0.0839938618035557+0.0536737609428415i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} - -0.083993861803556 + -0.0839938618035557 5.36737609428415E-002 - -0.083993861803556 + -0.0839938618035557 - - 0.053673760942842 + + 0.0536737609428415 - + TRUE - + TRUE - + 2+12i - + - - + + - + - - - -0,227684450599255+0,15017767282551i + + + -0.227684450599255+0.150177672825509i - - -1,11738329653742e-05+5,11378906737739e-06i + + -0.227684450599255+0.15017767282551i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} @@ -3681,41 +3753,41 @@ -0.227684450599255 - - 0.15017767282551 + + 0.150177672825509 - + TRUE - + TRUE - + 3+12i - + - - + + - + - - - -0,594184076066616+0,496088160951579i + + + -0.594184076066616+0.496088160951579i - - -1,03403528397133e-05-6,63946420403422e-06i + + -0.594184076066616+0.496088160951579i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} @@ -3728,339 +3800,339 @@ -0.594184076066616 - + 0.496088160951579 - + TRUE - + TRUE - + 4+12i - + - + - + - - - 1,86367959778244i + + + 1.86367959778244i - - -1,22884247071203e-05i + + 1.86367959778244i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} 0 - + 1.86367959778244 0 - + 1.86367959778244 - + TRUE - + TRUE - + 5+12i - + - + - - - 0,594184076066616+0,496088160951579i + + + 0.594184076066616+0.496088160951579i - - 1,03403528397133e-05-6,63946420403422e-06i + + 0.594184076066616+0.496088160951579i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} 0.594184076066616 - + 0.496088160951579 0.594184076066616 - + 0.496088160951579 - + TRUE - + TRUE - + 6+12i - + - + - - - 0,227684450599255+0,15017767282551i + + + 0.227684450599255+0.150177672825509i - - 1,11738329653742e-05+5,11378906737739e-06i + + 0.227684450599255+0.15017767282551i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} 0.227684450599255 - + 0.15017767282551 0.227684450599255 - - 0.15017767282551 + + 0.150177672825509 - + TRUE - + TRUE - + - + - + - - - 0,0839938618035557+0,0536737609428415i + + + 0.0839938618035557+0.0536737609428415i - - 1,73414259383761e-06+1,21654482550521e-05i + + 0.0839938618035557+0.0536737609428415i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} - 0.083993861803556 + 0.0839938618035557 - - 0.053673760942842 + + 0.0536737609428415 - 0.083993861803556 + 0.0839938618035557 - - 0.053673760942842 + + 0.0536737609428415 - + TRUE - + TRUE - + - + - + - - - 0,0309098723667019+0,0196675402624156i + + + 0.0309098723667019+0.0196675402624156i - - -9,29991048165009e-06+8,0322504195773e-06i + + 0.0309098723667019+0.0196675402624156i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} - 0.030909872366702 + 0.0309098723667019 - - 0.019667540262416 + + 0.0196675402624156 - 0.030909872366702 + 0.0309098723667019 - - 0.019667540262416 + + 0.0196675402624156 - + TRUE - + TRUE - + - + - + - - - 0,0113716081825818+0,00723140654863397i + + + 0.0113716081825818+0.00723140654863397i - - -1,17836687482814e-05-3,48576140783804e-06i + + 0.0113716081825818+0.00723140654863397i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} - 0.011371608182582 + 0.0113716081825818 - 0.007231406548634 + 0.00723140654863397 - 0.011371608182582 + 0.0113716081825818 - - 0.007231406548634 + + 0.00723140654863397 - + TRUE - + TRUE - + - + - + - - - 0,00418340577604633+0,00266009278646834i + + + 0.00418340577604633+0.00266009278646834i - - -3,43357631183878e-06-1,17989802733781e-05i + + 0.00418340577604633+0.00266009278646834i - + TRUE - - {=IMCSCH (N1:N12)} + + {=IMCSCH(N1:N12)} - 0.004183405776046 + 0.00418340577604633 - 0.002660092786468 + 0.00266009278646834 - 0.004183405776046 + 0.00418340577604633 - - 0.002660092786468 + + 0.00266009278646834 - + TRUE - + TRUE - + - + - + - - - 1,18839510577812j + + + 1.18839510577812i - - 0,850918128239322j + + 1.18839510577812i - + TRUE - - =IMCSCH("0-j") + + =IMCSCH("0-i") @@ -4073,1890 +4145,1688 @@ 0 - + 1.18839510577812 - + TRUE - + TRUE - + - + - + - - - 0,0366435703258656 + + + 0.0366435703258656 - - -1,3213487088109 + + 0.0366435703258656 - + TRUE - + =IMCSCH(4) - 0.036643570325866 + 0.0366435703258656 0 - 0.036643570325866 + 0.0366435703258656 - + 0 - + TRUE - + TRUE - + - + - + - - - -0,036275889628626-0,0051744731840194i + + + -0.036275889628626-0.0051744731840194i - - + + -0.036275889628626-0.0051744731840194i + + TRUE - + =IMCSCH("4+3i") - + -0.036275889628626 - - -0.005174473184019 + + -0.0051744731840194 -0.036275889628626 - - -0.005174473184019 + + -0.0051744731840194 - + TRUE - + TRUE - + - + - + - + - - - - + + + - - + + - + - + - - + + - - - - + + + - - + + - + - + - - + + + + - - - + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - - + + - - - + + 58 - + - + - - + + - - - + + 59 - + - + - - + + - - - + + 60 - + - + - - + + - - - + + 61 - + - + - - + + - - - + + 62 - + - + - - + + - - - + + 63 - + - + - - + + - - - + + 64 - + - + - - + + - - - + + 65 - + - + - - + + - - - + + 66 - + - + - - + + - - - + + 67 - + - + - - + + - - - + + 68 - + - + - - + + - - - + + 69 - + - + - - + + - - - + + 70 - + - + - - + + - - - + + 71 - + - + - - + + - - - + + 72 - + - + - - + + - - - + + 73 - + - + - - + + - - - + + 74 - + - + - - + + - - - + + 75 - + - + - - + + - - - + + 76 - + - + - - + + - - - + + 77 - + - + - - + + - - - + + 78 - + - + - - + + - - - + + 79 - + - + - - + + - - - + + 80 - + - + - - + + - - - + + 81 - + - + - - + + - - - + + 82 - + - + - - + + - - - + + 83 - + - + - - + + - - - + + 84 - + - + - - + + - - - + + 85 - + - + - - + + - - - + + 86 - + - + - - + + - - - + + 87 - + - + - - + + - - - + + 88 - + - + - - + + - - - + + 89 - + - + - - + + - - - + + 90 - + - + - - + + - - - + + 91 - + - + - - + + - - - + + 92 - + - + - - + + - - - + + 93 - + - + - - - - - + + + + 94 - + - + - - - - - + + + + 95 - + - + - - + + - - - + + 96 - + - + - - + + - - - + + 97 - + - + - - + + - - - + + 98 - + - + - - + + - - - + + 99 - + - + - - + + - - - + + 100 - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - + - - - + + - + - + - + - - + + - + - + - + - - - + + - + - + - - - + + - - + - + - + - + - + - + - + - + 548 - + - + - + 549 - + - + - + 550 - + - + - + 551 - + - + - + 552 - + - + - + 553 - + - + - + 554 - + - + - + 555 - + - + - + 556 - + - + - + 557 - + - + - + 558 - + - + - + 559 - + - + - + 560 - + - + - + 561 - + - + - + 562 - + - + - + 563 - + - + - + 564 - + - + - + 565 - + - + - + 566 - + - + - + 567 - + - + - + 568 - + - + - + 569 - + - + - + 570 - + - + - + 571 - + - + - + 572 - + - + - + 573 - + - + - + 574 - + - + - + 575 - + - + - + 576 - + - + - + 577 - + - + - + 578 - + - + - + 579 - + - + - + 580 - + - + - + 581 - + - + - + 582 - + - + - + 583 - + - + - + 584 - + - + - + 585 - + - + - + 586 - + - + - + 587 - + - + - + 588 - + - + - + 589 - + - + - + 590 - + - + - + 591 - + - + - + 592 - + - + - + 593 - + - + - + 594 - + - + - + 595 - + - + - + 596 - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sc/qa/unit/data/functions/addin/fods/impower.fods b/sc/qa/unit/data/functions/addin/fods/impower.fods index 2a7822cf804e..9b668d3d0193 100644 --- a/sc/qa/unit/data/functions/addin/fods/impower.fods +++ b/sc/qa/unit/data/functions/addin/fods/impower.fods @@ -1,203 +1,357 @@ - + + 2024-05-28T17:56:23.578001863PT28M48S4LibreOfficeDev/24.8.0.0.alpha0$MacOSX_X86_64 LibreOffice_project/fd2355497467a1af61749cce311bf57d067566c4 + + + 0 + 0 + 77463 + 358034 + + + view1 + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 100 + 60 + true + false + false + false + false + + + 1 + 22 + 2 + 0 + 0 + 0 + 10 + 0 + 100 + 60 + true + false + false + false + false + + + Sheet2 + 1417 + 0 + 100 + 60 + false + true + true + false + true + 12632256 + true + 1 + true + true + false + false + false + 1000 + 1000 + 1 + 1 + true + false + false + false + false + + + + + true + true + true + 0 + true + true + false + true + false + 12632256 + true + true + 0 + false + false + true + true + false + 3 + false + Samsung M2020 Series + false + LgH+/1NhbXN1bmcgTTIwMjAgU2VyaWVzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU2Ftc3VuZyBNMjAyMCBTZXJpZXMAAAAAAAAAAAAAAAAWAAQABAAAAAAAAAAEAAhSAAAEdAAAAAAAABIAQ09NUEFUX0RVUExFWF9NT0RFEwBEdXBsZXhNb2RlOjpVbmtub3duDABQUklOVEVSX05BTUUUAFNhbXN1bmcgTTIwMjAgU2VyaWVzCwBEUklWRVJfTkFNRRQAU2Ftc3VuZyBNMjAyMCBTZXJpZXM= + false + 1000 + 1000 + 1 + 1 + true + false + false + true + true + true + true + 7 + true + + + Sheet1 + + + Sheet2 + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - + + - - + - - + + + - - - + + + + ( + + ) + + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - ( - - ) - + - - + + - - - ( - - ) + + + + - + + + - - - - - - - - - - - - - - - + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + - + ( + + ) + - - + + + - + ( + + ) + - + - + - + - + - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + - + - + - + - - + - + - + @@ -206,7 +360,7 @@ / - + @@ -215,155 +369,109 @@ / - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - + + - - - + + + + + + + + + - + + + + + + + + + + - + + + + - - - + + - - - - - - + + + - + + + - - - - + + + + + - + + + + + + + + + - + + + + + + + + - + + - - - - - - - - - - + - - - - - - + + + - + + - - - - Kč - - - - - - - - - - + + - - - - + - + + - - - - - + + - @@ -373,21 +481,19 @@ - - + + - - - - + - + + - - - - - + + - Kč @@ -396,200 +502,208 @@ - + + + + + + + - + + + + + + + - + + + + + + + + + + + + + + + + + - + + + + + + + - + + + + + + + + + + + : - + : : - + : - - + + - + Yes - + Yes - + No - - + + - + True - + True - + False - - + + - + On - + On - + Off - - + + - + ¥€ - + - + ( - + ) - + - - + + - + - - + - + - + $ - + - + ($ - + ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - - + + + - - - + + + + + + + - + + + + + + + + + + + + + + - + + + - - - - - - - - - + + - + + - - - + + + - - - € - - - - - - - - - + - - + - - - - + - @@ -599,18 +713,16 @@ - + - - + - - - - + - € @@ -619,109 +731,99 @@ - - - - - $ - - - - - ($ - - ) - - + + + + + - + + + + + - + + + + + + + + + + + + + + + + - + + + + + - + + + + + + + + + + + + + + $ - + - + + ($ + + ) + + + + $ + + + + ($ - + ) - + - - $ - - - - - ($ - - ) - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - $ - - + $ + - - $ - - ( - + + ($ + ) + - - $ - - - - - - - - - - - - $ - - + + - $ - + ( - + ) - $ - - - - - + + - @@ -730,149 +832,128 @@ - + + $ + + + + + + $ + + ( + + ) + + + $ + + - + + + + + + + + + + $ + + + + + + $ + + ( + + ) + + + $ + + - + + + + + + + + + + + - + - + ( - + ) - + - - \ - - - - \- - - - - - \ - - - - - \- - - - - - \ - - - - \- - - - - - \ - - - - - \- - - - - \ - - - + \ + - - \ - - - - - + + \- + + - - \ - - - + + \ + - - - - - - - - - - - + + + \- + + - - - - - - + + \ + - - - - + + \- + + - - - - - - - - - \ - - - + + \ + - - \ - - - - - + + + \- + + - - \ - - - - - - - - - - - - - - - + \ + + - + \ + - - + - - - - - + \ + + - @@ -882,575 +963,602 @@ - - + + + - + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + - - + \ + + + - - + + \ + - - - - + + - - + + \ + + - + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + $ - + - + $( - + ) - + $- - + - - - + + + - - + + - + ( - + ) - + - - + - - - + + + - + $ - + - + $( - + ) - + $- - + - + - - - + + + - - + + - + ( - + ) - + - - + - + - - - + + + - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - + % - + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - - - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - - - $ - + + + + - + - ( - $ - - ) - + - + + + + - - + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + % - - + + + % + + + % + + % + + + + % + + + + % + + + + + + $ + + + + + ( + $ + + ) + + + + + % + + + + % + + - - + % - + - - + + - + - - - + + - + - - - + £ - + - + - £ - - - - - £ - - - - - - - £ - - - - - - % - - - - - - - % - - - - - DM - - - - - - DM - - - - - DM - - - - - - - DM - - - - - DM - - - - - - DM + - - - - DM - - + + + £ + + + - - - DM - - + £ + + + + + + % + + + + - + + % + + - - - + + DM - - - - - - + + - + + DM + - - - - + + + DM + + + + - + + DM + + + + + DM + + + - + + DM + - - - - - - - - - - DM + + DM - - - - - - DM + + + - + + DM + - - - - DM - - - - - - - - - - + + - - - - + - + + - - - - - + + - @@ -1460,21 +1568,19 @@ - - + + DM - - - - + - + + DM - - - - - DM + + - DM @@ -1483,253 +1589,301 @@ - + + + + + + + - + + + + + + + - + + + + + + + + + + + + + + DM + + + - + + + DM + + + + - + + DM + + + + + + + + + Ouch! - - Error detected! - + - Result=0 - No Errordetection - + / / - - - - - - - - - - - £ - - - - - - - - - £ - - - - - - - - - - £ - - - - - - - - - £ - - + + + + + + + + + + £ + + + + + + + + + £ + + + - - + + - - - - + + £ + - - - - - - + + + + - - - - - - - - - - - - - - £ - - - - - - - - - - - - £ - - - - - - - - - - - - - + £ + + + + + + + + + + + - - - - - - - - - + - - + + - + + + - + + - - - + + + - - £ - - + + £ + + - - - - + + + + - - £ - - - - - + + £ + + - - + - - - + + + - - - - - - + + + + + + - - - - - - - + + - DM - - + + + - - + - DM - - - - + + + - DM - - + + + + + + £ + + + + + + + + + + + + £ + - - + - DM - - - - + + + - DM - - - - - - - - DM - - - - - - DM - - - - - - - - DM - - + + + + - - - DM + + - - - - DM + + - + - + DM + - + + + DM + + + + + + DM + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + + + - + - - + - + tan @@ -1737,75 +1891,75 @@ - - + + - - + + - - + + - - + + - + - - + + - - + + - + - - + - + - + - - + + - + - - + + - - + + - - + + - + - - + - + - + : @@ -1814,289 +1968,240 @@ - + : : - + - + - + - - - + + - + - + - + - - - + + - - + + - - + + - - + + - - + + - - + + - - - / - - / - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - : - - : - - - - - - - : - - - - - : - - : - - / / - - - : - - - - - - - - ( - - ) - - - - - - - - - ( - - ) - - - - - - - - - ( - - - ) - - - - - - - - - - ( - - - ) - - - - - - - - - ( - - - ) - - - - - - - - - - ( - - - ) - - - - + + + - + + - + + + + - - + + + - + + + + + : + + + + + + + : + + : + + + + + + + : + + + : : - + + + / + + / + + + + : + + + + + + + + + ( + + ) + + + + + + + + + ( + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + - + + + + + : + + : + + + : - - + + - + ( - + ) - + - - + + - - + + % - - + + - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - + + - + ( - + ) - - - - - + + - @@ -2107,23 +2212,21 @@ - - + + - + ( - + ) - - - - - + + - @@ -2132,85 +2235,136 @@ - - + + + + - - + + + ( + + ) - - + + + - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + ( + + ) + + + + + - + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + . - + . - + - + : - + : @@ -2219,215 +2373,204 @@ - - - . - - . - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - + + - - - + + - - + + - - - + + - - + + - - - + + - + + + + + + - + + + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + : : - + : - - + + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - : - - : - - - - - - - : - - - - - : - - : - - + + - + + - + + + + + - + + + + + - + + + + + : + + + + + + + : + + : + + + + + + + : + + + + + : + + : + + + - @@ -2438,140 +2581,140 @@ : - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - - - + + + + - + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + - - - + + - - + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + - - + - - - + + + - - - + + + - - - + + + - - - + + - - + - + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + - - + - + - - - + + + - + @@ -2580,7 +2723,7 @@ - + @@ -2593,6 +2736,9 @@ + + + @@ -2630,10 +2776,7 @@ - - - - + @@ -2680,17 +2823,17 @@ - - + + - - + + - - + + @@ -2700,273 +2843,215 @@ - - + + - + - - + + - + - - - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - - - - - - - - - - - + + + + - + - + - - + + - + - + + + + + + - - - - + - + - + - - - - - - - - - - - - - - + - - - - - + - + - + - - + + - - - - + + - + - + - + @@ -2986,50 +3071,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3039,43 +3124,53 @@ ??? + Page 1 + - ??? (???) + ???(???) - 00/00/0000, 00:00:00 + 00/00/0000, 00:00:00 + - Page 1 / 99 + Page 1/ 99 + + + + + + + @@ -3107,7 +3202,7 @@ - + Sheet @@ -3118,11 +3213,11 @@ Description - + 1 - + TRUE @@ -3139,44 +3234,19 @@ - + - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - + @@ -3205,7 +3275,7 @@ - + Function @@ -3222,22 +3292,22 @@ Comment - + -5+12i - + + - - + - + -5+12i @@ -3245,7 +3315,7 @@ TRUE - + =IMPOWER("2+3i",2) @@ -3259,7 +3329,7 @@ -5 - + 12 @@ -3268,31 +3338,31 @@ TRUE - + -4+12i - + - - + + - + - - - -46+9,00000000000001i + + + -46+9.00000000000001i TRUE - + =IMPOWER("2+3i", 3) @@ -3306,7 +3376,7 @@ -46 - + 9.00000000000001 @@ -3315,28 +3385,28 @@ TRUE - + -3+12i - + + - - + - + - + -119-120i - + TRUE - + =IMPOWER("-5+12i",2) @@ -3350,7 +3420,7 @@ -119 - + -120 @@ -3359,29 +3429,29 @@ TRUE - + -2+12i - + - - + + - + - + -119-120i - - + + TRUE - + =IMPOWER(N1,2) @@ -3395,7 +3465,7 @@ -119 - + -120 @@ -3404,29 +3474,29 @@ TRUE - + -1+12i - + - - + + - + - + -119-120i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3440,7 +3510,7 @@ -119 - + -120 @@ -3449,29 +3519,29 @@ TRUE - + 0+12i - + - - + + - + - + -128-96i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3485,7 +3555,7 @@ -128 - + -96 @@ -3494,29 +3564,29 @@ TRUE - + 1+12i - + - - + + - + - + -135-72i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3530,7 +3600,7 @@ -135 - + -72 @@ -3539,29 +3609,29 @@ TRUE - + 2+12i - + - - + + - + - + -140-48i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3575,7 +3645,7 @@ -140 - + -48 @@ -3584,29 +3654,29 @@ TRUE - + 3+12i - + - - + + - + - + -143-24i - - + + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3620,7 +3690,7 @@ -143 - + -24 @@ -3629,28 +3699,28 @@ TRUE - + 4+12i - + - + - + - - - -144+1,76349139077219e-14i + + + -144+1.76349139077219e-14i - - + + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3664,7 +3734,7 @@ -144 - + 1.76349139077219E-14 @@ -3673,27 +3743,27 @@ TRUE - + 5+12i - + - + - + -143+24i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3707,7 +3777,7 @@ -143 - + 24 @@ -3716,26 +3786,26 @@ TRUE - + 6+12i - + - + - + -140+48i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3749,7 +3819,7 @@ -140 - + 48 @@ -3758,24 +3828,24 @@ TRUE - + - + - + - + -135+72i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3789,7 +3859,7 @@ -135 - + 72 @@ -3798,24 +3868,24 @@ TRUE - + - + - + - + -128+96i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3829,7 +3899,7 @@ -128 - + 96 @@ -3838,24 +3908,24 @@ TRUE - + - + - + - + -119+120i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3869,7 +3939,7 @@ -119 - + 120 @@ -3878,24 +3948,24 @@ TRUE - + - + - + - + -108+144i - + TRUE - + {=IMPOWER(N1:N12,2)} @@ -3909,7 +3979,7 @@ -108 - + 144 @@ -3918,24 +3988,24 @@ TRUE - + - + - + - - - -1-1,22464679914735e-16j + + + -1-1.22464679914735e-16j - + TRUE - + =IMPOWER("0-j",2) @@ -3949,7 +4019,7 @@ -1 - + -1.22464679914735E-16 @@ -3958,24 +4028,24 @@ TRUE - + - + - + - + 4 - + TRUE - + =IMPOWER(4,1) @@ -3989,7 +4059,7 @@ 4 - + 0 @@ -3998,16 +4068,16 @@ TRUE - + - + - + - + -44+117i @@ -4015,21 +4085,21 @@ TRUE - + =IMPOWER("4+3i",3) -44 - + 117 -44 - + 117 @@ -4038,1833 +4108,1623 @@ TRUE - + - + - + - + 1 1 - + TRUE - + =IMPOWER("4+3i",0) - - - - - + + + + + - + - - + + Err:502 error - + TRUE - - =IMPOWER(F24,2) + + =IMPOWER(F22,2) - - - - - + + + + + - + - - - - - + + + 0.999999867866953-1.20477878982689e-08j + + + 0.999999867866953-1.20477878982689e-08j + + + TRUE + + + =IMPOWER("0.999999933933474-6.02389434711221e-09j",2) + - - - - - + + + + + - + - - - - - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - - - - - - - + + - - - - + + + - + - + - - + + - - - + + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - - + + - - - + + 58 - + - + - - + + - - - + + 59 - + - + - - + + - - - + + 60 - + - + - - + + - - - + + 61 - + - + - - + + - - - + + 62 - + - + - - + + - - - + + 63 - + - + - - + + - - - + + 64 - + - + - - + + - - - + + 65 - + - + - - + + - - - + + 66 - + - + - - + + - - - + + 67 - + - + - - + + - - - + + 68 - + - + - - + + - - - + + 69 - + - + - - + + - - - + + 70 - + - + - - + + - - - + + 71 - + - + - - + + - - - + + 72 - + - + - - + + - - - + + 73 - + - + - - + + - - - + + 74 - + - + - - + + - - - + + 75 - + - + - - + + - - - + + 76 - + - + - - + + - - - + + 77 - + - + - - + + - - - + + 78 - + - + - - + + - - - + + 79 - + - + - - + + - - - + + 80 - + - + - - + + - - - + + 81 - + - + - - + + - - - + + 82 - + - + - - + + - - - + + 83 - + - + - - + + - - - + + 84 - + - + - - + + - - - + + 85 - + - + - - + + - - - + + 86 - + - + - - + + - - - + + 87 - + - + - - + + - - - + + 88 - + - + - - + + - - - + + 89 - + - + - - + + - - - + + 90 - + - + - - + + - - - + + 91 - + - + - - + + - - - + + 92 - + - + - - + + - - - + + 93 - + - + - - - - - + + + + 94 - + - + - - - - - + + + + 95 - + - + - - + + - - - + + 96 - + - + - - + + - - - + + 97 - + - + - - + + - - - + + 98 - + - + - - + + - - - + + 99 - + - + - - + + - - - + + 100 - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - + - - - + + - + - + - + - - + + - + - + - + - - - + + - + - + - - - + + - - + - + - + - + - + - + - + - + 548 - + - + - + 549 - + - + - + 550 - + - + - + 551 - + - + - + 552 - + - + - + 553 - + - + - + 554 - + - + - + 555 - + - + - + 556 - + - + - + 557 - + - + - + 558 - + - + - + 559 - + - + - + 560 - + - + - + 561 - + - + - + 562 - + - + - + 563 - + - + - + 564 - + - + - + 565 - + - + - + 566 - + - + - + 567 - + - + - + 568 - + - + - + 569 - + - + - + 570 - + - + - + 571 - + - + - + 572 - + - + - + 573 - + - + - + 574 - + - + - + 575 - + - + - + 576 - + - + - + 577 - + - + - + 578 - + - + - + 579 - + - + - + 580 - + - + - + 581 - + - + - + 582 - + - + - + 583 - + - + - + 584 - + - + - + 585 - + - + - + 586 - + - + - + 587 - + - + - + 588 - + - + - + 589 - + - + - + 590 - + - + - + 591 - + - + - + 592 - + - + - + 593 - + - + - + 594 - + - + - + 595 - + - + - + 596 - + - + - + - + - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sc/qa/unit/data/functions/addin/fods/imsech.fods b/sc/qa/unit/data/functions/addin/fods/imsech.fods index fea02a7d07d1..10d156385354 100644 --- a/sc/qa/unit/data/functions/addin/fods/imsech.fods +++ b/sc/qa/unit/data/functions/addin/fods/imsech.fods @@ -1,280 +1,357 @@ - + + 2023-12-11T00:08:12.127159275PT26S1LibreOfficeDev/24.2.0.0.alpha1$MacOSX_X86_64 LibreOffice_project/5eeb43041aa0042dfd963d94dd78d173585ef8e2 + + + 0 + 0 + 22010 + 5214 + + + view1 + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 100 + 60 + true + false + false + false + false + + + 5 + 11 + 2 + 0 + 0 + 0 + 7 + 0 + 100 + 60 + true + false + false + false + false + + + Sheet2 + 1417 + 0 + 100 + 60 + false + true + true + false + true + 12632256 + true + 1 + true + true + false + false + false + 1000 + 1000 + 1 + 1 + true + false + false + false + false + + + + + true + true + true + 0 + true + true + false + true + false + 12632256 + true + true + 0 + false + false + true + true + false + 3 + false + Samsung M2020 Series + false + LgH+/1NhbXN1bmcgTTIwMjAgU2VyaWVzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU2Ftc3VuZyBNMjAyMCBTZXJpZXMAAAAAAAAAAAAAAAAWAAQABAAAAAAAAAAEAAhSAAAEdAAAAAAAABIAQ09NUEFUX0RVUExFWF9NT0RFEwBEdXBsZXhNb2RlOjpVbmtub3duDABQUklOVEVSX05BTUUUAFNhbXN1bmcgTTIwMjAgU2VyaWVzCwBEUklWRVJfTkFNRRQAU2Ftc3VuZyBNMjAyMCBTZXJpZXM= + false + 1000 + 1000 + 1 + 1 + true + false + false + true + true + true + true + 7 + true + + + Sheet1 + + + Sheet2 + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + - - + + - + - - + - + - - - + + + - - + + ( - + ) - - + + - - + - + - - - + + + - - + + - - + + + + + + + + + - + + + + + + + + + + + + - + + + + + - + + - - + - - - - - - - - - - - - - - + - - + - - + + - - - - - - - + + + ( + + ) + + + + - - - - - £ - - - - - - £ - - - - - £ - - - - - - £ - - - - - £ - - - - - - - £ - + + + ( + + ) - - - £ - - - - - - - £ - - - - - £ - - - - - - - £ - - - - - - + + + + + + - ( - - ) - + - - - + + - ( - - ) - + + + + + + + + + + + + + - - £ - - - - - - - £ - - - - - - £ - - - - - - - £ - - - - - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + - + - + - + - - + - + - + @@ -283,7 +360,7 @@ / - + @@ -292,402 +369,461 @@ / - + - + - + - - + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + - + + + + + + + + + - + + + + + + + + - + - - - - - - - - - - + + - - - - - + - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + - + + - - + + - - + - - - + + + - - - + + + - - - - - + + - + + - - + + - Kč - + - - - + + + - - - + + + - - - - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - + + - - - + + - + - - - + + + - + + + + + + + - + + + + + + + - + + + + + + + + + + + : - + : : - + : - - + + - + Yes - + Yes - + No - - + + - + True - + True - + False - - + + - + On - + On - + Off - - + + - + ¥€ - + - + ( - + ) - + - - + + - + - - + - + - + $ - + - + ($ - + ) - + - - + + - + - - + - + - - + + - + - - + - + - - + + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + - - - + + + - - + + - + - - + - + - € - + - - - + + + - - + + - + - - + - + - - + - + - - - + + + - - + + + + - + + + + + - + + + + + + + + + + + + + + + $ + + + + + ($ + + ) + + + + $ + + + + + + ($ + + ) + + + + $ + + + + + ($ + + ) + + + + + + + - - - - + + ( + + ) - - - - + + - @@ -696,954 +832,962 @@ - - - - - $ - - - - - ($ - - ) - - - $ - - - - - - ($ - - ) - - - - $ - - - - - ($ - - ) - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - $ - - - - - - $ - - ( - - ) - - - $ - - - - - - - - - - - - - $ - - - - - - $ - - ( - - ) - - - $ - - - - - - - - - - - - - - - - - - - - - - ( - - - - ) - - - - \ - - - - \- - - - - - \ - - - - - \- - - - - - \ - - - - \- - - - - - \ - - - - - \- - - - - - \ - - - - - - \ - - - - - - - - \ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ - - - - - - \ - - - - - - - - \ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $ - + + - - $( - + + $ + + ( + ) - + + $ + + - + + + + + + + + + + $ + + + + + + $ + + ( + + ) + + + $ + + - + + + + + + + + + + + + + + + + + + + ( + + + + ) + + + + \ + + + + \- + + + + + \ + + + + + \- + + + + + \ + + + + \- + + + + + \ + + + + + \- + + + + + \ + + + + + + \ + + - + + + + + \ + + - + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + + + \ + + + + + + \ + + - + + + + + \ + + - + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + $ + + + + + $( + + ) + + $- - + - - - + + + - - + + - + ( - + ) - + - - + - - - + + + - + $ - + - + $( - + ) - + $- - + - + - - - + + + - - + + - + ( - + ) - + - - + - + - - - + + + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + + + + % + - + % - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - - % - - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - + - - + - + - - + + - - + + % - - + + + % + + + + % + + + + % + + + + % + + + + % + + + + + + $ + + + + + ( + $ + + ) + + + + + % + + + % - - % - - - - % - - - - % - - - - % - - - - - - $ - - - - - ( - $ - - ) - - - - - % - - - - % - - - - + % - + - - + + - + - - - + + - + - - - + £ - + - + - £ - + + + + + £ + + + + + - + £ + + + + + + % + + + + - + + % + + + + + DM + + + - + + DM + + + + + DM + + + + - + + DM + + + + + DM + + + - + + DM + + + + + DM + + + + - + + DM - - - £ - - - - - - - £ - - - - - - % - - - - - - - % - - - - - DM - - - - - DM - - - - - DM - - - - - - - DM - - - - - DM - - - - - - DM - - - - - DM - - - - - - - DM - - - - - + + + - - - - - + + - + + - - + + - - + - - - + + + - - - + + + DM - - - - - + + - + + DM - - + + - DM + + + + + + + + + + + + + + - + + + + + + + - + + + + + + + + + + + + + + DM + + + - + + + DM + + + + - + + DM + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DM - - - - - - - DM - - - - - - - DM - - - - - - - - - Ouch! - - Error detected! - + - Result=0 - No Errordetection - - - / - - / - - - + / / - - + + - - + + - - + + + + £ + + + + + + + + + £ + + + + + + + + + + £ + + + + + + + + + £ + + + + + + + + + + + + + + + - + + + + + + + - + + + + + + + + - £ - + £ + + + - + - - + + + - - £ - + + £ + + - - - - - - + + + + + + + + + + + - - £ - + + - + + + - - - - - - - £ - - - - - - - + + + - + + + + + + + + + - - + £ + + - - - - + + + - - - + £ + + - + + @@ -1652,168 +1796,94 @@ - - £ - - - - - - - - - - - - £ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - £ - - - - - - - - - - - - £ - - - - - - - - - - - - - - + - + + + + + - + + + + + + + + DM + + + - + + + DM + + + + + + DM + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + DM + + + + - + + + DM + + + + + + + + + - - - - - - - DM - - - - - - - DM - - - - - - DM - - - - - - - DM - - - - - - DM - - - - - - - - DM - - - - - - DM - - - - - - - - DM - - - - - - DM - - - - - - - - DM - - - - - - - - - - - - - - - - - + tan @@ -1821,75 +1891,75 @@ - - + + - - + + - - + + - - + + - + - - + + - - + + - + - - + - + - + - - + + - + - - + + - - + + - - + + - + - - + - + - + : @@ -1898,289 +1968,240 @@ - + : : - + - + - + - - - + + - + - + - + - - - + + - - + + - - + + - - + + - - + + - - + + - - - / - - / - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - : - - : - - - - - - - : - - - - - : - - : - - / / - - - : - - - - - - - - ( - - ) - - - - - - - - - ( - - ) - - - - - - - - - ( - - - ) - - - - - - - - - - ( - - - ) - - - - - - - - - ( - - - ) - - - - - - - - - - ( - - - ) - - - - + + + - + + - + + + + - - + + + - + + + + + : + + + + + + + : + + : + + + + + + + : + + + : : - + + + / + + / + + + + : + + + + + + + + + ( + + ) + + + + + + + + + ( + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + - + + + + + : + + : + + + : - - + + - + ( - + ) - + - - + + - - + + % - - + + - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - + + - + ( - + ) - - - - - + + - @@ -2191,23 +2212,21 @@ - - + + - + ( - + ) - - - - - + + - @@ -2216,85 +2235,136 @@ - - + + + + - - + + + ( + + ) - - + + + - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + ( + + ) + + + + + - + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + . - + . - + - + : - + : @@ -2303,215 +2373,204 @@ - - - . - - . - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - + + - - - + + - - + + - - - + + - - + + - - - + + - + + + + + + - + + + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + : : - + : - - + + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - : - - : - - - - - - - : - - - - - : - - : - - + + - + + - + + + + + - + + + + + - + + + + + : + + + + + + + : + + : + + + + + + + : + + + + + : + + : + + + - @@ -2522,140 +2581,140 @@ : - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - - - + + + + - + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + - - - + + - - + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + - - + - - - + + + - - - + + + - - - + + + - - - + + - - + - + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + - - + - + - - - + + + - + @@ -2664,7 +2723,7 @@ - + @@ -2677,6 +2736,9 @@ + + + @@ -2714,10 +2776,7 @@ - - - - + @@ -2764,18 +2823,18 @@ - - + + - - - + + + - - - + + + @@ -2784,232 +2843,178 @@ - - + + - + - - + + - + - - - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - - + - + - + - + - - + + - + - + - - - - + - - + + - - - - - - - - + - - - - + @@ -3017,40 +3022,34 @@ - - - - - + - + - + - - + + - - - - + + - + - + - + @@ -3070,50 +3069,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3123,43 +3122,53 @@ ??? + Page 1 + - ??? (???) + ???(???) - 00/00/0000, 00:00:00 + 00/00/0000, 00:00:00 + - Page 1 / 99 + Page 1/ 99 + + + + + + + @@ -3191,7 +3200,7 @@ - + Sheet @@ -3202,11 +3211,11 @@ Description - + 1 - + TRUE @@ -3223,48 +3232,23 @@ - + - - - - - - - - - - - - - - - - - - - - - + - + - + - - - - - @@ -3289,7 +3273,7 @@ - + Function @@ -3306,45 +3290,45 @@ Comment - + -5+12i - + - - + + - + - - - 0,0113717647601419+0,00723019299882505j + + + 0.0113717647601419+0.00723019299882505j - + TRUE - + =IMSECH("5+12j") - 0.011371764760142 + 0.0113717647601419 - 0.007230192998825 + 0.00723019299882505 - 0.011371764760142 + 0.0113717647601419 - - 0.007230192998825 + + 0.00723019299882505 TRUE @@ -3352,31 +3336,31 @@ TRUE - + -4+12i - + - - + + - + - - - 3,52532008581609 + + + 3.52532008581609 - + TRUE - + =IMSECH(COMPLEX(0,5)) @@ -3390,7 +3374,7 @@ 3.52532008581609 - + 0 @@ -3399,43 +3383,43 @@ TRUE - + -3+12i - + - - - + + + - + - - - 0,0113717647601419-0,00723019299882505i + + + 0.0113717647601419-0.00723019299882505i - + TRUE - + =IMSECH("-5+12i") - 0.011371764760142 + 0.0113717647601419 - -0.007230192998825 + -0.00723019299882505 - 0.011371764760142 + 0.0113717647601419 - - -0.007230192998825 + + -0.00723019299882505 TRUE @@ -3443,44 +3427,44 @@ TRUE - + -2+12i - + - - + + - + - - - 0,0113717647601419-0,00723019299882505i + + + 0.0113717647601419-0.00723019299882505i - - + + TRUE - + =IMSECH(N1) - 0.011371764760142 + 0.0113717647601419 - -0.007230192998825 + -0.00723019299882505 - 0.011371764760142 + 0.0113717647601419 - - -0.007230192998825 + + -0.00723019299882505 TRUE @@ -3488,44 +3472,44 @@ TRUE - + -1+12i - + - - + + - + - - - 0,0113717647601419-0,00723019299882505i + + + 0.0113717647601419-0.00723019299882505i - + TRUE - + {=IMSECH(N1:N12)} - 0.011371764760142 + 0.0113717647601419 - -0.007230192998825 + -0.00723019299882505 - 0.011371764760142 + 0.0113717647601419 - - -0.007230192998825 + + -0.00723019299882505 TRUE @@ -3533,29 +3517,29 @@ TRUE - + 0+12i - + - - + + - + - - - 0,0309130173129131-0,019643165464911i + + + 0.0309130173129131-0.019643165464911i - + TRUE - + {=IMSECH(N1:N12)} @@ -3567,9 +3551,9 @@ - 0.030913017312913 + 0.0309130173129131 - + -0.019643165464911 @@ -3578,44 +3562,44 @@ TRUE - + 1+12i - + - - + + - + - - - 0,0840570317615332-0,0531841822306235i + + + 0.0840570317615333-0.0531841822306235i - + TRUE - + {=IMSECH(N1:N12)} - 0.084057031761533 + 0.0840570317615332 -5.31841822306235E-002 - - 0.084057031761533 + + 0.0840570317615333 - - -0.053184182230624 + + -0.0531841822306235 TRUE @@ -3623,29 +3607,29 @@ TRUE - + 2+12i - + - - + + - + - - - 0,228955472418323-0,140346615592695i + + + 0.228955472418323-0.140346615592695i - + TRUE - + {=IMSECH(N1:N12)} @@ -3659,7 +3643,7 @@ 0.228955472418323 - + -0.140346615592695 @@ -3668,29 +3652,29 @@ TRUE - + 3+12i - + - - + + - + - - - 0,622082253088115-0,301254034403057i + + + 0.622082253088115-0.301254034403057i - - + + TRUE - + {=IMSECH(N1:N12)} @@ -3704,7 +3688,7 @@ 0.622082253088115 - + -0.301254034403057 @@ -3713,42 +3697,42 @@ TRUE - + 4+12i - + - + - + - - - 1,18503917609399 + + + 1.18503917609398 - - + + TRUE - + {=IMSECH(N1:N12)} - - 1.18503917609399 + + 1.18503917609398 0 - - 1.18503917609399 + + 1.18503917609398 - + 0 @@ -3757,27 +3741,27 @@ TRUE - + 5+12i - + - + - - - 0,622082253088115+0,301254034403057i + + + 0.622082253088115+0.301254034403057i - + TRUE - + {=IMSECH(N1:N12)} @@ -3791,7 +3775,7 @@ 0.622082253088115 - + 0.301254034403057 @@ -3800,26 +3784,26 @@ TRUE - + 6+12i - + - + - - - 0,228955472418323+0,140346615592695i + + + 0.228955472418323+0.140346615592695i - + TRUE - + {=IMSECH(N1:N12)} @@ -3833,7 +3817,7 @@ 0.228955472418323 - + 0.140346615592695 @@ -3842,39 +3826,39 @@ TRUE - + - + - + - - - 0,0840570317615332+0,0531841822306235i + + + 0.0840570317615333+0.0531841822306235i - + TRUE - + {=IMSECH(N1:N12)} - 0.084057031761533 + 0.0840570317615332 - 0.053184182230624 + 0.0531841822306235 - - 0.084057031761533 + + 0.0840570317615333 - - 0.053184182230624 + + 0.0531841822306235 TRUE @@ -3882,38 +3866,38 @@ TRUE - + - + - + - - - 0,0309130173129131+0,019643165464911i + + + 0.0309130173129131+0.019643165464911i - + TRUE - + {=IMSECH(N1:N12)} - 0.030913017312913 + 0.0309130173129131 0.019643165464911 - 0.030913017312913 + 0.0309130173129131 - + 0.019643165464911 @@ -3922,39 +3906,39 @@ TRUE - + - + - + - - - 0,0113717647601419+0,00723019299882505i + + + 0.0113717647601419+0.00723019299882505i - + TRUE - + {=IMSECH(N1:N12)} - 0.011371764760142 + 0.0113717647601419 - 0.007230192998825 + 0.00723019299882505 - 0.011371764760142 + 0.0113717647601419 - - 0.007230192998825 + + 0.00723019299882505 TRUE @@ -3962,39 +3946,39 @@ TRUE - + - + - + - - - 0,00418341357158393+0,00266003236738094i + + + 0.00418341357158393+0.00266003236738094i - + TRUE - + {=IMSECH(N1:N12)} - 0.004183413571584 + 0.00418341357158393 - 0.002660032367381 + 0.00266003236738094 - 0.004183413571584 + 0.00418341357158393 - - 0.002660032367381 + + 0.00266003236738094 TRUE @@ -4002,24 +3986,24 @@ TRUE - + - + - + - - - 1,85081571768093 + + + 1.85081571768093 - + TRUE - + =IMSECH("0-j") @@ -4033,7 +4017,7 @@ 1.85081571768093 - + 0 @@ -4042,38 +4026,38 @@ TRUE - + - + - + - - - 0,0366189934736865 + + + 0.0366189934736865 - + TRUE - + =IMSECH(4) - 0.036618993473687 + 0.0366189934736865 0 - 0.036618993473687 + 0.0366189934736865 - + 0 @@ -4082,39 +4066,39 @@ TRUE - + - + - + - - - -0,0362534969158689-0,00516434460775318i + + + -0.0362534969158689-0.00516434460775318i - + TRUE - + =IMSECH("4+3i") - -0.036253496915869 + -0.0362534969158689 - - -0.005164344607753 + + -0.00516434460775318 - -0.036253496915869 + -0.0362534969158689 - - -0.005164344607753 + + -0.00516434460775318 TRUE @@ -4122,1795 +4106,1591 @@ TRUE - + - + - + - + - - - - + + + - - + + - + - + - - + + - - - - + + + - - + + - + - + - - + + + + - - - + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - + - - + + - - - - + + + - + - + - - + + - - - - + + + - + - + - - + + - - - + + - + - + - - + + - - - + + 58 - + - + - - + + - - - + + 59 - + - + - - + + - - - + + 60 - + - + - - + + - - - + + 61 - + - + - - + + - - - + + 62 - + - + - - + + - - - + + 63 - + - + - - + + - - - + + 64 - + - + - - + + - - - + + 65 - + - + - - + + - - - + + 66 - + - + - - + + - - - + + 67 - + - + - - + + - - - + + 68 - + - + - - + + - - - + + 69 - + - + - - + + - - - + + 70 - + - + - - + + - - - + + 71 - + - + - - + + - - - + + 72 - + - + - - + + - - - + + 73 - + - + - - + + - - - + + 74 - + - + - - + + - - - + + 75 - + - + - - + + - - - + + 76 - + - + - - + + - - - + + 77 - + - + - - + + - - - + + 78 - + - + - - + + - - - + + 79 - + - + - - + + - - - + + 80 - + - + - - + + - - - + + 81 - + - + - - + + - - - + + 82 - + - + - - + + - - - + + 83 - + - + - - + + - - - + + 84 - + - + - - + + - - - + + 85 - + - + - - + + - - - + + 86 - + - + - - + + - - - + + 87 - + - + - - + + - - - + + 88 - + - + - - + + - - - + + 89 - + - + - - + + - - - + + 90 - + - + - - + + - - - + + 91 - + - + - - + + - - - + + 92 - + - + - - + + - - - + + 93 - + - + - - - - - + + + + 94 - + - + - - - - - + + + + 95 - + - + - - + + - - - + + 96 - + - + - - + + - - - + + 97 - + - + - - + + - - - + + 98 - + - + - - + + - - - + + 99 - + - + - - + + - - - + + 100 - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - - + + - - - + + - + - + - + - - - + + - + - + - + - - + + - + - + - + - - - + + - + - + - - - + + - - + - + - + - + - + - + - + - + 548 - + - + - + 549 - + - + - + 550 - + - + - + 551 - + - + - + 552 - + - + - + 553 - + - + - + 554 - + - + - + 555 - + - + - + 556 - + - + - + 557 - + - + - + 558 - + - + - + 559 - + - + - + 560 - + - + - + 561 - + - + - + 562 - + - + - + 563 - + - + - + 564 - + - + - + 565 - + - + - + 566 - + - + - + 567 - + - + - + 568 - + - + - + 569 - + - + - + 570 - + - + - + 571 - + - + - + 572 - + - + - + 573 - + - + - + 574 - + - + - + 575 - + - + - + 576 - + - + - + 577 - + - + - + 578 - + - + - + 579 - + - + - + 580 - + - + - + 581 - + - + - + 582 - + - + - + 583 - + - + - + 584 - + - + - + 585 - + - + - + 586 - + - + - + 587 - + - + - + 588 - + - + - + 589 - + - + - + 590 - + - + - + 591 - + - + - + 592 - + - + - + 593 - + - + - + 594 - + - + - + 595 - + - + - + 596 - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/scaddins/source/analysis/analysishelper.cxx b/scaddins/source/analysis/analysishelper.cxx index 40d5f86b6542..c8c20fd79672 100644 --- a/scaddins/source/analysis/analysishelper.cxx +++ b/scaddins/source/analysis/analysishelper.cxx @@ -27,6 +27,7 @@ #include #include #include +#include #include #include "analysisdefs.hxx" @@ -1591,9 +1592,8 @@ bool Complex::ParseString( const OUString& rStr, Complex& rCompl ) if( IsImagUnit( *pStr ) && rStr.getLength() == 1) { - rCompl.r = 0.0; - rCompl.i = 1.0; rCompl.c = *pStr; + rCompl.num = std::complex(0.0, 1.0); return true; } @@ -1613,8 +1613,7 @@ bool Complex::ParseString( const OUString& rStr, Complex& rCompl ) rCompl.c = pStr[ 1 ]; if( pStr[ 2 ] == 0 ) { - rCompl.r = f; - rCompl.i = ( *pStr == '+' )? 1.0 : -1.0; + rCompl.num = std::complex(f, ( *pStr == '+' )? 1.0 : -1.0); return true; } } @@ -1624,8 +1623,7 @@ bool Complex::ParseString( const OUString& rStr, Complex& rCompl ) pStr++; if( *pStr == 0 ) { - rCompl.r = r; - rCompl.i = f; + rCompl.num = std::complex(r, f); return true; } } @@ -1637,43 +1635,40 @@ bool Complex::ParseString( const OUString& rStr, Complex& rCompl ) pStr++; if( *pStr == 0 ) { - rCompl.i = f; - rCompl.r = 0.0; + rCompl.num = std::complex(0.0, f); return true; } break; case 0: // only real-part - rCompl.r = f; - rCompl.i = 0.0; + rCompl.num = std::complex(f, 0.0); return true; } return false; } - OUString Complex::GetString() const { - finiteOrThrow(r); - finiteOrThrow(i); + finiteOrThrow(num.real()); + finiteOrThrow(num.imag()); OUStringBuffer aRet; - bool bHasImag = i != 0.0; - bool bHasReal = !bHasImag || (r != 0.0); + bool bHasImag = num.imag() != 0.0; + bool bHasReal = !bHasImag || (num.real() != 0.0); if( bHasReal ) - aRet.append(::GetString( r, false )); + aRet.append(::GetString( num.real(), false )); if( bHasImag ) { - if( i == 1.0 ) + if( num.imag() == 1.0 ) { if( bHasReal ) aRet.append('+'); } - else if( i == -1.0 ) + else if( num.imag() == -1.0 ) aRet.append('-'); else - aRet.append(::GetString( i, bHasReal )); + aRet.append(::GetString( num.imag(), bHasReal )); aRet.append((c != 'j') ? 'i' : 'j'); } @@ -1683,139 +1678,65 @@ OUString Complex::GetString() const double Complex::Arg() const { - if( r == 0.0 && i == 0.0 ) + // Note: there are differing opinions on whether arg(0) should be 0 or undefined, we are treating it as undefined + if( num.real() == 0.0 && num.imag() == 0.0 ) throw lang::IllegalArgumentException(); - - double phi = acos( r / Abs() ); - - if( i < 0.0 ) - phi = -phi; - - return phi; + return std::arg(num); } void Complex::Power( double fPower ) { - if( r == 0.0 && i == 0.0 ) - { - if( fPower <= 0 ) - throw lang::IllegalArgumentException(); - r = i = 0.0; - return; - } - - double p, phi; - - p = Abs(); - - phi = acos( r / p ); - if( i < 0.0 ) - phi = -phi; - - p = pow( p, fPower ); - phi *= fPower; - - r = cos( phi ) * p; - i = sin( phi ) * p; + if( num.real() == 0.0 && num.imag() == 0.0 && fPower <= 0 ) + throw lang::IllegalArgumentException(); + num = std::pow(num, fPower); } void Complex::Sqrt() { - static const double fMultConst = M_SQRT1_2; - double p = Abs(); - double i_ = sqrt( p - r ) * fMultConst; - - r = sqrt( p + r ) * fMultConst; - i = ( i < 0.0 )? -i_ : i_; + num = std::sqrt(num); } void Complex::Sin() { - if( !::rtl::math::isValidArcArg( r ) ) + if( !::rtl::math::isValidArcArg( num.real() ) ) throw lang::IllegalArgumentException(); - - if( i ) - { - double r_; - - r_ = sin( r ) * cosh( i ); - i = cos( r ) * sinh( i ); - r = r_; - } - else - r = sin( r ); + num = std::sin(num); } void Complex::Cos() { - if( !::rtl::math::isValidArcArg( r ) ) + if( !::rtl::math::isValidArcArg( num.real() ) ) throw lang::IllegalArgumentException(); - - if( i ) - { - double r_; - - r_ = cos( r ) * cosh( i ); - i = -( sin( r ) * sinh( i ) ); - r = r_; - } - else - r = cos( r ); + num = std::cos(num); } void Complex::Div( const Complex& z ) { - if( z.r == 0 && z.i == 0 ) + if( z.num.real() == 0 && z.num.imag() == 0 ) throw lang::IllegalArgumentException(); - - double a1 = r; - double a2 = z.r; - double b1 = i; - double b2 = z.i; - - double f = 1.0 / ( a2 * a2 + b2 * b2 ); - - r = ( a1 * a2 + b1 * b2 ) * f; - i = ( a2 * b1 - a1 * b2 ) * f; - - if( !c ) c = z.c; + num = num / z.num; } void Complex::Exp() { - double fE = exp( r ); - r = fE * cos( i ); - i = fE * sin( i ); + num = std::exp(num); } - void Complex::Ln() { - if( r == 0.0 && i == 0.0 ) - throw lang::IllegalArgumentException(); - - double fAbs = Abs(); - bool bNegi = i < 0.0; - - i = acos( r / fAbs ); - - if( bNegi ) - i = -i; - - r = log( fAbs ); + num = std::log(num); } void Complex::Log10() { - Ln(); - Mult( M_LOG10E ); + num = std::log10(num); } @@ -1828,157 +1749,64 @@ void Complex::Log2() void Complex::Tan() { - if ( i ) - { - if( !::rtl::math::isValidArcArg( 2.0 * r ) ) - throw lang::IllegalArgumentException(); - double fScale =1.0 / ( cos( 2.0 * r ) + cosh( 2.0 * i )); - r = sin( 2.0 * r ) * fScale; - i = sinh( 2.0 * i ) * fScale; - } - else - { - if( !::rtl::math::isValidArcArg( r ) ) - throw lang::IllegalArgumentException(); - r = tan( r ); - } + // using 2.0 * num.real/imag as a precaution because a) this is what our previous implementation did and + // b) the std::complex implementation may use cos(2x) etc, see the comment in isValidArcArg for details + if ( ( num.imag() && !::rtl::math::isValidArcArg( 2.0 * num.real() ) ) + || ( !num.imag() && !::rtl::math::isValidArcArg( num.real() ) ) ) + throw lang::IllegalArgumentException(); + num = std::tan(num); } void Complex::Sec() { - if( i ) - { - if( !::rtl::math::isValidArcArg( 2 * r ) ) - throw lang::IllegalArgumentException(); - double fScale = 1.0 / (cosh( 2.0 * i) + cos ( 2.0 * r)); - double r_; - r_ = 2.0 * cos( r ) * cosh( i ) * fScale; - i = 2.0 * sin( r ) * sinh( i ) * fScale; - r = r_; - } - else - { - if( !::rtl::math::isValidArcArg( r ) ) - throw lang::IllegalArgumentException(); - r = 1.0 / cos( r ); - } + Cos(); + num = 1.0 / num; } void Complex::Csc() { - if( i ) - { - if( !::rtl::math::isValidArcArg( 2 * r ) ) - throw lang::IllegalArgumentException(); - double fScale = 1.0 / (cosh( 2.0 * i) - cos ( 2.0 * r)); - double r_; - r_ = 2.0 * sin( r ) * cosh( i ) * fScale; - i = -2.0 * cos( r ) * sinh( i ) * fScale; - r = r_; - } - else - { - if( !::rtl::math::isValidArcArg( r ) ) - throw lang::IllegalArgumentException(); - r = 1.0 / sin( r ); - } + Sin(); + num = 1.0 / num; } void Complex::Cot() { - if ( i ) - { - if( !::rtl::math::isValidArcArg( 2.0 * r ) ) - throw lang::IllegalArgumentException(); - double fScale =1.0 / ( cosh( 2.0 * i ) - cos( 2.0 * r ) ); - r = sin( 2.0 * r ) * fScale; - i = - ( sinh( 2.0 * i ) * fScale ); - } - else - { - if( !::rtl::math::isValidArcArg( r ) ) - throw lang::IllegalArgumentException(); - r = 1.0 / tan( r ); - } + + Tan(); + num = 1.0 / num; } void Complex::Sinh() { - if( !::rtl::math::isValidArcArg( r ) ) + if( !::rtl::math::isValidArcArg( num.imag() ) ) throw lang::IllegalArgumentException(); - - if( i ) - { - double r_; - r_ = sinh( r ) * cos( i ); - i = cosh( r ) * sin( i ); - r = r_; - } - else - r = sinh( r ); + num = std::sinh(num); } void Complex::Cosh() { - if( !::rtl::math::isValidArcArg( r ) ) + if( !::rtl::math::isValidArcArg( num.imag() ) ) throw lang::IllegalArgumentException(); - - if( i ) - { - double r_; - r_ = cosh( r ) * cos( i ); - i = sinh( r ) * sin( i ); - r = r_; - } - else - r = cosh( r ); + num = std::cosh(num); } void Complex::Sech() { - if ( i ) - { - if( !::rtl::math::isValidArcArg( 2.0 * r ) ) - throw lang::IllegalArgumentException(); - double fScale =1.0 / ( cosh( 2.0 * r ) + cos( 2.0 * i )); - double r_; - r_ = 2.0 * cosh( r ) * cos( i ) * fScale; - i = - (2.0 * sinh( r ) * sin( i ) * fScale ); - r = r_ ; - } - else - { - if( !::rtl::math::isValidArcArg( r ) ) - throw lang::IllegalArgumentException(); - r = 1.0 / cosh( r ); - } + Cosh(); + num = 1.0 / num; } void Complex::Csch() { - if ( i ) - { - if( !::rtl::math::isValidArcArg( 2.0 * r ) ) - throw lang::IllegalArgumentException(); - double fScale =1.0 / ( cosh( 2.0 * r ) - cos( 2.0 * i )); - double r_; - r_ = 2.0 * sinh( r ) * cos( i ) * fScale; - i = - ( 2.0 * cosh( r ) * sin( i ) * fScale ); - r = r_ ; - } - else - { - if( !::rtl::math::isValidArcArg( r ) ) - throw lang::IllegalArgumentException(); - r = 1.0 / sinh( r ); - } + Sinh(); + num = 1.0 / num; } diff --git a/scaddins/source/analysis/analysishelper.hxx b/scaddins/source/analysis/analysishelper.hxx index e1920046923c..2f3e673a175e 100644 --- a/scaddins/source/analysis/analysishelper.hxx +++ b/scaddins/source/analysis/analysishelper.hxx @@ -23,6 +23,7 @@ #include #include +#include #include #include @@ -380,8 +381,7 @@ public: class Complex { - double r; - double i; + std::complex num; sal_Unicode c; public: @@ -629,66 +629,59 @@ inline FDCategory FuncData::GetCategory() const inline Complex::Complex( double fReal, double fImag, sal_Unicode cC ) : - r( fReal ), i( fImag ), c( cC ) + c( cC ) { + num = std::complex(fReal, fImag); } inline double Complex::Real() const { - return r; + return num.real(); } inline double Complex::Imag() const { - return i; + return num.imag(); } inline double Complex::Abs() const { - return std::hypot(r, i); + return std::abs(num); } void Complex::Conjugate() { - i = -i; + num = std::conj(num); } inline void Complex::Mult( double f ) { - i *= f; - r *= f; + num = num * f; } inline void Complex::Mult( const Complex& rM ) { - double r_ = r; - double i_ = i; - - r = r_ * rM.r - i_ * rM.i; - i = r_ * rM.i + i_ * rM.r; - + num = num * rM.num; if( !c ) c = rM.c; } inline void Complex::Sub( const Complex& rC ) { - r -= rC.r; - i -= rC.i; + num = num - rC.num; if( !c ) c = rC.c; } inline void Complex::Add( const Complex& rAdd ) { - r += rAdd.r; - i += rAdd.i; + num = num + rAdd.num; if( !c ) c = rAdd.c; }