JuliaDiff / JuliaDiff/DifferentiationInterface.jl
`vec(::Matrix)` allocates
Open
Nobody has claimed this yet.
core
- Dominant language
- Julia
- Stars
- 313
- Forks
- 35
- PR merge metrics
- No merged PRs in 30d
Description
As pointed out by @mcabbott in #564, vec(::Matrix) is not free. Neither is reshape for that matter. He suggested directly using ReshapedArray
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Locate the implementation paths for vec(::Matrix) and reshape, then inspect how ReshapedArray could be used without changing behavior. Confirm completion by measuring that these paths no longer allocate, using the repository’s existing checks if available.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- performance
- Issue type
- Refactor
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100