Introduction: What is Julia¶
Julia is a high-level, high-performance, dynamic programming language well-suited for high-performance numerical analysis and computational science. Or, as stated by its makers; [..] each [programming language] is perfect for some aspects of the work and terrible for others. Each one is a trade-off.
We are greedy: we want more. We want a language that's open source, with a liberal license. We want the speed of C with the dynamism of Ruby. We want a language that's homoiconic, with true macros like Lisp, but with obvious, familiar mathematical notation like Matlab. We want something as usable for general programming as Python, as easy for statistics as R, as natural for string processing as Perl, as powerful for linear algebra as Matlab, as good at gluing programs together as the shell. Something that is dirt simple to learn, yet keeps the most serious hackers happy. We want it interactive and we want it compiled.
- Made in 2009 at MIT by Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and Alan Edelman.
- First released in 2012, v1.0 release in 2018. Currently at v1.9.3 with 1.10 around the corner (beta).
- Open MIT license, developed on Github, currently at 55k commits, 1425 contributors and 43k stars.
- Only 11 years old (!)
Solving the two language problem¶
Normally you have two languages.
- A language to prototype, easy but slow (Python, R, Matlab)
- A language for production, hard but fast (C, C++, Fortran)
This happens everywhere, and you might not notice it at first. Most of our (geospatial) packages depend on C++ libraries, like GDAL, GEOS and PROJ. Packages like numpy and pytorch in Python use a lot of C(++) under the hood.
Julia is used by many companies around the world. Noticable uses include financial analysis by investors/banks. Of interest to us is the Celeste project in 2017 where Julia was used or astronomical analysis to achieve 1.54 petaFLOPS using 1.3 million threads on a supercomputer. And the Climate Modeling Alliance (CLIMA) who use Julia for their next-gen global climate model Oceananigans.jl.
At my employer, Deltares, Julia was first tried out when working on large scale pointclouds by Martijn Visser. Python was too slow, but C++ was a step too far. The language was still in its infancy, so there were some issues, but it generally worked well and enabled us to process the billions of lidar points for our elevation mapping project in Indonesia. The used and generated packages are now part of JuliaGeo: https://juliageo.org/, with geospatial libraries linked such as GDAL, GEOS, Proj etc. Nowadays, we build open-source numerical models in Julia, such as Wflow.jl and Ribasim.jl.
Features (the good)¶
Multiple dispatch¶
Julia is a dynamically typed language, like Matlab or Python, so it will try to figure out the correct types on the fly. Specifying types is optional, and can be used for instance so select the right method based on input types. We call this multiple dispatch.
"""
power(a, b)
Generic `power`.
"""
function power(a, b)
a^b
end
"""
power(a::Integer, b::Integer)
Special case for `power` handling of Integers.
"""
function power(a::Integer, b::Integer)
# special sauce here
a^b::Integer # type isn't required here as it is inferred
end
power
?power
search: power powermod
power(a, b)
Generic power
.
power(a::Integer, b::Integer)
Special case for power
handling of Integers.
User-defined types are as fast and compact as built-ins. This means that creating your own types is fully supported and with a few lines can be understood by the ecosystem. This example also makes use of multiple dispatch, to which I come back later.
struct MyMeasurement
val::Float64
err::Float64
end
Base.:*(m::MyMeasurement, other::Number) = MyMeasurement(m.val * other, m.err * other)
MyMeasurement(1.0, 0.1) * 2.0
MyMeasurement(2.0, 0.2)
methods(*)
- *(x::T, y::T) where T<:Union{Int128, UInt128} in Base at int.jl:1027
- *(x::T, y::T) where T<:Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8} in Base at int.jl:88
- *(x::T, y::T) where T<:Union{Float16, Float32, Float64} in Base at float.jl:410
- *(s1::Union{AbstractChar, AbstractString}, ss::Union{AbstractChar, AbstractString}...) in Base at strings/basic.jl:260
- *(d::Union{AbstractChar, AbstractString}, x::Missing) in Base at missing.jl:183
- *(c::Union{UInt16, UInt32, UInt64, UInt8}, x::BigInt) in Base.GMP at gmp.jl:550
- *(c::Union{Int16, Int32, Int64, Int8}, x::BigInt) in Base.GMP at gmp.jl:552
- *(c::Union{UInt16, UInt32, UInt64, UInt8}, x::BigFloat) in Base.MPFR at mpfr.jl:407
- *(c::Union{Int16, Int32, Int64, Int8}, x::BigFloat) in Base.MPFR at mpfr.jl:415
- *(c::Union{Float16, Float32, Float64}, x::BigFloat) in Base.MPFR at mpfr.jl:423
- *(A::StridedMatrix{T}, x::StridedVector{S}) where {T<:Union{Float32, Float64, ComplexF64, ComplexF32}, S<:Real} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:49
- *(A::Union{LinearAlgebra.Adjoint{var"#s972", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s972", <:StridedMatrix{T} where T}, StridedMatrix{var"#s972"}} where var"#s972"<:Union{Float32, Float64}, B::Union{LinearAlgebra.Adjoint{var"#s971", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s971", <:StridedMatrix{T} where T}, StridedMatrix{var"#s971"}} where var"#s971"<:Union{Float32, Float64}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:146
- *(A::Union{LinearAlgebra.Adjoint{var"#s972", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s972", <:StridedMatrix{T} where T}, StridedMatrix{var"#s972"}} where var"#s972"<:Union{ComplexF64, ComplexF32}, B::Union{LinearAlgebra.Adjoint{var"#s971", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s971", <:StridedMatrix{T} where T}, StridedMatrix{var"#s971"}} where var"#s971"<:Union{ComplexF64, ComplexF32}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:152
- *(A::StridedMatrix{var"#s972"} where var"#s972"<:Union{ComplexF64, ComplexF32}, B::Union{LinearAlgebra.Adjoint{var"#s971", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s971", <:StridedMatrix{T} where T}, StridedMatrix{var"#s971"}} where var"#s971"<:Union{Float32, Float64}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:165
- *(A::Union{LinearAlgebra.Adjoint{var"#s972", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s972", <:StridedMatrix{T} where T}} where var"#s972"<:Union{ComplexF64, ComplexF32}, B::Union{LinearAlgebra.Adjoint{var"#s971", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s971", <:StridedMatrix{T} where T}, StridedMatrix{var"#s971"}} where var"#s971"<:Union{Float32, Float64}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:171
- *(A::StridedMatrix{var"#s972"} where var"#s972"<:Union{Float32, Float64}, B::StridedMatrix{var"#s971"} where var"#s971"<:Union{ComplexF64, ComplexF32}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:178
- *(A::Union{LinearAlgebra.Adjoint{var"#s972", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s972", <:StridedMatrix{T} where T}} where var"#s972"<:Union{Float32, Float64}, B::StridedMatrix{var"#s971"} where var"#s971"<:Union{ComplexF64, ComplexF32}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:185
- *(A::Union{LinearAlgebra.Adjoint{var"#s972", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s972", <:StridedMatrix{T} where T}, StridedMatrix{var"#s972"}} where var"#s972"<:Union{Float32, Float64}, B::Union{LinearAlgebra.Adjoint{var"#s971", <:StridedMatrix{T} where T}, LinearAlgebra.Transpose{var"#s971", <:StridedMatrix{T} where T}} where var"#s971"<:Union{ComplexF64, ComplexF32}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:186
- *(α::Union{Real, Complex}, vt::Union{LinearAlgebra.Adjoint{var"#s972", var"#s9721"}, LinearAlgebra.Transpose{var"#s972", var"#s9721"}} where {var"#s972"<:Union{Real, Complex}, var"#s9721"<:(AbstractVector)}, C::AbstractMatrix{<:Union{Real, Complex}}, D::AbstractMatrix{<:Union{Real, Complex}}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1218
- *(A::StridedMatrix{T} where T, Q::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:776
- *(A::StridedMatrix{T} where T, adjB::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:823
- *(A::StridedVecOrMat, adjQ::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.LQPackedQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:269
- *(A::StridedVecOrMat, Q::LinearAlgebra.LQPackedQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:293
- *(A::Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Symmetric{T, S}} where {T, S}, B::Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Symmetric{T, S}} where {T, S}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/symmetric.jl:576
- *(A::Union{LinearAlgebra.UnitUpperTriangular{T, S} where S<:AbstractMatrix{T}, LinearAlgebra.UpperTriangular{T, S} where S<:AbstractMatrix{T}} where T, B::LinearAlgebra.Bidiagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:647
- *(A::Union{LinearAlgebra.LowerTriangular{T, S} where S<:AbstractMatrix{T}, LinearAlgebra.UnitLowerTriangular{T, S} where S<:AbstractMatrix{T}} where T, B::LinearAlgebra.Bidiagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:653
- *(A::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.Tridiagonal}, B::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:671
- *(A::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.SymTridiagonal, LinearAlgebra.Tridiagonal}, B::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.SymTridiagonal, LinearAlgebra.Tridiagonal}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:691
- *(U::Union{LinearAlgebra.UnitUpperTriangular{T, S} where S<:AbstractMatrix{T}, LinearAlgebra.UpperTriangular{T, S} where S<:AbstractMatrix{T}} where T, H::LinearAlgebra.UpperHessenberg) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:132
- *(A::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.SymTridiagonal, LinearAlgebra.Tridiagonal}, Q::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:338
- *(A::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.SymTridiagonal, LinearAlgebra.Tridiagonal}, Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:339
- *(X::StridedArray{P}, y::Real) where P<:Dates.Period in Dates at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/Dates/src/deprecated.jl:44
- *(x::Union{SparseArrays.AbstractCompressedVector{Tv, Ti}, SubArray{Tv, 1, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, false}, SubArray{Tv, 1, <:SparseArrays.AbstractSparseVector{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}}, false}} where {Tv, Ti}, a::Number) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1650
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{TA, Ti}, SubArray{TA, 2, <:SparseArrays.AbstractSparseMatrixCSC{TA, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange} where Ti, x::Union{StridedVector, BitVector}) where TA in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:50
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange, LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}, B::SubArray{Tv, 1, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, false} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:151
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange, LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}, B::SubArray{Tv, 1, <:SparseArrays.AbstractSparseVector{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}}, false} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:152
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange} where {Tv, Ti}, B::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:153
- *(A::Union{LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}, B::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:154
- *(X::Union{LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.LowerTriangular, LinearAlgebra.Transpose{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}, A::Union{SparseArrays.AbstractSparseMatrixCSC{TvA, Ti}, SubArray{TvA, 2, <:SparseArrays.AbstractSparseMatrixCSC{TvA, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange} where Ti) where TvA in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:114
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange} where {Tv, Ti}, B::Union{LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:155
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{TA, Ti}, SubArray{TA, 2, <:SparseArrays.AbstractSparseMatrixCSC{TA, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange} where Ti, B::Union{LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.LowerTriangular, LinearAlgebra.Transpose{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}) where TA in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:52
- *(A::Union{LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}, B::Union{LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:156
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange, LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}, B::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:157
- *(X::Union{LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.LowerTriangular, LinearAlgebra.Transpose{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}, adjA::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:139
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange, LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}, B::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:158
- *(X::Union{LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.LowerTriangular, LinearAlgebra.Transpose{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}, tA::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:141
- *(A::Union{SparseArrays.SparseMatrixCSC{Float64, Ti}, SparseArrays.SparseVector{Float64, Ti}}, B::LinearAlgebra.Symmetric{Float64, SparseArrays.SparseMatrixCSC{Float64, Ti}}) where Ti in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1690
- *(A::Union{SparseArrays.SparseMatrixCSC{ComplexF64, Ti}, SparseArrays.SparseVector{ComplexF64, Ti}}, B::LinearAlgebra.Hermitian{ComplexF64, SparseArrays.SparseMatrixCSC{ComplexF64, Ti}}) where Ti in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1692
- *(A::Union{SparseArrays.SparseMatrixCSC{Float64, Ti}, SparseArrays.SparseVector{Float64, Ti}}, B::LinearAlgebra.Hermitian{Float64, SparseArrays.SparseMatrixCSC{Float64, Ti}}) where Ti in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1694
- *(R::LinearAlgebra.AbstractRotation, A::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:12
- *(R::LinearAlgebra.AbstractRotation, A::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:13
- *(z::Complex, w::Complex) in Base at complex.jl:293
- *(A::LinearAlgebra.Bidiagonal, B::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:393
- *(A::LinearAlgebra.Bidiagonal, B::Union{LinearAlgebra.UnitUpperTriangular{T, S} where S<:AbstractMatrix{T}, LinearAlgebra.UpperTriangular{T, S} where S<:AbstractMatrix{T}} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:659
- *(A::LinearAlgebra.Bidiagonal, B::Union{LinearAlgebra.LowerTriangular{T, S} where S<:AbstractMatrix{T}, LinearAlgebra.UnitLowerTriangular{T, S} where S<:AbstractMatrix{T}} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:665
- *(B::LinearAlgebra.Bidiagonal, H::LinearAlgebra.UpperHessenberg) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:170
- *(A::AbstractVector, R::LinearAlgebra.AbstractRotation) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:19
- *(A::AbstractMatrix, R::LinearAlgebra.AbstractRotation) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:20
- *(x::Rational, y::Integer) in Base at rational.jl:352
- *(y::Integer, x::Rational) in Base at rational.jl:356
- *(a::Integer, index::CartesianIndex{N}) where N in Base.IteratorsMD at multidimensional.jl:120
- *(A::LinearAlgebra.AbstractTriangular, Q::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:336
- *(A::LinearAlgebra.AbstractTriangular, Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:337
- *(y::AbstractFloat, x::Bool) in Base at bool.jl:182
- *(A::LinearAlgebra.AbstractQ, b::StridedVector{T} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:657
- *(A::LinearAlgebra.AbstractQ, B::StridedMatrix{T} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:669
- *(A::LinearAlgebra.AbstractQ, b::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:682
- *(Q::LinearAlgebra.AbstractQ, adjB::LinearAlgebra.Adjoint{<:Any, <:StridedVecOrMat}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:731
- *(Q::LinearAlgebra.AbstractQ, B::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:309
- *(Q::LinearAlgebra.AbstractQ, B::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.SymTridiagonal, LinearAlgebra.Tridiagonal}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:311
- *(Q::LinearAlgebra.AbstractQ, B::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:313
- *(Q::LinearAlgebra.AbstractQ, B::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:343
- *(Q::LinearAlgebra.AbstractQ, B::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:345
- *(x::AbstractIrrational, y::AbstractIrrational) in Base at irrationals.jl:161
- *(A::LinearAlgebra.UpperTriangular, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:849
- *(A::LinearAlgebra.UpperTriangular, B::LinearAlgebra.UpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1319
- *(A::LinearAlgebra.UpperTriangular, B::LinearAlgebra.UnitUpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1333
- *(A::LinearAlgebra.UpperTriangular, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:540
- *(H::LinearAlgebra.UpperHessenberg, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:119
- *(H::LinearAlgebra.UpperHessenberg, x::LinearAlgebra.UniformScaling) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:119
- *(H::LinearAlgebra.UpperHessenberg, x::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:119
- *(H::LinearAlgebra.UpperHessenberg, U::Union{LinearAlgebra.UnitUpperTriangular{T, S} where S<:AbstractMatrix{T}, LinearAlgebra.UpperTriangular{T, S} where S<:AbstractMatrix{T}} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:126
- *(H::LinearAlgebra.UpperHessenberg, B::LinearAlgebra.Bidiagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:165
- *(a::Number, x::Union{SparseArrays.AbstractCompressedVector{Tv, Ti}, SubArray{Tv, 1, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, false}, SubArray{Tv, 1, <:SparseArrays.AbstractSparseVector{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}}, false}} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1652
- *(x::Number, J::LinearAlgebra.UniformScaling) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:263
- *(x::Number, A::LinearAlgebra.UnitUpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:861
- *(B::Number, A::LinearAlgebra.Bidiagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:394
- *(x::Number, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:202
- *(x::Number, H::LinearAlgebra.UpperHessenberg) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:120
- *(x::Number, A::LinearAlgebra.Symmetric) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/symmetric.jl:605
- *(B::Number, A::LinearAlgebra.SymTridiagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/tridiag.jl:211
- *(a::Number, B::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:782
- *(x::Number, A::LinearAlgebra.UpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:859
- *(v::Number, x::Base.TwicePrecision) in Base at twiceprecision.jl:317
- *(x::Number, A::LinearAlgebra.UnitLowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:861
- *(x::Number, A::LinearAlgebra.LowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:859
- *(x::S, F::LinearAlgebra.Hessenberg{<:Any, <:AbstractMatrix{T}}) where {T, S<:Number} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:636
- *(B::Number, A::LinearAlgebra.Tridiagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/tridiag.jl:758
- *(::Number, ::Missing) in Base at missing.jl:124
- *(A::SparseArrays.SparseMatrixCSC, Q::SparseArrays.SPQR.QRSparseQ) in SparseArrays.SPQR at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/spqr.jl:288
- *(A::LinearAlgebra.Symmetric, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/symmetric.jl:604
- *(A::LinearAlgebra.Symmetric{Float64, SparseArrays.SparseMatrixCSC{Float64, Ti}}, B::Union{SparseArrays.SparseMatrixCSC{Float64, Ti}, SparseArrays.SparseVector{Float64, Ti}}) where Ti in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1683
- *(A::SparseArrays.CHOLMOD.Sparse, B::SparseArrays.CHOLMOD.Sparse) in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1075
- *(A::SparseArrays.CHOLMOD.Sparse, B::SparseArrays.CHOLMOD.Dense) in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1076
- *(A::SparseArrays.CHOLMOD.Sparse, B::VecOrMat) in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1077
- *(A::SparseArrays.CHOLMOD.Sparse{Tv}, adjB::LinearAlgebra.Adjoint{Tv, SparseArrays.CHOLMOD.Sparse{Tv}}) where Tv<:Float64 in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1079
- *(A::LinearAlgebra.Tridiagonal, B::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/tridiag.jl:757
- *(A::LinearAlgebra.UnitUpperTriangular, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:851
- *(A::LinearAlgebra.UnitUpperTriangular, B::LinearAlgebra.UpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1326
- *(A::LinearAlgebra.UnitUpperTriangular, B::LinearAlgebra.UnitUpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1340
- *(A::LinearAlgebra.UnitUpperTriangular, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:541
- *(J1::LinearAlgebra.UniformScaling, J2::LinearAlgebra.UniformScaling) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:257
- *(J::LinearAlgebra.UniformScaling, B::BitMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:259
- *(J::LinearAlgebra.UniformScaling, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:264
- *(x::LinearAlgebra.UniformScaling, H::LinearAlgebra.UpperHessenberg) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:120
- *(J::LinearAlgebra.UniformScaling, A::AbstractVecOrMat) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:262
- *(x::Real, r::StepRangeLen{<:Real, <:Base.TwicePrecision}) in Base at twiceprecision.jl:536
- *(x::Real, A::LinearAlgebra.Hermitian) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/symmetric.jl:607
- *(α::Union{Real, Complex}, B::AbstractMatrix{<:Union{Real, Complex}}, C::AbstractVector{<:Union{Real, Complex}}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1157
- *(α::Union{Real, Complex}, B::AbstractMatrix{<:Union{Real, Complex}}, C::AbstractMatrix{<:Union{Real, Complex}}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1159
- *(α::Union{Real, Complex}, B::AbstractMatrix{<:Union{Real, Complex}}, C::AbstractMatrix{<:Union{Real, Complex}}, D::AbstractMatrix{<:Union{Real, Complex}}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1233
- *(α::Number, B::AbstractMatrix, C::AbstractMatrix, x::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1216
- *(α::Number, u::AbstractVector, tv::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1162
- *(A::Number, B::AbstractArray) in Base at arraymath.jl:21
- *(y::Real, x::Dates.Period) in Dates at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/Dates/src/periods.jl:91
- *(tA::LinearAlgebra.Transpose{<:Any, <:StridedMatrix{T}}, x::StridedVector{S}) where {T<:Union{Float32, Float64, ComplexF64, ComplexF32}, S} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:84
- *(transx::LinearAlgebra.Transpose{<:Any, <:StridedVector{T}}, y::StridedVector{T}) where T<:Union{ComplexF64, ComplexF32} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:43
- *(tA::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, x::Union{StridedVector, BitVector}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:82
- *(A::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, B::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange, LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:159
- *(tA::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, B::Union{LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.LowerTriangular, LinearAlgebra.Transpose{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:84
- *(u::LinearAlgebra.Transpose{T, <:AbstractVector} where T, v::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.Transpose{T, <:AbstractVector} where T}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:447
- *(u::LinearAlgebra.Transpose{T, <:AbstractVector}, v::AbstractVector{T}) where T<:Real in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:434
- *(v::LinearAlgebra.Transpose{T, <:AbstractVector} where T, A::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1453
- *(u::LinearAlgebra.Transpose{T, <:AbstractVector} where T, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:794
- *(x::LinearAlgebra.Transpose{T, <:AbstractVector} where T, D::LinearAlgebra.Diagonal, y::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:796
- *(u::LinearAlgebra.Transpose{T, <:AbstractVector} where T, v::LinearAlgebra.Transpose{<:Any, <:LinearAlgebra.Adjoint{T, <:AbstractVector} where T}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:449
- *(A::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, B::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:162
- *(u::LinearAlgebra.Transpose{T, <:AbstractVector} where T, v::LinearAlgebra.Transpose{T, <:AbstractVector} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:443
- *(tA::LinearAlgebra.Transpose{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, x::SparseArrays.AbstractSparseVector) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1953
- *(tA::LinearAlgebra.Transpose{<:Any, <:Union{LinearAlgebra.LowerTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UnitLowerTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UnitUpperTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UpperTriangular{Ta, S} where S<:AbstractMatrix{Ta}, StridedArray{Ta, 2}}}, x::SparseArrays.AbstractSparseVector{Tx}) where {Ta, Tx} in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1776
- *(x::LinearAlgebra.Transpose{T, <:AbstractVector} where T, A::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:120
- *(tA::LinearAlgebra.Transpose{<:Any, <:AbstractMatrix{T}}, x::AbstractVector{S}) where {T, S} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:88
- *(A::LinearAlgebra.SymTridiagonal, B::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/tridiag.jl:210
- *(A::LinearAlgebra.SymTridiagonal, B::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:686
- *(A::LinearAlgebra.LQ{TA, S, C} where {S<:AbstractMatrix{TA}, C<:AbstractVector{TA}}, B::AbstractVecOrMat{TB}) where {TA, TB} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:198
- *(A::LinearAlgebra.UnitLowerTriangular, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:851
- *(A::LinearAlgebra.UnitLowerTriangular, B::LinearAlgebra.LowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1298
- *(A::LinearAlgebra.UnitLowerTriangular, B::LinearAlgebra.UnitLowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1312
- *(A::LinearAlgebra.UnitLowerTriangular, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:541
- *(A::LinearAlgebra.LQPackedQ, B::StridedVecOrMat) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:206
- *(A::LinearAlgebra.LQPackedQ, adjB::LinearAlgebra.Adjoint{<:Any, <:StridedVecOrMat}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:230
- *(A::LinearAlgebra.LowerTriangular, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:849
- *(A::LinearAlgebra.LowerTriangular, B::LinearAlgebra.LowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1291
- *(A::LinearAlgebra.LowerTriangular, B::LinearAlgebra.UnitLowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1305
- *(A::LinearAlgebra.AbstractTriangular, B::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1400
- *(A::LinearAlgebra.LowerTriangular, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:540
- *(A::LinearAlgebra.AbstractTriangular, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:800
- *(A::LinearAlgebra.AbstractTriangular, B::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1408
- *(A::LinearAlgebra.AbstractTriangular, B::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1408
- *(adjQ::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}, B::StridedVecOrMat) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:724
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:StridedMatrix{T}}, x::StridedVector{S}) where {T<:Union{Float32, Float64, ComplexF64, ComplexF32}, S} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:99
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.LQPackedQ}, B::StridedVecOrMat) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:217
- *(Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}, B::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.SymTridiagonal, LinearAlgebra.Tridiagonal}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:312
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, x::Union{StridedVector, BitVector}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:78
- *(A::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, B::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange, LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:160
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, B::Union{LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.LowerTriangular, LinearAlgebra.Transpose{<:Any, <:Union{LinearAlgebra.LowerTriangular, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}}, LinearAlgebra.UnitLowerTriangular, LinearAlgebra.UnitUpperTriangular, LinearAlgebra.UpperTriangular, StridedMatrix, BitMatrix}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:80
- *(u::LinearAlgebra.Adjoint{<:Number, <:AbstractVector}, v::AbstractVector{<:Number}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:433
- *(Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}, B::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:314
- *(A::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractMatrix)}, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:255
- *(u::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:793
- *(x::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, D::LinearAlgebra.Diagonal, y::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:795
- *(u::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, v::LinearAlgebra.Transpose{<:Any, <:LinearAlgebra.Adjoint{T, <:AbstractVector} where T}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:450
- *(a::AbstractVector, tB::LinearAlgebra.Transpose{T, <:AbstractMatrix} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:60
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.CHOLMOD.Sparse}, B::SparseArrays.CHOLMOD.Dense) in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1110
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.CHOLMOD.Sparse}, B::VecOrMat) in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1112
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:StridedMatrix{T} where T}, Q::LinearAlgebra.LQPackedQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:305
- *(Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}, B::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:310
- *(v::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, A::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1452
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:StridedVecOrMat}, Q::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:840
- *(Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}, B::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:344
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:StridedVecOrMat}, adjQ::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:847
- *(adjQ::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}, adjB::LinearAlgebra.Adjoint{<:Any, <:StridedVecOrMat}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:738
- *(u::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, v::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.Transpose{T, <:AbstractVector} where T}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:448
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.LQPackedQ}, adjB::LinearAlgebra.Adjoint{<:Any, <:StridedVecOrMat}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:237
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:StridedMatrix{T} where T}, adjQ::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.LQPackedQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/lq.jl:274
- *(Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}, B::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:346
- *(u::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, A::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/qr.jl:836
- *(A::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, B::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:161
- *(tu::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, B::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractMatrix)}, v::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1153
- *(u::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, v::LinearAlgebra.Adjoint{T, <:AbstractVector} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:442
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.LowerTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UnitLowerTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UnitUpperTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UpperTriangular{Ta, S} where S<:AbstractMatrix{Ta}, StridedArray{Ta, 2}}}, x::SparseArrays.AbstractSparseVector{Tx}) where {Ta, Tx} in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1814
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.AbstractSparseMatrixCSC}, x::SparseArrays.AbstractSparseVector) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1956
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:SparseArrays.CHOLMOD.Sparse}, B::SparseArrays.CHOLMOD.Sparse) in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1100
- *(u::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, v::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:435
- *(x::LinearAlgebra.Adjoint{T, <:AbstractVector} where T, A::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:119
- *(tu::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, B::AbstractMatrix, v::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1152
- *(tv::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, B::AbstractMatrix, C::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1167
- *(vt::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, B::AbstractMatrix, x::AbstractVector, δ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1224
- *(vt::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, B::AbstractMatrix, C::AbstractMatrix, δ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1225
- *(vt::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, B::AbstractMatrix, C::AbstractMatrix, D::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1228
- *(vt::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, B::AbstractMatrix, C::AbstractMatrix, x::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1229
- *(adjA::LinearAlgebra.Adjoint{<:Any, <:AbstractMatrix{T}}, x::AbstractVector{S}) where {T, S} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:103
- *(Q::SparseArrays.SPQR.QRSparseQ, B::SparseArrays.SparseMatrixCSC) in SparseArrays.SPQR at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/spqr.jl:287
- *(F::LinearAlgebra.Hessenberg{<:Any, <:AbstractMatrix{T}}, x::S) where {T, S<:Number} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:628
- *(A::LinearAlgebra.Diagonal, B::Union{LinearAlgebra.Bidiagonal, LinearAlgebra.Tridiagonal}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:676
- *(D::LinearAlgebra.Diagonal, A::LinearAlgebra.UnitUpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:545
- *(Da::LinearAlgebra.Diagonal, Db::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:237
- *(Da::LinearAlgebra.Diagonal, Db::LinearAlgebra.Diagonal, Dc::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:358
- *(A::AbstractMatrix, D::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:247
- *(A::LinearAlgebra.Diagonal, Q::LinearAlgebra.AbstractQ) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:340
- *(A::LinearAlgebra.Diagonal, B::LinearAlgebra.SymTridiagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/bidiag.jl:681
- *(x::LinearAlgebra.Diagonal, H::LinearAlgebra.UpperHessenberg) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/hessenberg.jl:120
- *(D::LinearAlgebra.Diagonal, A::LinearAlgebra.UpperTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:544
- *(D::LinearAlgebra.Diagonal, x::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:203
- *(D::LinearAlgebra.Diagonal, A::LinearAlgebra.LowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:544
- *(D::LinearAlgebra.Diagonal, A::LinearAlgebra.UnitLowerTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:545
- *(D::LinearAlgebra.Diagonal, A::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:801
- *(A::AbstractMatrix, B::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/triangular.jl:1445
- *(D::LinearAlgebra.Diagonal, adjQ::LinearAlgebra.Adjoint{<:Any, <:Union{LinearAlgebra.QRCompactWYQ, LinearAlgebra.QRPackedQ}}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:260
- *(A::LinearAlgebra.Diagonal, Q::LinearAlgebra.Adjoint{<:Any, <:LinearAlgebra.AbstractQ}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/special.jl:341
- *(u::AbstractVector, v::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/adjtrans.jl:439
- *(u::AbstractVector, tv::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, C::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1164
- *(u::AbstractVector, tv::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, γ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1163
- *(a::AbstractVector, adjB::LinearAlgebra.Adjoint{T, <:AbstractMatrix} where T) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:61
- *(D::LinearAlgebra.Diagonal, A::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractMatrix)}) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:263
- *(D::LinearAlgebra.Diagonal, A::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:249
- *(Da::LinearAlgebra.Diagonal, A::AbstractMatrix, Db::LinearAlgebra.Diagonal) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:352
- *(D::LinearAlgebra.Diagonal, V::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/diagonal.jl:242
- *(index::CartesianIndex, a::Integer) in Base.IteratorsMD at multidimensional.jl:121
- *(A::LinearAlgebra.Hermitian, x::Real) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/symmetric.jl:606
- *(A::LinearAlgebra.Hermitian{ComplexF64, SparseArrays.SparseMatrixCSC{ComplexF64, Ti}}, B::Union{SparseArrays.SparseMatrixCSC{ComplexF64, Ti}, SparseArrays.SparseVector{ComplexF64, Ti}}) where Ti in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1685
- *(A::LinearAlgebra.Hermitian{Float64, SparseArrays.SparseMatrixCSC{Float64, Ti}}, B::Union{SparseArrays.SparseMatrixCSC{Float64, Ti}, SparseArrays.SparseVector{Float64, Ti}}) where Ti in SparseArrays.CHOLMOD at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/solvers/cholmod.jl:1687
- *(A::SparseArrays.AbstractSparseMatrixCSC, x::SparseArrays.AbstractSparseVector) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1946
- *(A::Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange, LinearAlgebra.LowerTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}, LinearAlgebra.UpperTriangular{Tv, <:Union{SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, SubArray{Tv, 2, <:SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, Tuple{Base.Slice{Base.OneTo{Int64}}, I}} where I<:AbstractUnitRange}}} where {Tv, Ti}, B::SparseArrays.AbstractSparseVector) in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/linalg.jl:150
- *(A::Union{LinearAlgebra.LowerTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UnitLowerTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UnitUpperTriangular{Ta, S} where S<:AbstractMatrix{Ta}, LinearAlgebra.UpperTriangular{Ta, S} where S<:AbstractMatrix{Ta}, StridedArray{Ta, 2}}, x::SparseArrays.AbstractSparseVector{Tx}) where {Ta, Tx} in SparseArrays at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/SparseArrays/src/sparsevector.jl:1740
- *(A::AbstractMatrix, B::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:139
- *(A::AbstractMatrix, B::AbstractMatrix, γ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1156
- *(A::AbstractMatrix, B::AbstractMatrix, x::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1150
- *(a::AbstractVector, B::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:62
- *(A::AbstractMatrix{T}, x::AbstractVector{S}) where {T, S} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:54
- *(A::AbstractMatrix, x::AbstractVector, γ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1155
- *(A::AbstractMatrix, B::AbstractMatrix, C::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1166
- *(A::AbstractMatrix, x::AbstractVector, γ::Number, δ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1221
- *(A::AbstractMatrix, B::AbstractMatrix, γ::Number, δ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1222
- *(A::AbstractMatrix, B::AbstractMatrix, x::AbstractVector, δ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1223
- *(A::AbstractMatrix, B::AbstractMatrix, C::AbstractMatrix, x::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1227
- *(A::AbstractMatrix, B::AbstractMatrix, C::AbstractMatrix, δ::Number) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1232
- *(A::AbstractMatrix, B::AbstractMatrix, C::AbstractMatrix, D::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1235
- *(x::Base.TwicePrecision{<:Union{Float16, Float32, Float64}}, v::Integer) in Base at twiceprecision.jl:311
- *(x::Base.TwicePrecision, v::Number) in Base at twiceprecision.jl:307
- *(x::Base.TwicePrecision{T}, y::Base.TwicePrecision{T}) where T in Base at twiceprecision.jl:319
- *(x::Base.TwicePrecision, y::Base.TwicePrecision) in Base at twiceprecision.jl:324
- *(r::AbstractRange{<:Real}, x::Dates.Period) in Dates at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/Dates/src/ranges.jl:68
- *(A::AbstractArray, B::Dates.Period) in Dates at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/Dates/src/periods.jl:94
- *(x::P, y::Real) where P<:Dates.Period in Dates at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/Dates/src/periods.jl:90
- *(x::Dates.Period, r::AbstractRange{<:Real}) in Dates at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/Dates/src/ranges.jl:67
- *(A::Dates.Period, B::AbstractArray) in Dates at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/Dates/src/periods.jl:93
- *(r::StepRangeLen{<:Real, <:Base.TwicePrecision}, x::Real) in Base at twiceprecision.jl:538
- *(A::AbstractArray, B::Number) in Base at arraymath.jl:24
- *(R::LinearAlgebra.Rotation{S}, G::LinearAlgebra.Givens{T}) where {S, T} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:425
- *(G1::LinearAlgebra.Givens{S}, G2::LinearAlgebra.Givens{T}) where {S, T} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:416
- *(G::LinearAlgebra.Givens{T}...) where T in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:420
- *(G::LinearAlgebra.Givens{S}, R::LinearAlgebra.Rotation{T}) where {S, T} in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/givens.jl:421
- *(z::Complex{Bool}, x::Bool) in Base at complex.jl:307
- *(z::Complex, x::Bool) in Base at complex.jl:314
- *(z::Complex{Bool}, x::Real) in Base at complex.jl:325
- *(z::Complex, x::Real) in Base at complex.jl:337
- *(x::Rational{BigInt}, y::Rational{BigInt}) in Base.GMP.MPQ at gmp.jl:1027
- *(x::Rational, y::Rational) in Base at rational.jl:347
- *(x::BigFloat, c::Union{UInt16, UInt32, UInt64, UInt8}) in Base.MPFR at mpfr.jl:402
- *(x::BigFloat, c::Union{Int16, Int32, Int64, Int8}) in Base.MPFR at mpfr.jl:410
- *(x::BigFloat, c::Union{Float16, Float32, Float64}) in Base.MPFR at mpfr.jl:418
- *(x::BigFloat, y::BigFloat) in Base.MPFR at mpfr.jl:395
- *(x::BigFloat, c::BigInt) in Base.MPFR at mpfr.jl:426
- *(a::BigFloat, b::BigFloat, c::BigFloat) in Base.MPFR at mpfr.jl:567
- *(a::BigFloat, b::BigFloat, c::BigFloat, d::BigFloat) in Base.MPFR at mpfr.jl:573
- *(a::BigFloat, b::BigFloat, c::BigFloat, d::BigFloat, e::BigFloat) in Base.MPFR at mpfr.jl:580
- *(x::BigInt, c::Union{UInt16, UInt32, UInt64, UInt8}) in Base.GMP at gmp.jl:549
- *(x::BigInt, c::Union{Int16, Int32, Int64, Int8}) in Base.GMP at gmp.jl:551
- *(x::BigInt, y::BigInt) in Base.GMP at gmp.jl:490
- *(a::BigInt, b::BigInt, c::BigInt) in Base.GMP at gmp.jl:530
- *(a::BigInt, b::BigInt, c::BigInt, d::BigInt) in Base.GMP at gmp.jl:531
- *(a::BigInt, b::BigInt, c::BigInt, d::BigInt, e::BigInt) in Base.GMP at gmp.jl:532
- *(c::BigInt, x::BigFloat) in Base.MPFR at mpfr.jl:431
- *(x::Bool, y::T) where T<:AbstractFloat in Base at bool.jl:179
- *(x::Bool, y::AbstractIrrational) in Base at irrationals.jl:163
- *(x::Bool, y::Bool) in Base at bool.jl:168
- *(a::Integer, b::Integer) in Base at int.jl:1038
- *(x::Bool, z::Complex{Bool}) in Base at complex.jl:306
- *(x::Real, z::Complex{Bool}) in Base at complex.jl:324
- *(x::Bool, z::Complex) in Base at complex.jl:313
- *(x::Real, z::Complex) in Base at complex.jl:336
- *(x::Number) in Base at operators.jl:516
- *(α::Number, vt::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}, C::AbstractMatrix, x::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1217
- *(x::T, y::T) where T<:Number in Base at promotion.jl:486
- *(x::Number, y::Number) in Base at promotion.jl:411
- *(α::Number, β::Number, C::AbstractMatrix, D::AbstractMatrix) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1215
- *(α::Number, β::Number, C::AbstractMatrix, x::AbstractVector) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/matmul.jl:1214
- *(r::Regex) in Base at regex.jl:780
- *(r1::Union{Regex, AbstractChar, AbstractString}, rs::Union{Regex, AbstractChar, AbstractString}...) in Base at regex.jl:759
- *(B::BitMatrix, J::LinearAlgebra.UniformScaling) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:258
- *(x::AbstractMatrix{<:Number}) in Base at abstractarraymath.jl:221
- *(A::AbstractMatrix, J::LinearAlgebra.UniformScaling) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:260
- *(v::AbstractVector, J::LinearAlgebra.UniformScaling) in LinearAlgebra at /Users/evetion/.julia/juliaup/julia-1.9.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:261
- *(m::MyMeasurement, other::Number) in Main at In[4]:5
- *(::Missing) in Base at missing.jl:101
- *(::Missing, ::Number) in Base at missing.jl:123
- *(d::Missing, x::Union{AbstractChar, AbstractString}) in Base at missing.jl:182
- *(::Missing, ::Missing) in Base at missing.jl:122
- *(a, b, c, xs...) in Base at operators.jl:578
KERNEL EXCEPTION BoundsError: attempt to access 208-codeunit String at index [1:211] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 208-codeunit String at index [1:211] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 208-codeunit String at index [1:211] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 209-codeunit String at index [1:212] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 209-codeunit String at index [1:212] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 209-codeunit String at index [1:212] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 209-codeunit String at index [1:212] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 209-codeunit String at index [1:212] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 209-codeunit String at index [1:212] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 209-codeunit String at index [1:212] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 208-codeunit String at index [1:211] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
KERNEL EXCEPTION BoundsError: attempt to access 208-codeunit String at index [1:211] Stacktrace: [1] checkbounds @ ./strings/basic.jl:216 [inlined] [2] getindex(s::String, r::UnitRange{Int64}) @ Base ./strings/string.jl:276 [3] complete_request(socket::ZMQ.Socket, msg::IJulia.Msg) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/handlers.jl:115 [4] #invokelatest#2 @ ./essentials.jl:819 [inlined] [5] invokelatest @ ./essentials.jl:816 [inlined] [6] eventloop(socket::ZMQ.Socket) @ IJulia ~/.julia/packages/IJulia/Vo51o/src/eventloop.jl:8 [7] (::IJulia.var"#15#18")() @ IJulia ./task.jl:514
Interopability¶
Call C or Fortran functions directly (no wrappers or special APIs needed). Many of the types are identical, so they can be load/cast without copies. Python interopability is also supported with PyCall.jl, and R with RCall.jl.
ccall(:clock, Int32, ())
19550882
Unicode¶
Efficient support for Unicode, including but not limited to UTF-8. This makes it easier to have code that looks similar to the equations as you may read them in a paper.
# use actual example
using Statistics
values = [1,2,3,4,5]
√(sum((values .- mean(values)).^2) / (length(values) - 1))
println(π * 1.0)
🎲() = rand(1:6) # you can go too far... 😜
🎲()
ρ = 1.0
3.141592653589793
1.0
Performance¶
No need to vectorize code for performance; devectorized code is fast. Just write out your for
loops. Note that for actual benchmarking, please use BenchmarkTools and it's macro @btime
.
# Euler–Riemann zeta function
function ζ()
total = 0.0
for k = 1:100_000_000
total += 1.0/(k*k)
end
sqrt(total*6)
end
@time @info ζ() # note that you want to precompile functions and you need a proper benchmark, please use BenchmarkTools
# For completeness, the vectorized notation
function ζv()
a = 1:100_000_000
total = sum(1 ./ (a.*a))
sqrt(total*6)
end
@time @info ζv()
a = [1,2,3]
0.183470 seconds (138.19 k allocations: 9.657 MiB, 31.07% compilation time: 87% of which was recompilation)
[ Info: 3.14159264498239
0.108846 seconds (355 allocations: 762.969 MiB, 5.41% gc time)
[ Info: 3.1415926440404984
3-element Vector{Int64}: 1 2 3
We can also introspect our code to understand what's happening (only when you need to, but it's nice to know it's possible)
@code_warntype ζ()
MethodInstance for ζ() from ζ() @ Main In[7]:2 Arguments #self#::Core.Const(ζ) Locals @_2::Union{Nothing, Tuple{Int64, Int64}} total::Float64 k::Int64 Body::Float64 1 ─ (total = 0.0) │ %2 = (1:100000000)::Core.Const(1:100000000) │ (@_2 = Base.iterate(%2)) │ %4 = (@_2::Core.Const((1, 1)) === nothing)::Core.Const(false) │ %5 = Base.not_int(%4)::Core.Const(true) └── goto #4 if not %5 2 ┄ %7 = @_2::Tuple{Int64, Int64} │ (k = Core.getfield(%7, 1)) │ %9 = Core.getfield(%7, 2)::Int64 │ %10 = total::Float64 │ %11 = (k * k)::Int64 │ %12 = (1.0 / %11)::Float64 │ (total = %10 + %12) │ (@_2 = Base.iterate(%2, %9)) │ %15 = (@_2 === nothing)::Bool │ %16 = Base.not_int(%15)::Bool └── goto #4 if not %16 3 ─ goto #2 4 ┄ %19 = (total * 6)::Float64 │ %20 = Main.sqrt(%19)::Float64 └── return %20
Arrays¶
Full support for Multi-Dimensional Arrays. Unlike Python, which needs Numpy for arrays (itself built in C btw), Julia support multi-dimensional arrays out of the box.
A = rand(5) # random
B = ones(5,2,3) # 5x2x3 array of 1s
C = Matrix(undef, 5, 5) # initialize without (re)setting memory values
[1,2,3,4,5] .* [1,2,3,4,5]
5-element Vector{Int64}: 1 4 9 16 25
Metaprogramming¶
Lisp-like macros and other metaprogramming facilities. Julia represents its own code as a data structure of the language itself. This enables macros, but in the end anything you can think of. We've used it to generate thousands of lines of code that would normally have to be handwritten. It's really programming your programming.
# Everything's a string first
prog = "1 + 1"
ex1 = Meta.parse(prog)
println("$(typeof(ex1)) $ex1")
# An expression has a head and args
println(ex1.head)
println(ex1.args)
# You can create this yourself as well
ex2 = Expr(:call, :+, 1, 1)
ex2 == ex1
Expr 1 + 1 call Any[:+, 1, 1]
true
If you feel lost now, don't worry, you don't need this now. Julia is easy to learn and use. If you become an expert over time, the language can scale with you, providing these more advanced features.
Package manager¶
A built in package manager. This prevents the need for many distributions and or tools such as anaconda and pip. A deeped dive into the package manager is provided in the other notebook(s). Testing is also integrated, which makes it easy to make new packages.
]?
Welcome to the Pkg REPL-mode. To return to the julia> prompt, either press backspace when the input line is empty or press Ctrl+C. Full documentation available at https://pkgdocs.julialang.org/ Synopsis pkg> cmd [opts] [args] Multiple commands can be given on the same line by interleaving a ; between the commands. Some commands have an alias, indicated below. Commands activate: set the primary environment the package manager manipulates add: add packages to project build: run the build script for packages compat: edit compat entries in the current Project and re-resolve develop, dev: clone the full package repo locally for development free: undoes a pin, develop, or stops tracking a repo gc: garbage collect packages not used for a significant time generate: generate files for a new project help, ?: show this message instantiate: downloads all the dependencies for the project pin: pins the version of packages precompile: precompile all the project dependencies redo: redo the latest change to the active project remove, rm: remove packages from project or manifest resolve: resolves to update the manifest from changes in dependencies of developed packages status, st: summarize contents of and changes to environment test: run tests for packages undo: undo the latest change to the active project update, up: update packages in manifest why: shows why a package is in the manifest registry add: add package registries registry remove, rm: remove package registries registry status, st: information about installed registries registry update, up: update package registries
When to use¶
This lecture aims at giving you a good introduction to Julia and to understand when you could choose to use it. We do not propose you dump Python, Matlab, Fortran or C++ now (well, maybe Matlab). As described above, we think the clear use case for Julia is technical computing. Domain specific programs that require High Performance Computing (HPC).
We still use Python a lot for simple scripts or webservices and advise you to keep doing that. However, if you hit the limits of what you can do with Python or R, you might want to try Julia.
The bad¶
The main drawback of Julia is the young ecosystem, while there are multiple state of the art libraries, mainly focused on computing, the ecosystem is lacking for more general programming, compared to a language like Python.
The ugly¶
- Can't compile code to a small executable (~200MB)
- Compilation times or the so called time to first plot (TTFP)
Exercise¶
Please try to make a function that:
- prints "Hello World"
- takes a
name
argument and prints "Hello Maarten" if the given name is "Maarten" - takes a
name
argument but prints "Hello World" if the give name is empty
See the manual to help you out https://docs.julialang.org/en/v1/manual/functions/
# please write your function here. Shift enter or the play button above executes it
x = "hello world"
x
"hello world"
The community¶
If you have questions, found a bug, or anything you want to discuss please check https://julialang.org/community/. For example there are several places to find help:
- Forum https://discourse.julialang.org/
- Julia Slack
- Julia Zulip (slack alternative without amnesia)
Alternatively, and please don't underestimate this, make an issue on the package you have an issue with/question about. Packages can only improve with your help!