क्या कोई BOOST_CHECK_CLOSE
और BOOST_CHECK_CLOSE_FRACTION
के बीच व्यवहार में अंतर का वर्णन कर सकता है? The documentation का अर्थ है कि दोनों मैक्रोज़ समान रूप से उनके तीसरे पैरामीटर का इलाज करते हैं, जिससे मुझे संदेह होता है कि दस्तावेज़ीकरण गलत है।BOOST_CHECK_CLOSE और BOOST_CHECK_CLOSE_FRACTION के बीच अंतर?
error in "...": difference between *expected{0} and *actual{-1.7763568394002506e-16} exceeds 9.9999999999999995e-07
वहाँ एक पकड़ लिया है क्योंकि मैं एक शून्य परिणाम की उम्मीद:
विशेष रूप से, BOOST_CHECK_CLOSE_FRACTION
मुझे कुछ अजीब लग रही परिणाम देता है? मैं अंतर्निहित मैक्रो घोषणाओं के माध्यम से पढ़ने में सफल नहीं रहा हूं। कृपया ध्यान दें कि BOOST_CHECK_SMALL
मेरे उपयोग के मामले के लिए उपयुक्त नहीं है (रैखिक बीजगणित ऑपरेशन के बाद दो वैक्टरों की तुलना)।
के लेखक से बात कर सकता है प्रतिक्रिया के लिए धन्यवाद। ऐसा लगता है कि शून्य समस्या का कारण बनता है, और यह समान व्यवहार दोनों बूस्ट \ _CHECK \ _CLOSE और बूस्ट \ _CHECK \ _CLOSE \ _FRACTION दोनों के लिए एक शून्य तर्क के साथ होता है –