Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

getindex with Fill and Trues - ND #150

Closed
JeffFessler opened this issue Jul 2, 2021 · 2 comments · Fixed by #151
Closed

getindex with Fill and Trues - ND #150

JeffFessler opened this issue Jul 2, 2021 · 2 comments · Fixed by #151

Comments

@JeffFessler
Copy link
Contributor

Sadly my fix of #148 was not quite general enough to cover all my use cases.

using FillArrays # v0.11.8

ones(2,3)[trues(2,3)] # works
Ones(2,3)[Trues(6)] # works in v0.11.8 due to recent PR
Ones(2,3)[Trues(2,3)] # fails

ERROR: LoadError: MethodError: getindex(::Ones{Float64, 2, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}}}, ::Trues{2, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}}}) is ambiguous. Candidates:
  getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/packages/FillArrays/b7lZG/src/trues.jl:39
  getindex(A::FillArrays.AbstractFill, kr::AbstractArray{Bool, N} where N) in FillArrays at /Users/fessler/.julia/packages/FillArrays/b7lZG/src/FillArrays.jl:184
Possible fix, define
  getindex(::FillArrays.AbstractFill{T, N, Axes} where Axes, ::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N}

I will see what I can do...

@dlfivefifty
Copy link
Member

You might be able to use Test.detect_ambiguities to get them all, see #105

@JeffFessler
Copy link
Contributor Author

