Changeset 4087cb for src/base


Ignore:
Timestamp:
Oct 15, 2013, 2:55:12 PM (12 years ago)
Author:
Frederik Heber <heber@…>
Children:
fb3b4c
Parents:
b4ac80
git-author:
Frederik Heber <heber@…> (08/30/13 20:45:35)
git-committer:
Frederik Heber <heber@…> (10/15/13 14:55:12)
Message:

Increased numerical tolerance of assert in LevelOperatorFAS::Restrict().

  • modified VMG::Vector::IsComponentWise..(), e.g. ..LessOr..() to accept equality within interval of width tol.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/base/helper.cpp

    rb4ac80 r4087cb  
    9393bool Helper::AssertVectorsEqual(const Vector& pos_1, const Vector& pos_2, const vmg_float& tol)
    9494{
    95   bool equal = (pos_1 - pos_2).Abs().IsComponentwiseLessOrEqual(tol);
     95  // create factor with similar magnitude as pos1 but always greater equal 1
     96  const VMG::Vector factor( abs(pos_1.X())+1, abs(pos_1.Y())+1, abs(pos_1.Z())+1);
     97  const VMG::Vector temp = (pos_1 - pos_2).Abs() / factor;
     98  bool equal = temp.IsComponentwiseLessOrEqual(tol);
    9699  assert(equal);
    97100  return equal;
Note: See TracChangeset for help on using the changeset viewer.