vcl/source/filter/idxf/dxfvec.cxx |    4 ++--
 vcl/source/gdi/gradient.cxx       |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 519dae19abddaedaf0d3d109186eeb4a08471a92
Author:     Aleksa Savic <aleksasavicpo...@gmail.com>
AuthorDate: Fri Sep 2 12:55:20 2022 +0200
Commit:     Hossein <hoss...@libreoffice.org>
CommitDate: Sat Sep 3 20:48:48 2022 +0200

    tdf#147906 Use std::hypot for Pythagorean addition
    
    Change-Id: Id0d772f796e1599322c74604ca19492d1f8ed426
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139257
    Reviewed-by: Hossein <hoss...@libreoffice.org>
    Tested-by: Hossein <hoss...@libreoffice.org>

diff --git a/vcl/source/filter/idxf/dxfvec.cxx 
b/vcl/source/filter/idxf/dxfvec.cxx
index dc5f39835909..a11358b510cc 100644
--- a/vcl/source/filter/idxf/dxfvec.cxx
+++ b/vcl/source/filter/idxf/dxfvec.cxx
@@ -196,8 +196,8 @@ LineInfo DXFTransform::Transform(const DXFLineInfo& 
aDXFLineInfo) const
 {
     double fex,fey,scale;
 
-    fex=sqrt(aMX.fx*aMX.fx + aMX.fy*aMX.fy);
-    fey=sqrt(aMY.fx*aMY.fx + aMY.fy*aMY.fy);
+    fex=std::hypot(aMX.fx, aMX.fy);
+    fey=std::hypot(aMY.fx, aMY.fy);
     scale = (fex+fey)/2.0;
 
     LineInfo aLineInfo;
diff --git a/vcl/source/gdi/gradient.cxx b/vcl/source/gdi/gradient.cxx
index b533edcc4e17..f7722174ba81 100644
--- a/vcl/source/gdi/gradient.cxx
+++ b/vcl/source/gdi/gradient.cxx
@@ -245,7 +245,7 @@ void Gradient::GetBoundRect( const tools::Rectangle& rRect, 
tools::Rectangle& rB
         if( GetStyle() == GradientStyle::Radial )
         {
             // Calculation of radii for circle
-            aSize.setWidth( static_cast<tools::Long>(0.5 + 
sqrt(static_cast<double>(aSize.Width())*static_cast<double>(aSize.Width()) + 
static_cast<double>(aSize.Height())*static_cast<double>(aSize.Height()))) );
+            aSize.setWidth( static_cast<tools::Long>(0.5 + 
std::hypot(aSize.Width(), aSize.Height())) );
             aSize.setHeight( aSize.Width() );
         }
         else if( GetStyle() == GradientStyle::Elliptical )

Reply via email to