summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.txt3
-rw-r--r--zp/include/zp/mth63
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