std.math log and family

kinke noone at nowhere.com
Wed Oct 31 01:14:37 UTC 2018


On Wednesday, 31 October 2018 at 00:48:03 UTC, Joe wrote:
> I'd like to know if the lack of double/float versions of 'log', 
> 'log10', etc. are intentional, i.e., there's some rationale 
> behind it, or an oversight.

Just laziness or people still thinking that you don't lose any 
performance by computing in `real` precision.

> [ldc2 also reports
> test.d(6): Error: cannot implicitly convert expression & tan of 
> type real function(real x) pure nothrow @nogc @trusted to 
> double function(double)
> but apparently this is an LDC-only problem]

You've got to be using an older LDC version; v1.12 does define 
tan() for all 3 FP types.

> I'd also like to know the proper/best way to deal with the error

Long-term? Definitely adding the missing implementations to 
std.math ;), continuing my work here: 
https://github.com/dlang/phobos/pull/6272
Short-term, I'd go with tiny wrappers.


More information about the Digitalmars-d-learn mailing list