Another take on decimal data types

kdevel kdevel at vogtner.de
Fri Jan 12 13:09:42 UTC 2018


On Monday, 8 January 2018 at 22:16:25 UTC, rumbu wrote:
> - all std.math functions implemented (even logarithms and 
> trigonometry);

nosine.d
```
import std.stdio;
// import std.math;
import decimal;

void nosine (T) ()
{
    T d = T(1.1);
    writeln (sin(d));
}

void main ()
{
    nosine!decimal32;
    nosine!decimal64;
    nosine!decimal128;
}
```

$ dmd nosine.d decimal.git/libdecimal.a
decimal/package.d(10505): Error: undefined identifier 
decimalCapAngle
decimal/package.d(5364): Error: template instance 
decimal.decimalSin!(Decimal!32) error instantiating
nosine.d(8):        instantiated from here: sin!(Decimal!32)
nosine.d(13):        instantiated from here: nosine!(Decimal!32)
decimal/package.d(10505): Error: undefined identifier 
decimalCapAngle
decimal/package.d(5364): Error: template instance 
decimal.decimalSin!(Decimal!64) error instantiating
nosine.d(8):        instantiated from here: sin!(Decimal!64)
nosine.d(14):        instantiated from here: nosine!(Decimal!64)
decimal/package.d(10505): Error: undefined identifier 
decimalCapAngle
decimal/package.d(5364): Error: template instance 
decimal.decimalSin!(Decimal!128) error instantiating
nosine.d(8):        instantiated from here: sin!(Decimal!128)
nosine.d(15):        instantiated from here: nosine!(Decimal!128)



More information about the Digitalmars-d-announce mailing list