# How to accelerate matrix operations(multiplication, add, inverse) in a for loop?

**URL:** <https://discourse.julialang.org/t/how-to-accelerate-matrix-operations-multiplication-add-inverse-in-a-for-loop/14157>\
**Category:** Performance\
**Tags:** performance, matlab\
**Created:** [August 27, 2018, 10:08pm UTC](https://discourse.julialang.org/t/how-to-accelerate-matrix-operations-multiplication-add-inverse-in-a-for-loop/14157 "2018-08-27T22:08:51Z")\
**Posts on this page:** 1\
**Showing post:** 26

<div class="post-metadata">

**Author:** ![Gnimuc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gnimuc/32/2194_2.png) [@Gnimuc](https://discourse.julialang.org/u/Gnimuc)\
**Post date:** [September 2, 2018, 6:35am UTC](https://discourse.julialang.org/t/how-to-accelerate-matrix-operations-multiplication-add-inverse-in-a-for-loop/14157/26 "2018-09-02T06:35:49Z")

</div>

Hi all, I cleaned up the code a little bit, it turns out the bottleneck is at this line:

`corr = (noisyPatch[px,py] ⋅ b) / noisyPatchNorm[px,py]`

any idea on how to optimize this?

> <https://gist.github.com/Gnimuc/91ed3f089126feb55b9f9382084854d5>

---

_[View the full topic](https://discourse.julialang.org/t/how-to-accelerate-matrix-operations-multiplication-add-inverse-in-a-for-loop/14157)._
