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