Method: Vdsp::UnsafeDouble.rmsqv

Defined in:
ext/vdsp/vdsp.c

.rmsqv(a, a_offset, a_stride, n) ⇒ Object



2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
# File 'ext/vdsp/vdsp.c', line 2511

VALUE rb_double_rmsqv(
  VALUE cls,
  VALUE a, VALUE a_offset, VALUE a_stride,
  VALUE n)
{
  VdspArrayParam _a;
  double _c;

  array_param(&_a, a, a_offset, a_stride);
  vDSP_Length _n = NUM2LONG(n);

  vDSP_rmsqvD(
    _a.res0->v.d+_a.offset, _a.stride,
    &_c,
    _n
  );

  return DBL2NUM(_c);
}