您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DBL2NUM函数代码示例

51自学网 2021-06-01 20:18:30
  C++
这篇教程C++ DBL2NUM函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DBL2NUM函数的典型用法代码示例。如果您正苦于以下问题:C++ DBL2NUM函数的具体用法?C++ DBL2NUM怎么用?C++ DBL2NUM使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DBL2NUM函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: stackprof_results

static VALUEstackprof_results(VALUE self){    VALUE results, frames;    if (!_stackprof.frames || _stackprof.running)	return Qnil;    results = rb_hash_new();    rb_hash_aset(results, sym_version, DBL2NUM(1.1));    rb_hash_aset(results, sym_mode, _stackprof.mode);    rb_hash_aset(results, sym_interval, _stackprof.interval);    rb_hash_aset(results, sym_samples, SIZET2NUM(_stackprof.overall_samples));    rb_hash_aset(results, sym_gc_samples, SIZET2NUM(_stackprof.during_gc));    rb_hash_aset(results, sym_missed_samples, SIZET2NUM(_stackprof.overall_signals - _stackprof.overall_samples));    frames = rb_hash_new();    rb_hash_aset(results, sym_frames, frames);    st_foreach(_stackprof.frames, frame_i, (st_data_t)frames);    st_free_table(_stackprof.frames);    _stackprof.frames = NULL;    return results;}
开发者ID:agrimm,项目名称:stackprof,代码行数:25,


示例2: newsegment_parse

static VALUEnewsegment_parse(VALUE self){    gboolean update;    gdouble rate, applied_rate;    GstFormat format;    gint64 start, stop, position;    gst_event_parse_new_segment_full(RGST_EVENT(self), &update, &rate,                                     &applied_rate, &format, &start, &stop,                                     &position);    return rb_ary_new3(7, CBOOL2RVAL(update), DBL2NUM(update), DBL2NUM(rate),                       GST_FORMAT2RVAL(format), LL2NUM(start), LL2NUM(stop),                       LL2NUM(position));}
开发者ID:Mazwak,项目名称:ruby-gnome2,代码行数:16,


示例3: math_sqrt

VALUEmath_sqrt(VALUE obj, SEL sel, VALUE x){    double d0, d;    Need_Float(x);    d0 = RFLOAT_VALUE(x);    /* check for domain error */    if (d0 < 0.0) {	domain_error("sqrt");    }    if (d0 == 0.0) {	return DBL2NUM(0.0);    }    d = sqrt(d0);    return DBL2NUM(d);}
开发者ID:Sophrinix,项目名称:MacRuby,代码行数:17,


示例4: math_atanh

static VALUEmath_atanh(VALUE obj, SEL sel, VALUE x){    double d0, d;    Need_Float(x);    d0 = RFLOAT_VALUE(x);    /* check for domain error */    if (d0 <  -1.0 || +1.0 <  d0) {	domain_error("atanh");    }    /* check for pole error */    if (d0 == -1.0) return DBL2NUM(-INFINITY);    if (d0 == +1.0) return DBL2NUM(+INFINITY);    d = atanh(d0);    return DBL2NUM(d);}
开发者ID:Sophrinix,项目名称:MacRuby,代码行数:17,


示例5: rb_float_from_bson_double

/** * Convert the bytes for the double into a Ruby float. * * @example Convert the bytes to a float. *    rb_float_from_bson_double(class, bytes); * * @param [ Class ] The float class. * @param [ String ] The double bytes. * * @return [ Float ] The ruby float value. * * @since 2.0.0 */static VALUE rb_float_from_bson_double(VALUE self, VALUE value){  const char * bytes;  double v;  bytes = RSTRING_PTR(value);  memcpy(&v, bytes, RSTRING_LEN(value));  return DBL2NUM(v);}
开发者ID:trmmy,项目名称:bson-ruby,代码行数:21,


示例6: pq_second_best_key

/* * call-seq: *   second_best_key -> float * * Returns the priority of the second best element in the priority queue. */static VALUE pq_second_best_key(VALUE self) {   fc_pq::PQueue queue = pq_from_self(self);   if(fc_pq::size(queue) < 2)      return Qnil;      double priority = fc_pq::second_best_key(queue);   return DBL2NUM(priority);}
开发者ID:boborbt,项目名称:priority_queue_cxx,代码行数:14,


示例7: length

static VALUE length(VALUE self){  Leap::Pointable * pointer;  Data_Get_Struct(self, Leap::Pointable, pointer);  return DBL2NUM(pointer->length());}
开发者ID:a3gis,项目名称:leap_motion,代码行数:8,


示例8: rb_rt_result

VALUE rb_rt_result(VALUE self) {    rt_ctx *ctx;    VALUE ret;    Data_Get_Struct(self, rt_ctx, ctx);    if(! ctx->ended)        rt_end(ctx);    ret = rb_hash_new();    rb_hash_aset(ret, ID2SYM(rb_intern("entropy")), DBL2NUM(ctx->r_ent));    rb_hash_aset(ret, ID2SYM(rb_intern("mean")), DBL2NUM(ctx->r_mean));    rb_hash_aset(ret, ID2SYM(rb_intern("chisquare")), DBL2NUM(ctx->r_chisq));    rb_hash_aset(ret, ID2SYM(rb_intern("montepi")), DBL2NUM(ctx->r_montepicalc));    rb_hash_aset(ret, ID2SYM(rb_intern("scc")), DBL2NUM(ctx->r_scc));    return ret;}
开发者ID:wubugui,项目名称:ent,代码行数:17,


示例9: pq_top_key

/* * call-seq: *   top_key -> float * * Returns the priority of the object at the top of the priority queue. */static VALUE pq_top_key(VALUE self) {  fc_pq::PQueue queue = pq_from_self(self);  if(fc_pq::empty(queue))    return Qnil;    double priority = fc_pq::top_key(queue);  return DBL2NUM(priority);}
开发者ID:boborbt,项目名称:priority_queue_cxx,代码行数:14,


示例10: touch_distance

static VALUE touch_distance(VALUE self){  Leap::Pointable * pointer;  Data_Get_Struct(self, Leap::Pointable, pointer);  return DBL2NUM(pointer->touchDistance());}
开发者ID:a3gis,项目名称:leap_motion,代码行数:8,


示例11: math_lgamma

static VALUEmath_lgamma(VALUE obj, VALUE x){    double d0, d;    int sign=1;    VALUE v;    Need_Float(x);    d0 = RFLOAT_VALUE(x);    /* check for domain error */    if (isinf(d0)) {	if (signbit(d0)) domain_error("lgamma");	return rb_assoc_new(DBL2NUM(INFINITY), INT2FIX(1));    }    d = lgamma_r(d0, &sign);    v = DBL2NUM(d);    return rb_assoc_new(v, INT2FIX(sign));}
开发者ID:senthilnayagam,项目名称:pure-math.rb,代码行数:17,


示例12: ltns_parse_float

int ltns_parse_float(const char* payload, size_t length, VALUE* out){	char *end;	double parsed_val = strtod(payload, &end);	if (end != (payload + length) || *end != LTNS_FLOAT)		return FALSE;	*out = DBL2NUM(parsed_val);	return TRUE;}
开发者ID:l4u,项目名称:lazy_tnetstring,代码行数:9,


示例13: strstat_timer_percentile

static VALUE strstat_timer_percentile(VALUE self, VALUE rb_percentile) {  int percentile;  percentile = NUM2INT(rb_percentile);  if (percentile < 0 || percentile > 100)    rb_raise(rb_eRuntimeError, "invalid percentile");  return strstat_timer_query(self, DBL2NUM(percentile / 100.0));}
开发者ID:kadwanev,项目名称:stream_stats,代码行数:9,


示例14: rb_rt_scc

VALUE rb_rt_scc(VALUE self) {    rt_ctx *ctx;    Data_Get_Struct(self, rt_ctx, ctx);    if(ctx->ended)        return DBL2NUM(ctx->r_scc);    else        return Qnil;}
开发者ID:wubugui,项目名称:ent,代码行数:9,


示例15: ph_current_input_on_current_change

void CCONV ph_current_input_on_current_change(PhidgetCurrentInputHandle phid, void *userPtr, double current) {  ph_callback_data_t *callback_data = ((ph_callback_data_t *)userPtr);  while(sem_wait(&callback_data->handler_ready)!=0) {};  callback_data->arg1 = DBL2NUM(current);  callback_data->arg2 = Qnil;  callback_data->arg3 = Qnil;  callback_data->arg4 = Qnil;  sem_post(&callback_data->callback_called);}
开发者ID:csdehaan,项目名称:phidgets,代码行数:9,


