From: <kin...@us...> - 2012-08-24 08:08:03
|
Revision: 5374 http://teem.svn.sourceforge.net/teem/?rev=5374&view=rev Author: kindlmann Date: 2012-08-24 08:07:53 +0000 (Fri, 24 Aug 2012) Log Message: ----------- API NEW: added ELL_9V_SUB, ELL_9V_LEN Modified Paths: -------------- teem/trunk/src/ell/ellMacros.h Modified: teem/trunk/src/ell/ellMacros.h =================================================================== --- teem/trunk/src/ell/ellMacros.h 2012-08-24 08:02:08 UTC (rev 5373) +++ teem/trunk/src/ell/ellMacros.h 2012-08-24 08:07:53 UTC (rev 5374) @@ -1207,6 +1207,17 @@ (v2)[7] = (v1)[7], \ (v2)[8] = (v1)[8]) +#define ELL_9V_SUB(v3, v1, v2) \ + ((v3)[0] = (v1)[0] - (v2)[0], \ + (v3)[1] = (v1)[1] - (v2)[1], \ + (v3)[2] = (v1)[2] - (v2)[2], \ + (v3)[3] = (v1)[3] - (v2)[3], \ + (v3)[4] = (v1)[4] - (v2)[4], \ + (v3)[5] = (v1)[5] - (v2)[5], \ + (v3)[6] = (v1)[6] - (v2)[6], \ + (v3)[7] = (v1)[7] - (v2)[7], \ + (v3)[8] = (v1)[8] - (v2)[8]) + #define ELL_9V_DOT(v1, v2) \ ((v1)[0]*(v2)[0] + \ (v1)[1]*(v2)[1] + \ @@ -1218,6 +1229,8 @@ (v1)[7]*(v2)[7] + \ (v1)[8]*(v2)[8]) +#define ELL_9V_LEN(v) (sqrt(ELL_9V_DOT((v),(v)))) + #define ELL_10V_ZERO_SET(v) \ ((v)[0]=0, (v)[1]=0, (v)[2]=0, \ (v)[3]=0, (v)[4]=0, (v)[5]=0, \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |