From a4e7ca6ad68a9f8c1555d906ae50d70363f9122b Mon Sep 17 00:00:00 2001 From: jtlap Date: Mon, 28 Aug 2023 08:58:14 +0200 Subject: [PATCH] log with error in if_else --- include/kyosu/types/impl/math.hpp | 44 +++++++++++++++---------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/include/kyosu/types/impl/math.hpp b/include/kyosu/types/impl/math.hpp index 15ba3788..efa10c7d 100644 --- a/include/kyosu/types/impl/math.hpp +++ b/include/kyosu/types/impl/math.hpp @@ -153,21 +153,21 @@ namespace kyosu::_ auto v = kyosu::pure(z); auto s = kyosu::real(z); auto z1 = (eve::acos(s/az)/abs(v))*v+eve::log(az); -// auto tmp = kyosu::if_else( kyosu::is_real(z) -// , kyosu::log(kyosu::real(z)) -// , z1 -// ); -// return tmp; - -// return kyosu::if_else( kyosu::is_eqz(z) -// , eve::minf(eve::as(az)) -// , tmp -// ); + auto tmp = kyosu::if_else( kyosu::is_real(z) + , kyosu::log(kyosu::real(z)) + , z1 + ); + return tmp; return kyosu::if_else( kyosu::is_eqz(z) , eve::minf(eve::as(az)) - , z1 + , tmp ); + +// return kyosu::if_else( kyosu::is_eqz(z) +// , eve::minf(eve::as(az)) +// , z1 +// ); } } @@ -248,21 +248,21 @@ namespace kyosu::_ auto v = kyosu::pure(z); auto s = kyosu::real(incz); auto z1 = (eve::acos(s/az)/abs(v))*v+ eve::half(eve::as())*eve::log1p(az2); -// auto tmp = kyosu::if_else( kyosu::is_real(z) -// , kyosu::log(kyosu::real(z)) -// , z1 -// ); -// return tmp; - -// return kyosu::if_else( kyosu::is_eqz(z) -// , eve::minf(eve::as(az)) -// , tmp -// ); + auto tmp = kyosu::if_else( kyosu::is_real(z) + , kyosu::log(kyosu::real(z)) + , z1 + ); + return tmp; return kyosu::if_else( kyosu::is_eqz(z) , eve::minf(eve::as(az)) - , z1 + , tmp ); + +// return kyosu::if_else( kyosu::is_eqz(z) +// , eve::minf(eve::as(az)) +// , z1 +// ); } } }