示例16: ph_voltage_ratio_input_on_sensor_change

void CCONV ph_voltage_ratio_input_on_sensor_change(PhidgetVoltageRatioInputHandle phid, void *userPtr, double sensor_value, Phidget_UnitInfo *sensor_unit) {  ph_callback_data_t *callback_data = ((ph_callback_data_t *)userPtr);  while(sem_wait(&callback_data->handler_ready)!=0) {};  callback_data->arg1 = DBL2NUM(sensor_value);  callback_data->arg2 = INT2NUM(sensor_unit->unit);  callback_data->arg3 = rb_str_new2(sensor_unit->name);  callback_data->arg4 = rb_str_new2(sensor_unit->symbol);  sem_post(&callback_data->callback_called);}
开发者ID:csdehaan,项目名称:phidgets,代码行数:9,


示例17: ph_phsensor_on_ph_change

void CCONV ph_phsensor_on_ph_change(PhidgetPHSensorHandle phid, void *userPtr, double ph) {  ph_callback_data_t *callback_data = ((ph_callback_data_t *)userPtr);  while(sem_wait(&callback_data->handler_ready)!=0) {};  callback_data->arg1 = DBL2NUM(ph);  callback_data->arg2 = Qnil;  callback_data->arg3 = Qnil;  callback_data->arg4 = Qnil;  sem_post(&callback_data->callback_called);}
开发者ID:csdehaan,项目名称:phidgets,代码行数:9,


示例18: str2et

static VALUE str2et(VALUE self, VALUE epoch) {  double ephemeris_time;  str2et_c(StringValuePtr(epoch), &ephemeris_time);    if(spice_error(SPICE_ERROR_SHORT)) return Qnil;    return DBL2NUM(ephemeris_time);}
开发者ID:Arafatk,项目名称:spice_rub,代码行数:9,


示例19: phaseq_c

/*SpiceDouble phaseq_c ( SpiceDouble       et,                       ConstSpiceChar  * target,                       ConstSpiceChar  * illmn,                       ConstSpiceChar  * obsrvr,                       ConstSpiceChar  * abcorr )*/static VALUE phaseq(VALUE self, VALUE et, VALUE target, VALUE illmn, VALUE obsrvr, VALUE abcorr) {  double phase_angle;  phase_angle = phaseq_c(NUM2DBL(et), RB_SYM2STR(target), RB_SYM2STR(illmn), RB_SYM2STR(obsrvr), RB_SYM2STR(abcorr));  if(spice_error(SPICE_ERROR_SHORT)) return Qnil;  return DBL2NUM(phase_angle);}
开发者ID:Arafatk,项目名称:spice_rub,代码行数:17,


示例20: lspcn

//TODO : Test this, current kernel files do not cover this static VALUE lspcn(int argc, VALUE *argv, VALUE self) {  double result;  result = lspcn_c(RB_SYM2STR(argv[0]), NUM2DBL(argv[1]), RB_SYM2STR(argv[2]));  if(spice_error(SPICE_ERROR_SHORT)) return Qnil;  return DBL2NUM(result); }
开发者ID:Arafatk,项目名称:spice_rub,代码行数:10,


示例21: math_log10

static VALUEmath_log10(VALUE obj, SEL sel, VALUE x){    double d0, d;    Need_Float(x);    d0 = RFLOAT_VALUE(x);    /* check for domain error */    if (d0 < 0.0) {	domain_error("log10");    }    /* check for pole error */    if (d0 == 0.0) {	return DBL2NUM(-INFINITY);    }    d = log10(d0);    return DBL2NUM(d);}
开发者ID:Sophrinix,项目名称:MacRuby,代码行数:18,


示例22: rb_rt_scc_force

VALUE rb_rt_scc_force(VALUE self) {    rt_ctx *ctx;    Data_Get_Struct(self, rt_ctx, ctx);    if(! ctx->ended)        rt_end(ctx);    return DBL2NUM(ctx->r_scc);}
开发者ID:wubugui,项目名称:ent,代码行数:9,


示例23: str2num

static VALUEstr2num(char *s){    if (strchr(s, '/'))	return rb_cstr_to_rat(s, 0);    if (strpbrk(s, ".eE"))	return DBL2NUM(rb_cstr_to_dbl(s, 0));    return rb_cstr_to_inum(s, 10, 0);}
开发者ID:gogotanaka,项目名称:ruby_svn,代码行数:9,


