Thank you for your answers. Yes, it seems sincos is slower than calling
(sin, cos) at the moment.
I don't know about libm standards, but if it's available in openlibm, why
not export it?

Ken


On Sun, Jul 27, 2014 at 8:26 PM, Viral Shah <[email protected]> wrote:

> Is sincos a standard libm function?
>
> Also, I wonder if creating the one entry array is too expensive, and if we
> should just call sin and cos separately. The vectorized version may be able
> to benefit from calling sincos directly.
>
> -viral
>
>
> On Monday, July 28, 2014 1:02:06 AM UTC+5:30, Isaiah wrote:
>>
>> It doesn't appear to be wrapped, but you can call it yourself like this:
>>
>> julia> sincos(x) = begin psin = Cdouble[0]; pcos = Cdouble[0];
>> ccall(:sincos, Void, (Cdouble, Ptr{Cdouble}, Ptr{Cdouble}), x, psin, pcos);
>> (psin[1], pcos[1]); end
>> sincos (generic function with 1 method)
>>
>> julia> sincos(pi)
>> (1.2246467991473532e-16,-1.0)
>>
>> Feel free to open an issue or pull request if you think it should be
>> exported - might have just been an oversight.
>>
>>
>> On Sun, Jul 27, 2014 at 3:25 PM, Ken B <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I want to calculated sine and cosine together of the same angle. I saw
>>> this function is implemented in openlibm, but is it available in julia and
>>> how?
>>>
>>> https://github.com/JuliaLang/openlibm/blob/
>>> 18f475de56ec7b478b9220a5f28eb9a23cb51d96/src/s_sincos.c
>>>
>>> Thanks!
>>> Ken
>>>
>>
>>

Reply via email to