From 881883c70703085dcb7e08bd5bdad4b91890656f Mon Sep 17 00:00:00 2001 From: jtlap Date: Fri, 8 Sep 2023 21:03:06 +0200 Subject: [PATCH] jpart kpart --- include/kyosu/types/cayley_dickson.hpp | 3 ++- test/unit/function/jpart.cpp | 16 ++++++++-------- test/unit/function/kpart.cpp | 16 ++++++++-------- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/include/kyosu/types/cayley_dickson.hpp b/include/kyosu/types/cayley_dickson.hpp index f81c80ad..20d91fe1 100644 --- a/include/kyosu/types/cayley_dickson.hpp +++ b/include/kyosu/types/cayley_dickson.hpp @@ -166,7 +166,8 @@ namespace kyosu if constexpr(T::minimum_valid_index == T::maximum_valid_index) { if constexpr(sz > T::minimum_valid_index) return get(EVE_FWD(c)); - else return eve::underlying_type_t>{0}; + else return as_real_t>{0}; + //return eve::underlying_type_t>{0}; } else { diff --git a/test/unit/function/jpart.cpp b/test/unit/function/jpart.cpp index 86cab11a..99a01587 100644 --- a/test/unit/function/jpart.cpp +++ b/test/unit/function/jpart.cpp @@ -17,14 +17,14 @@ TTS_CASE_WITH ( "Check kyosu::jpart over real" TTS_EQUAL(kyosu::jpart(data), eve::zero(eve::as(data))); }; -// TTS_CASE_WITH ( "Check kyosu::jpart over complex" -// , kyosu::real_types -// , tts::generate(tts::between(-10,10), tts::between(-10,10)) -// ) -// (auto r, auto i) -// { -// TTS_EQUAL(kyosu::jpart(kyosu::to_complex(r,i)), eve::zero(eve::as(r))); -// }; +TTS_CASE_WITH ( "Check kyosu::jpart over complex" + , kyosu::real_types + , tts::generate(tts::between(-10,10), tts::between(-10,10)) + ) +(auto r, auto i) +{ + TTS_EQUAL(kyosu::jpart(kyosu::to_complex(r,i)), eve::zero(eve::as(r))); +}; TTS_CASE_WITH ( "Check kyosu::jpart over quaternion" , kyosu::real_types diff --git a/test/unit/function/kpart.cpp b/test/unit/function/kpart.cpp index 40bc48f8..8c732de0 100644 --- a/test/unit/function/kpart.cpp +++ b/test/unit/function/kpart.cpp @@ -17,14 +17,14 @@ TTS_CASE_WITH ( "Check kyosu::kpart over real" TTS_EQUAL(kyosu::kpart(data), eve::zero(eve::as(data))); }; -// TTS_CASE_WITH ( "Check kyosu::kpart over complex" -// , kyosu::real_types -// , tts::generate(tts::between(-10,10), tts::between(-10,10)) -// ) -// (auto r, auto i) -// { -// TTS_EQUAL(kyosu::kpart(kyosu::to_complex(r,i)), eve::zero(eve::as(r))); -// }; +TTS_CASE_WITH ( "Check kyosu::kpart over complex" + , kyosu::real_types + , tts::generate(tts::between(-10,10), tts::between(-10,10)) + ) +(auto r, auto i) +{ + TTS_EQUAL(kyosu::kpart(kyosu::to_complex(r,i)), eve::zero(eve::as(r))); +}; TTS_CASE_WITH ( "Check kyosu::kpart over quaternion" , kyosu::real_types