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

Version Path
numo-narray-0.9.2.1 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.2.0 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.1.9 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.1.8 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.1.7 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.1.6 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.1.5 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.1.4 ext/numo/narray/numo/types/robject.h
numo-narray-0.9.1.3 ext/numo/narray/numo/types/robject.h
ruby-dnn-0.4.0 lib/dnn/ext/rb_stb_image/numo/types/robject.h
ruby-dnn-0.4.0 lib/dnn/ext/dataset_loader/numo/types/robject.h
ruby-dnn-0.3.2 lib/dnn/ext/dataset_loader/numo/types/robject.h
ruby-dnn-0.3.2 lib/dnn/ext/image_io/numo/types/robject.h
ruby-dnn-0.3.1 lib/dnn/ext/dataset_loader/numo/types/robject.h
ruby-dnn-0.3.1 lib/dnn/ext/image_io/numo/types/robject.h
ruby-dnn-0.3.0 lib/dnn/ext/image_io/numo/types/robject.h
ruby-dnn-0.3.0 lib/dnn/ext/dataset_loader/numo/types/robject.h
ruby-dnn-0.2.2 lib/dnn/ext/dataset_loader/numo/types/robject.h
ruby-dnn-0.2.2 lib/dnn/ext/image_io/numo/types/robject.h
ruby-dnn-0.2.1 lib/dnn/ext/dataset_loader/numo/types/robject.h