dmd.root.longdouble

80-bit floating point value implementation if the C/D compiler does not support them natively.

Copyright (C) 1999-2020 by The D Language Foundation, All Rights Reserved All Rights Reserved, written by Rainer Schuetze http://www.digitalmars.com

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt) https://github.com/dlang/dmd/blob/master/src/root/longdouble.d

Members

Aliases

longdouble
alias longdouble = real
Undocumented in source.
longdouble
alias longdouble = longdouble_soft
Undocumented in source.

Functions

_isnan
int _isnan(longdouble_soft ld)
Undocumented in source. Be warned that the author may not have intended to support it.
cosl
longdouble_soft cosl(longdouble_soft ld)
Undocumented in source. Be warned that the author may not have intended to support it.
fabsl
longdouble_soft fabsl(longdouble_soft ld)
Undocumented in source. Be warned that the author may not have intended to support it.
fmodl
longdouble_soft fmodl(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
initFPU
bool initFPU()
Undocumented in source. Be warned that the author may not have intended to support it.
ld_add
longdouble_soft ld_add(longdouble_soft ld1, longdouble_soft ld2)

////////////////////////////////////////////////////////////////////

ld_clearfpu
void ld_clearfpu()
Undocumented in source. Be warned that the author may not have intended to support it.
ld_cmp
int ld_cmp(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_cmpa
bool ld_cmpa(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_cmpae
bool ld_cmpae(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_cmpb
bool ld_cmpb(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_cmpbe
bool ld_cmpbe(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_cmpe
bool ld_cmpe(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_cmpne
bool ld_cmpne(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_div
longdouble_soft ld_div(longdouble_soft ld1, longdouble_soft ld2)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_mod
longdouble_soft ld_mod(longdouble_soft x, longdouble_soft y)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_mul
longdouble_soft ld_mul(longdouble_soft ld1, longdouble_soft ld2)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_read
double ld_read(longdouble_soft* pthis)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_readll
long ld_readll(longdouble_soft* pthis)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_readull
ulong ld_readull(longdouble_soft* pthis)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_set
void ld_set(longdouble_soft* pthis, double d)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_setll
void ld_setll(longdouble_soft* pthis, long d)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_setull
void ld_setull(longdouble_soft* pthis, ulong d)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_sprint
size_t ld_sprint(char* str, int fmt, longdouble_soft x)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_statusfpu
int ld_statusfpu()
Undocumented in source. Be warned that the author may not have intended to support it.
ld_sub
longdouble_soft ld_sub(longdouble_soft ld1, longdouble_soft ld2)
Undocumented in source. Be warned that the author may not have intended to support it.
ld_type
int ld_type(longdouble_soft x)
Undocumented in source. Be warned that the author may not have intended to support it.
ldexpl
longdouble_soft ldexpl(longdouble_soft ld, int exp)
Undocumented in source. Be warned that the author may not have intended to support it.
sinl
longdouble_soft sinl(longdouble_soft ld)
Undocumented in source. Be warned that the author may not have intended to support it.
sqrt
longdouble_soft sqrt(longdouble_soft ld)
Undocumented in source. Be warned that the author may not have intended to support it.
sqrtl
longdouble_soft sqrtl(longdouble_soft ld)
Undocumented in source. Be warned that the author may not have intended to support it.
tanl
longdouble_soft tanl(longdouble_soft ld)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

LD_TYPE_INFINITE
enum LD_TYPE_INFINITE;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
LD_TYPE_OTHER
enum LD_TYPE_OTHER;

///////////////////////////////////////////////////////////

LD_TYPE_QNAN
enum LD_TYPE_QNAN;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
LD_TYPE_SNAN
enum LD_TYPE_SNAN;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
LD_TYPE_ZERO
enum LD_TYPE_ZERO;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Static variables

ld_inf
longdouble_soft ld_inf;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_ln2
longdouble_soft ld_ln2;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_log2
longdouble_soft ld_log2;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_log2e
longdouble_soft ld_log2e;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_log2t
longdouble_soft ld_log2t;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_one
longdouble_soft ld_one;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_pi
longdouble_soft ld_pi;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_pi2
longdouble_soft ld_pi2;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_piOver2
longdouble_soft ld_piOver2;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_piOver4
longdouble_soft ld_piOver4;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
ld_qnan
longdouble_soft ld_qnan;

///////////////////////////////////////////////////////////

ld_zero
longdouble_soft ld_zero;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
twoPow63
longdouble_soft twoPow63;
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Structs

longdouble_soft
struct longdouble_soft
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Meta