sincos
Compute the sine and cosine of x
expressed in radians.
Base.Math.sincos
— Functionsincos(x)
Simultaneously compute the sine and cosine of x
, where x
is in radians, returning a tuple (sine, cosine)
.
sincos(A::AbstractMatrix)
Compute the matrix sine and cosine of a square matrix A
.
Examples
julia> S, C = sincos(fill(1.0, (2,2)));
julia> S
2×2 Matrix{Float64}:
0.454649 0.454649
0.454649 0.454649
julia> C
2×2 Matrix{Float64}:
0.291927 -0.708073
-0.708073 0.291927
Methods
julia> methods(sincos, (Any,), [Base, Base.Math, Base.MathConstants, Base.MPFR])
# 5 methods for generic function "sincos" from Base.Math: [1] sincos(a::Float16) @ math.jl:1522 [2] sincos(::Irrational{:π}) @ Base.MathConstants mathconstants.jl:148 [3] sincos(v::BigFloat) @ Base.MPFR mpfr.jl:746 [4] sincos(x::T) where T<:Union{Float32, Float64} @ special/trig.jl:175 [5] sincos(x) @ special/trig.jl:206
Examples
Real Numbers
julia> sincos(0)
(0.0, 1.0)
julia> sincos(pi)
(0.0, -1.0)
julia> sincos(-0.0)
(-0.0, 1.0)
Complex
julia> sincos(0+0im)
(0.0 + 0.0im, 1.0 - 0.0im)
Tips
See Also
Extended Inputs
Matrix
With Array
like input:
julia> methods(sincos, (Any,), [LinearAlgebra])
# 4 methods for generic function "sincos" from Base.Math: [1] sincos(A::Hermitian{var"#s5029", S} where {var"#s5029"<:Complex, S<:(AbstractMatrix{<:var"#s5029"})}) @ LinearAlgebra /opt/hostedtoolcache/julia/1.11.5/x64/share/julia/stdlib/v1.11/LinearAlgebra/src/symmetric.jl:791 [2] sincos(A::Union{Hermitian{var"#s5029", S}, Symmetric{var"#s5029", S}} where {var"#s5029"<:Real, S}) @ LinearAlgebra /opt/hostedtoolcache/julia/1.11.5/x64/share/julia/stdlib/v1.11/LinearAlgebra/src/symmetric.jl:782 [3] sincos(A::AbstractMatrix{<:Real}) @ LinearAlgebra /opt/hostedtoolcache/julia/1.11.5/x64/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:1089 [4] sincos(A::AbstractMatrix{<:Complex}) @ LinearAlgebra /opt/hostedtoolcache/julia/1.11.5/x64/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:1100
Tech Notes
sincos(::Real)
: by pure juliasincos(::BigFloat)
: by MPFR
Version History
Introduced in Julia v1.0 (2018)