From ca8e9ce5fefeafa6da4476435361d64c8b8fe600 Mon Sep 17 00:00:00 2001 From: Victoria Plitt Date: Thu, 1 Dec 2022 11:03:19 +0200 Subject: PPC. FT Check bounds argument of arc cosine. --- .../PPC/Modules/Tango.PPC.JobsV2/Models/VisualOffsetModel.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Software/Visual_Studio/PPC/Modules') diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.JobsV2/Models/VisualOffsetModel.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.JobsV2/Models/VisualOffsetModel.cs index 0ba23f352..042350cb0 100644 --- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.JobsV2/Models/VisualOffsetModel.cs +++ b/Software/Visual_Studio/PPC/Modules/Tango.PPC.JobsV2/Models/VisualOffsetModel.cs @@ -382,8 +382,14 @@ namespace Tango.PPC.Jobs.Models double refX_SH = refX_SC * (refX_T * refX_F + 1 - refX_F); if(C1 != 0) { - double tmp = (180 / Math.PI) * Math.Acos(1 - (refX_SH * refX_SH * hueOffset * hueOffset / (2 * C1 * C1))); - if (hueOffset < 0)//?????? + var argum = 1 - (refX_SH * refX_SH * hueOffset * hueOffset / (2 * C1 * C1)); + if(argum < -1) + argum = -1; + if (argum > 1) + argum = 1; + + double tmp = (180 / Math.PI) * Math.Acos(argum); + if (hueOffset < 0)//? tmp *= -1; H1 += tmp; } -- cgit v1.3.1