That isn’t quite correct. Apparently @log is the natural logarithm, @log2 is the logarithm to the base 2, and @log10 is the logarithm to the base 10.
While std.math.log2 is the logarithm to the base 2 and std.math.log10 is the logarithm to the base 10, std.math.log is not the natural logarithm, but the logarithm with a to-be-specified base.
Of course you can specify std.math.e manually, but is there a reason for this somewhat inconsistent naming scheme?
It seems a bit weird to me, as we have other functions that specifically target the natural logarithm, e.g. std.math.log1p.
I agree that it’s confusing that they share the same name but are different APIs. AFAIK all other operations that exist both as std.math functions and builtins mean the same thing.