JuliaArrays / JuliaArrays/FillArrays.jl

`-1 .* Eye(2)` isn't `Diagonal{T,FillVector{T}}`

Open
#415 1 comment 1 reaction 2 assignees View on GitHub

@dlfivefifty is already working on this.

Since Jul 18, 2026.

  • #441 by @copilot-swe-agent — open
Dominant language
Julia
Stars
187
Forks
41
Avg merge
17h 29m
Merged PRs (30d)
1

Description

For example:

julia> -1 * Eye(2)
2×2 LinearAlgebra.Diagonal{Float64, Fill{Float64, 1, Tuple{Base.OneTo{Int64}}}}:
 -1.0    ⋅ 
   ⋅   -1.0

julia> -1 .* Eye(2)
2×2 LinearAlgebra.Diagonal{Float64, Vector{Float64}}:
 -1.0    ⋅ 
   ⋅   -1.0

julia> -Eye(2)
2×2 LinearAlgebra.Diagonal{Float64, Fill{Float64, 1, Tuple{Base.OneTo{Int64}}}}:
 -1.0    ⋅ 
   ⋅   -1.0

julia> (.-)(Eye(2))
2×2 LinearAlgebra.Diagonal{Float64, Vector{Float64}}:
 -1.0    ⋅ 
   ⋅   -1.0

(dev) pkg> st FillArrays
Status `~/.julia/dev/KroneckerArrays/dev/Project.toml`
  [1a297f60] FillArrays v1.13.0

julia> versioninfo()
Julia Version 1.11.6
Commit 9615af0f269 (2025-07-09 12:58 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: macOS (arm64-apple-darwin24.0.0)
  CPU: 10 × Apple M1 Max
  WORD_SIZE: 64
  LLVM: libLLVM-16.0.6 (ORCJIT, apple-m1)
Threads: 1 default, 0 interactive, 1 GC (on 8 virtual cores)

Maybe related to #385 and issues linked to in that PR.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.