diff options
-rw-r--r-- | CHANGELOG.txt | 3 | ||||
-rw-r--r-- | zp/include/zp/mth | 63 |
2 files changed, 36 insertions, 30 deletions
diff --git a/CHANGELOG.txt b/CHANGELOG.txt index dc9a084..b877304 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -196,6 +196,9 @@ * Add installation script; * Update gitignore; +* Fix isnan not being present in C++ API; +* Fix prefixes and sufixes being present on C++ objects; + # 0.0.1 * Fix unused parameter and invalid invocation in overload of srh; diff --git a/zp/include/zp/mth b/zp/include/zp/mth index 0c94ef5..8de6bd4 100644 --- a/zp/include/zp/mth +++ b/zp/include/zp/mth @@ -53,8 +53,8 @@ namespace zp { zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 atan(::zp::f02 val); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 atan(::zp::f04 val); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 zp_atan2f02(::zp::f02 y,::zp::f02 x); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 zp_atan2f04(::zp::f04 y,::zp::f04 x); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 atan2(::zp::f02 y,::zp::f02 x); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 atan2(::zp::f04 y,::zp::f04 x); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 cbrt(::zp::f02 val); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 cbrt(::zp::f04 val); @@ -68,32 +68,35 @@ namespace zp { zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 csc(::zp::f02 ang); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 csc(::zp::f04 ang); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 zp_dst2f02(::zp::f02 x,::zp::f02 y); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 zp_dst2f04(::zp::f04 x,::zp::f04 y); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 dst2(::zp::f02 x,::zp::f02 y); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 dst2(::zp::f04 x,::zp::f04 y); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 zp_dst3f02(::zp::f02 x,::zp::f02 y,::zp::f02 z); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 zp_dst3f04(::zp::f04 x,::zp::f04 y,::zp::f04 z); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 dst3(::zp::f02 x,::zp::f02 y,::zp::f02 z); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 dst3(::zp::f04 x,::zp::f04 y,::zp::f04 z); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 zp_dst4f02(::zp::f02 x,::zp::f02 y,::zp::f02 z,::zp::f02 w); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 zp_dst4f04(::zp::f04 x,::zp::f04 y,::zp::f04 z,::zp::f04 w); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 dst4(::zp::f02 x,::zp::f02 y,::zp::f02 z,::zp::f02 w); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 dst4(::zp::f04 x,::zp::f04 y,::zp::f04 z,::zp::f04 w); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i8s> zp_divmodi8s( ::zp::i8s num,::zp::i8s den); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i01s> zp_divmodi01s(::zp::i01s num,::zp::i01s den); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i02s> zp_divmodi02s(::zp::i02s num,::zp::i02s den); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i04s> zp_divmodi04s(::zp::i04s num,::zp::i04s den); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i8s> divmod(::zp::i8s num,::zp::i8s den); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i01s> divmod(::zp::i01s num,::zp::i01s den); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i02s> divmod(::zp::i02s num,::zp::i02s den); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::divmodres<i04s> divmod(::zp::i04s num,::zp::i04s den); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 zp_dot2f02(::zp::vec2< ::zp::f02> lvec,::zp::vec2< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 zp_dot2f04(::zp::vec2< ::zp::f04> lvec,::zp::vec2< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 dot2(::zp::vec2< ::zp::f02> lvec,::zp::vec2< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 dot2(::zp::vec2< ::zp::f04> lvec,::zp::vec2< ::zp::f04> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 zp_dot3f02(::zp::vec3< ::zp::f02> lvec,::zp::vec3< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 zp_dot3f04(::zp::vec3< ::zp::f04> lvec,::zp::vec3< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 dot3(::zp::vec3< ::zp::f02> lvec,::zp::vec3< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 dot3(::zp::vec3< ::zp::f04> lvec,::zp::vec3< ::zp::f04> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 zp_dot4f02(::zp::vec4< ::zp::f02> lvec,::zp::vec4< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 zp_dot4f04(::zp::vec4< ::zp::f04> lvec,::zp::vec4< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 dot4(::zp::vec4< ::zp::f02> lvec,::zp::vec4< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 dot4(::zp::vec4< ::zp::f04> lvec,::zp::vec4< ::zp::f04> rvec); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 exp(::zp::f02 val,::zp::f02 n); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 exp(::zp::f04 val,::zp::f04 n); + zp_iln zp_nothw zp_unseq zp_useres inline bool isnan(::zp::f02 val); + zp_iln zp_nothw zp_unseq zp_useres inline bool isnan(::zp::f04 val); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 lb(::zp::f02 val); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 lb(::zp::f04 val); @@ -124,23 +127,23 @@ namespace zp { zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f02 tsrt(::zp::f02 val); zp_iln zp_nothw zp_unseq zp_useres inline ::zp::f04 tsrt(::zp::f04 val); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f02> zp_vadd2(::zp::vec2< ::zp::f02> lvec,::zp::vec2< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f04> zp_vadd2(::zp::vec2< ::zp::f04> lvec,::zp::vec2< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f02> vadd2(::zp::vec2< ::zp::f02> lvec,::zp::vec2< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f04> vadd2(::zp::vec2< ::zp::f04> lvec,::zp::vec2< ::zp::f04> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f02> zp_vadd3(::zp::vec3< ::zp::f02> lvec,::zp::vec3< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f04> zp_vadd3(::zp::vec3< ::zp::f04> lvec,::zp::vec3< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f02> vadd3(::zp::vec3< ::zp::f02> lvec,::zp::vec3< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f04> vadd3(::zp::vec3< ::zp::f04> lvec,::zp::vec3< ::zp::f04> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f02> zp_v4add(::zp::vec4< ::zp::f02> lvec,::zp::vec4< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f04> zp_v4add(::zp::vec4< ::zp::f04> lvec,::zp::vec4< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f02> v4add(::zp::vec4< ::zp::f02> lvec,::zp::vec4< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f04> v4add(::zp::vec4< ::zp::f04> lvec,::zp::vec4< ::zp::f04> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f02> zp_vsub2(::zp::vec2< ::zp::f02> lvec,::zp::vec2< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f04> zp_vsub2(::zp::vec2< ::zp::f04> lvec,::zp::vec2< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f02> vsub2(::zp::vec2< ::zp::f02> lvec,::zp::vec2< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec2< ::zp::f04> vsub2(::zp::vec2< ::zp::f04> lvec,::zp::vec2< ::zp::f04> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f02> zp_vsub3(::zp::vec3< ::zp::f02> lvec,::zp::vec3< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f04> zp_vsub3(::zp::vec3< ::zp::f04> lvec,::zp::vec3< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f02> vsub3(::zp::vec3< ::zp::f02> lvec,::zp::vec3< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec3< ::zp::f04> vsub3(::zp::vec3< ::zp::f04> lvec,::zp::vec3< ::zp::f04> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f02> zp_v4sub(::zp::vec4< ::zp::f02> lvec,::zp::vec4< ::zp::f02> rvec); - zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f04> zp_v4sub(::zp::vec4< ::zp::f04> lvec,::zp::vec4< ::zp::f04> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f02> v4sub(::zp::vec4< ::zp::f02> lvec,::zp::vec4< ::zp::f02> rvec); + zp_iln zp_nothw zp_unseq zp_useres inline ::zp::vec4< ::zp::f04> v4sub(::zp::vec4< ::zp::f04> lvec,::zp::vec4< ::zp::f04> rvec); } #endif |