X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FINTERP_KERNEL%2FVectorUtils.hxx;h=efb5937ba61b70078f7548e571e5b0bb661e0d4f;hb=b832b15337be013a56e0976170e5e235b89fcb03;hp=728c932d0a47ec6b7c9d31fec03aee8f456afebb;hpb=b33408f1dc045a4d0f2e16d22f4930d7029996a3;p=tools%2Fmedcoupling.git diff --git a/src/INTERP_KERNEL/VectorUtils.hxx b/src/INTERP_KERNEL/VectorUtils.hxx index 728c932d0..efb5937ba 100644 --- a/src/INTERP_KERNEL/VectorUtils.hxx +++ b/src/INTERP_KERNEL/VectorUtils.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2021 CEA/DEN, EDF R&D +// Copyright (C) 2007-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -159,6 +159,16 @@ namespace INTERP_KERNEL return epsilonEqual(dot(cros, cros), 0.0, eps); } + /** + * Caracteristic vector size (its biggest component, in absolute) + */ + inline double caracteristicDimVector(const double *v) + { + double ret = 0; + for (int i = 0; i < 3; i++) + ret = std::max(ret, std::fabs(v[i])); + return ret; + } /** * Compares doubles using a relative tolerance