示例24: ph_voltage_ratio_input_on_voltage_ratio_change

void CCONV ph_voltage_ratio_input_on_voltage_ratio_change(PhidgetVoltageRatioInputHandle phid, void *userPtr, double voltage_ratio) {  ph_callback_data_t *callback_data = ((ph_callback_data_t *)userPtr);  while(sem_wait(&callback_data->handler_ready)!=0) {};  callback_data->arg1 = DBL2NUM(voltage_ratio);  callback_data->arg2 = Qnil;  callback_data->arg3 = Qnil;  callback_data->arg4 = Qnil;  sem_post(&callback_data->callback_called);}
开发者ID:csdehaan,项目名称:phidgets,代码行数:9,


示例25: math_frexp

static VALUEmath_frexp(VALUE unused_obj, VALUE x){    double d;    int exp;    d = frexp(Get_Double(x), &exp);    return rb_assoc_new(DBL2NUM(d), INT2NUM(exp));}
开发者ID:tenderlove,项目名称:ruby,代码行数:9,


示例26: math_gamma

static VALUEmath_gamma(VALUE obj, VALUE x){    static const double fact_table[] = {        /* fact(0) */ 1.0,        /* fact(1) */ 1.0,        /* fact(2) */ 2.0,        /* fact(3) */ 6.0,        /* fact(4) */ 24.0,        /* fact(5) */ 120.0,        /* fact(6) */ 720.0,        /* fact(7) */ 5040.0,        /* fact(8) */ 40320.0,        /* fact(9) */ 362880.0,        /* fact(10) */ 3628800.0,        /* fact(11) */ 39916800.0,        /* fact(12) */ 479001600.0,        /* fact(13) */ 6227020800.0,        /* fact(14) */ 87178291200.0,        /* fact(15) */ 1307674368000.0,        /* fact(16) */ 20922789888000.0,        /* fact(17) */ 355687428096000.0,        /* fact(18) */ 6402373705728000.0,        /* fact(19) */ 121645100408832000.0,        /* fact(20) */ 2432902008176640000.0,        /* fact(21) */ 51090942171709440000.0,        /* fact(22) */ 1124000727777607680000.0,        /* fact(23)=25852016738884976640000 needs 56bit mantissa which is         * impossible to represent exactly in IEEE 754 double which have         * 53bit mantissa. */    };    enum {NFACT_TABLE = numberof(fact_table)};    double d;    d = Get_Double(x);    /* check for domain error */    if (isinf(d) && signbit(d)) domain_error("gamma");    if (d == floor(d)) {	if (d < 0.0) domain_error("gamma");	if (1.0 <= d && d <= (double)NFACT_TABLE) {	    return DBL2NUM(fact_table[(int)d - 1]);	}    }    return DBL2NUM(tgamma(d));}
开发者ID:scorpion007,项目名称:ruby,代码行数:44,


示例27: math_lgamma

static VALUEmath_lgamma(VALUE unused_obj, VALUE x){    double d;    int sign=1;    VALUE v;    d = Get_Double(x);    /* check for domain error */    if (isinf(d)) {	if (signbit(d)) domain_error("lgamma");	return rb_assoc_new(DBL2NUM(HUGE_VAL), INT2FIX(1));    }    if (d == 0.0) {	VALUE vsign = signbit(d) ? INT2FIX(-1) : INT2FIX(+1);	return rb_assoc_new(DBL2NUM(HUGE_VAL), vsign);    }    v = DBL2NUM(lgamma_r(d, &sign));    return rb_assoc_new(v, INT2FIX(sign));}
开发者ID:tenderlove,项目名称:ruby,代码行数:19,


示例28: math_acosh

static VALUEmath_acosh(VALUE unused_obj, VALUE x){    double d;    d = Get_Double(x);    /* check for domain error */    if (d < 1.0) domain_error("acosh");    return DBL2NUM(acosh(d));}
开发者ID:tenderlove,项目名称:ruby,代码行数:10,


示例29: math_asin

static VALUEmath_asin(VALUE unused_obj, VALUE x){    double d;    d = Get_Double(x);    /* check for domain error */    if (d < -1.0 || 1.0 < d) domain_error("asin");    return DBL2NUM(asin(d));}
开发者ID:tenderlove,项目名称:ruby,代码行数:10,



注:本文中的DBL2NUM函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ DBPRT函数代码示例
C++ DBGetContactSettingWord函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。