# In-place multiplication methods for UniformScaling type

**URL:** <https://discourse.julialang.org/t/in-place-multiplication-methods-for-uniformscaling-type/15837>\
**Category:** Internals & Design\
**Tags:** linearalgebra\
**Created:** [October 3, 2018, 5:52pm UTC](https://discourse.julialang.org/t/in-place-multiplication-methods-for-uniformscaling-type/15837 "2018-10-03T17:52:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmbates](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dmbates/32/44_2.png) [@dmbates](https://discourse.julialang.org/u/dmbates)\
**Post date:** [October 3, 2018, 5:52pm UTC](https://discourse.julialang.org/t/in-place-multiplication-methods-for-uniformscaling-type/15837/1 "2018-10-03T17:52:17Z")

</div>

I have noticed that there are no methods for in-place multiplication generics like `mul!`, `rmul!` and `lmul!` for the `UniformScaling` type. I would like to use in-place multiplication, including trivial versions that amount to expressions like `rmul!(A, I)`. Am I missing a simple way of accomplishing this or should I create a PR to add them?

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [October 3, 2018, 7:23pm UTC](https://discourse.julialang.org/t/in-place-multiplication-methods-for-uniformscaling-type/15837/2 "2018-10-03T19:23:27Z")

</div>

I suspect that their absence is just an oversight and that adding them would be quite welcomed.

---

<div class="post-metadata">

**Author:** ![sacha](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sacha/32/2663_2.png) [@sacha](https://discourse.julialang.org/u/sacha)\
**Post date:** [October 3, 2018, 7:47pm UTC](https://discourse.julialang.org/t/in-place-multiplication-methods-for-uniformscaling-type/15837/3 "2018-10-03T19:47:41Z")

</div>

> I suspect that their absence is just an oversight and that adding them would be quite welcomed.

I suspect so as well; please do PR if they’re missing! 🙂

---

<div class="post-metadata">

**Author:** ![dmbates](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dmbates/32/44_2.png) [@dmbates](https://discourse.julialang.org/u/dmbates)\
**Post date:** [October 3, 2018, 7:52pm UTC](https://discourse.julialang.org/t/in-place-multiplication-methods-for-uniformscaling-type/15837/4 "2018-10-03T19:52:39Z")

</div>

How does one create a PR on a package like `LinearAlgebra` in `stdlib`? Does it have to be a PR on the julia repository?

---

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [October 3, 2018, 7:57pm UTC](https://discourse.julialang.org/t/in-place-multiplication-methods-for-uniformscaling-type/15837/5 "2018-10-03T19:57:21Z")

</div>

Yes, it’s here [https://github.com/JuliaLang/julia/tree/master/stdlib/LinearAlgebra](https://github.com/JuliaLang/julia/tree/master/stdlib/LinearAlgebra)
