Ejemplo n.º 1
0
void* decSingleFromUInt32 (void* _res, uint32_t val) noexcept
{
  decNumber _resnum;
  decNumberFromUInt32 (&_resnum, val);
  std::decimal::decimal32::context ctx;
  return decSingleFromNumber (_res, &_resnum, (decContext*)&ctx);
}
Ejemplo n.º 2
0
void* decSingleLogB (decSingle* _0, const decSingle* _1, decContext* ctx) noexcept
{
  decNumber _0num;
  decNumber _1num;
  decSingleToNumber (_1, &_1num);
  decNumberLogB (&_0num, &_1num, ctx);
  return decSingleFromNumber (_0, &_0num, ctx);
}
Ejemplo n.º 3
0
void* decSingleSquareRoot (void* _0, const void* _1, decContext* ctx) noexcept
{
  decNumber _0num;
  decNumber _1num;
  decSingleToNumber (_1, &_1num);
  decNumberSquareRoot (&_0num, &_1num, ctx);
  return decSingleFromNumber (_0, &_0num, ctx);
}
Ejemplo n.º 4
0
void* decSingleScaleB (decSingle* _0, const decSingle* _1, const decSingle* _2, decContext* ctx) noexcept
{
  decNumber _0num;
  decNumber _1num;
  decNumber _2num;
  decSingleToNumber (_1, &_1num);
  decSingleToNumber (_2, &_2num);
  decNumberScaleB (&_0num, &_1num, &_2num, ctx);
  return decSingleFromNumber (_0, &_0num, ctx);
}
Ejemplo n.º 5
0
void* decSinglePower (void* _0, const void* _1, const void* _2, decContext* ctx) noexcept
{
  decNumber _0num;
  decNumber _1num;
  decNumber _2num;
  decSingleToNumber (_1, &_1num);
  decSingleToNumber (_2, &_2num);
  decNumberPower (&_0num, &_1num, &_2num, ctx);
  return decSingleFromNumber (_0, &_0num, ctx);
}
Ejemplo n.º 6
0
void* decSingleToIntegralValue (decSingle* _0, const decSingle* _1, decContext* ctx, int32_t rnd) noexcept
{
  decNumber _0num;
  decNumber _1num;
  decSingleToNumber (_1, &_1num);
  enum rounding prev_rnd = ctx->round;
  ctx->round = (enum rounding)rnd;
  decNumberToIntegralValue (&_0num, &_1num, ctx);
  ctx->round = prev_rnd;
  return decSingleFromNumber (_0, &_0num, ctx);
}
Ejemplo n.º 7
0
void* decSingleFMA (decSingle* _0, const decSingle* _1, const decSingle* _2, const decSingle* _3, decContext* ctx) noexcept
{
  decNumber _0num;
  decNumber _1num;
  decNumber _2num;
  decNumber _3num;
  decSingleToNumber (_1, &_1num);
  decSingleToNumber (_2, &_2num);
  decSingleToNumber (_3, &_3num);
  decNumberFMA (&_0num, &_1num, &_2num, &_3num, ctx);
  return decSingleFromNumber (_0, &_0num, ctx);
}
Ejemplo n.º 8
0
QDecSingle& QDecSingle::fromQDecNumber(const QDecNumber& n, QDecContext* c)
{
  decSingleFromNumber(&m_data, n.data(), CXT(c));
  return *this;
}