There are 39 of them, oh my!
And 9 of them involve 'Ones{Bool}', i.e., 'Trues', sigh. (But 30 of them don't...)
I'm fine with just tackling them one at a time when the needs arise.
I love multiple dispatch, but this is its dark side...

(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:81, *(x::LinearAlgebra.Transpose{T, var"#s832"} where {T, var"#s832"<:(AbstractVector{T} where T)}, A::AbstractMatrix{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/matmul.jl:134)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:81, *(adjA::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Hermitian{Complex{T}, S}, LinearAlgebra.Symmetric{T, S}} where {T<:Real, S})}, B::AbstractMatrix{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:606)
(getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39, getindex(x::SparseArrays.AbstractSparseVector{Tv, Ti} where {Tv, Ti}, I::AbstractVector{Bool}) in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsevector.jl:853)
(*(a::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:78, *(a::AbstractVector{T} where T, adjB::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(AbstractMatrix{T} where T)}) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/matmul.jl:59)
(getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39, getindex(x::SparseArrays.AbstractSparseVector{Tv, Ti}, I::AbstractVector{T} where T) where {Tv, Ti} in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsevector.jl:855)
(setindex!(y::AbstractArray{T, N}, x, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:26, setindex!(A::SparseArrays.AbstractSparseMatrixCSC, x::AbstractArray, I::AbstractMatrix{Bool}) in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsematrix.jl:2929)
(reshape(parent::FillArrays.AbstractFill, dims::Union{Colon, Integer}...) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/FillArrays.jl:223, reshape(parent::AbstractVector{T} where T, ::Colon) in Base at reshapedarray.jl:115)
(getindex(A::FillArrays.AbstractFill, kr::AbstractArray{Bool, N} where N) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/FillArrays.jl:184, getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39)
(*(a::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:79, *(A::AbstractMatrix{T} where T, B::LinearAlgebra.AbstractTriangular) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/triangular.jl:1694)
(getindex(A::FillArrays.AbstractFill, kr::AbstractVector{Bool}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/FillArrays.jl:183, getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39)
(*(a::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:79, *(A::AbstractMatrix{T} where T, transB::LinearAlgebra.Transpose{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Symmetric{T, S}, LinearAlgebra.Symmetric{Complex{T}, S}} where {T<:Real, S})}) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:603)
(broadcasted(::Base.Broadcast.DefaultArrayStyle, op, a::FillArrays.AbstractFill, b::FillArrays.AbstractFill) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:25, broadcasted(::Base.Broadcast.DefaultArrayStyle, ::typeof(*), a::AbstractArray{var"#s3", N} where {var"#s3"<:Number, N}, b::Zeros) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:77)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:81, *(x::LinearAlgebra.Adjoint{T, var"#s832"} where {T, var"#s832"<:(AbstractVector{T} where T)}, A::AbstractMatrix{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/matmul.jl:133)
(getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39, getindex(A::SparseArrays.AbstractSparseMatrixCSC, I::AbstractArray{Bool, N} where N) in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsevector.jl:602)
((Fill{T, N, Axes} where Axes)(x, sz::Axes) where {T, N, Axes<:Tuple{Vararg{AbstractUnitRange, N}}} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/FillArrays.jl:103, (Fill{T, N, Axes} where Axes)(x, sz::SZ) where {T, N, SZ<:Tuple{Vararg{Integer, N}}} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/FillArrays.jl:106)
(*(a::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:79, *(A::AbstractMatrix{T} where T, adjB::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Hermitian{Complex{T}, S}, LinearAlgebra.Symmetric{T, S}} where {T<:Real, S})}) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:607)
(broadcasted(::Base.Broadcast.DefaultArrayStyle, op, a::FillArrays.AbstractFill, b::FillArrays.AbstractFill) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:25, broadcasted(::Base.Broadcast.DefaultArrayStyle, ::typeof(\), a::AbstractArray{var"#s3", N} where {var"#s3"<:Number, N}, b::Zeros) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:77)
(getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39, getindex(A::SparseArrays.AbstractSparseMatrixCSC{Tv, Ti}, I::AbstractArray) where {Tv, Ti} in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsematrix.jl:2517)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:81, *(A::LinearAlgebra.AbstractTriangular, B::AbstractMatrix{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/triangular.jl:1652)
(reshape(parent::FillArrays.AbstractFill, dims::Union{Colon, Int64}...) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/FillArrays.jl:222, reshape(parent::AbstractVector{T} where T, ::Colon) in Base at reshapedarray.jl:115)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:81, *(transA::LinearAlgebra.Transpose{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Symmetric{T, S}, LinearAlgebra.Symmetric{Complex{T}, S}} where {T<:Real, S})}, B::AbstractMatrix{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:602)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:80, *(u::LinearAlgebra.Transpose{T, var"#s832"} where var"#s832"<:(AbstractVector{T} where T), v::AbstractVector{T}) where T<:Real in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/adjtrans.jl:297)
(getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39, getindex(x::SparseArrays.AbstractSparseVector{Tv, Ti} where {Tv, Ti}, I::AbstractArray{Bool, N} where N) in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsevector.jl:854)
(*(a::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:78, *(A::AbstractVector{T} where T, adjR::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:LinearAlgebra.AbstractRotation}) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/givens.jl:13)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:80, *(adjA::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Hermitian{Complex{T}, S}, LinearAlgebra.Symmetric{T, S}} where {T<:Real, S})}, B::AbstractVector{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:605)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:80, *(transA::LinearAlgebra.Transpose{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:AbstractMatrix{T}}, x::AbstractVector{S}) where {T, S} in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/matmul.jl:89)
(*(a::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:78, *(a::AbstractVector{T} where T, transB::LinearAlgebra.Transpose{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(AbstractMatrix{T} where T)}) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/matmul.jl:55)
(*(a::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:78, *(u::AbstractVector{T} where T, v::Union{LinearAlgebra.Adjoint{T, var"#s832"}, LinearAlgebra.Transpose{T, var"#s832"}} where {T, var"#s832"<:(AbstractVector{T} where T)}) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/adjtrans.jl:302)
(*(a::LinearAlgebra.Transpose{T, var"#s4"} where var"#s4"<:AbstractMatrix{T}, b::Zeros{T, 1, Axes} where Axes) where T<:Real in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:139, *(transA::LinearAlgebra.Transpose{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Symmetric{T, S}, LinearAlgebra.Symmetric{Complex{T}, S}} where {T<:Real, S})}, B::AbstractVector{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:601)
(getindex(x::AbstractArray{T, N}, mask::Ones{Bool, N, Tuple{Vararg{Base.OneTo{Int64}, N}}}) where {T, N} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/trues.jl:39, getindex(x::SparseArrays.AbstractSparseVector{Tv, Ti}, I::AbstractArray) where {Tv, Ti} in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsevector.jl:861)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:80, *(A::LinearAlgebra.AbstractTriangular, B::AbstractVector{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/triangular.jl:1652)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:80, *(transA::LinearAlgebra.Transpose{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Symmetric{T, S}, LinearAlgebra.Symmetric{Complex{T}, S}} where {T<:Real, S})}, B::AbstractVector{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:601)
(*(a::Zeros{var"#s4", 2, Axes} where {var"#s4", Axes}, b::AbstractMatrix{T} where T) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:79, *(A::AbstractMatrix{T} where T, adjR::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:LinearAlgebra.AbstractRotation}) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/givens.jl:14)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:80, *(u::Union{LinearAlgebra.Adjoint{T, var"#s832"}, LinearAlgebra.Transpose{T, var"#s832"}} where {T, var"#s832"<:(AbstractVector{T} where T)}, v::AbstractVector{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/adjtrans.jl:298)
(convert(::Type{SparseArrays.SparseVector{Tv, Ti}}, Z::Zeros{T, 1, Axes} where Axes) where {T, Tv, Ti} in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/FillArrays.jl:452, convert(T::Type{var"#s832"} where var"#s832"<:SparseArrays.SparseVector, m::AbstractVector{T} where T) in SparseArrays at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/SparseArrays/src/sparsevector.jl:453)
(broadcasted(::Base.Broadcast.DefaultArrayStyle, op, a::FillArrays.AbstractFill, b::FillArrays.AbstractFill) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:25, broadcasted(::Base.Broadcast.DefaultArrayStyle, ::typeof(*), a::Zeros, b::AbstractArray{var"#s3", N} where {var"#s3"<:Number, N}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:65)
(broadcasted(::Base.Broadcast.DefaultArrayStyle, op, a::FillArrays.AbstractFill, b::FillArrays.AbstractFill) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:25, broadcasted(::Base.Broadcast.DefaultArrayStyle, ::typeof(/), a::Zeros, b::AbstractArray{var"#s3", N} where {var"#s3"<:Number, N}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillbroadcast.jl:65)
(*(a::AbstractMatrix{T} where T, b::Zeros{var"#s4", 1, Axes} where {var"#s4", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:80, *(adjA::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:AbstractMatrix{T}}, x::AbstractVector{S}) where {T, S} in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/matmul.jl:110)
(*(a::LinearAlgebra.Adjoint{T, var"#s4"} where {T, var"#s4"<:AbstractMatrix{T}}, b::Zeros{var"#s3", 1, Axes} where {var"#s3", Axes}) in FillArrays at /Users/fessler/.julia/dev/FillArrays/src/fillalgebra.jl:130, *(adjA::LinearAlgebra.Adjoint{var"#s832", var"#s831"} where {var"#s832", var"#s831"<:(Union{LinearAlgebra.Hermitian{T, S}, LinearAlgebra.Hermitian{Complex{T}, S}, LinearAlgebra.Symmetric{T, S}} where {T<:Real, S})}, B::AbstractVector{T} where T) in LinearAlgebra at /Applications/freeware/Julia-1.6.app/Contents/Resources/julia/share/julia/stdlib/v1.6/LinearAlgebra/src/symmetric.jl:605)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants