Sha256: 78d4441edb81663379edfd2b31533fbc886073697663634697b8d8b278a4d817
Contents?: true
Size: 615 Bytes
Versions: 60
Compression:
Stored size: 615 Bytes
Contents
typedef VALUE dtype; typedef VALUE rtype; #define cT numo_cRObject #define cRT cT //#define mTM mRObjectMath #include "float_def.h" #include "robj_macro.h" #define m_min_init (0.0/0.0) #define m_max_init (0.0/0.0) #define m_extract(x) (*(VALUE*)x) #define m_nearly_eq(x,y) robj_nearly_eq(x,y) inline static int robj_nearly_eq(VALUE vx, VALUE vy) { double x, y; x = NUM2DBL(vx); y = NUM2DBL(vy); return (fabs(x-y)<=(fabs(x)+fabs(y))*DBL_EPSILON*2); } /* generates a random number on [0,1)-real-interval */ inline static dtype m_rand(dtype max) { return DBL2NUM(genrand_res53_mix() * max); }
Version data entries
60 entries across 37 versions & 2 rubygems