# Has anyone used Enzyme with LoopVectorization's @turbo macro?

**URL:** <https://discourse.julialang.org/t/has-anyone-used-enzyme-with-loopvectorizations-turbo-macro/115872>\
**Category:** General Usage\
**Tags:** loopvectorization, autodiff, enzyme\
**Created:** [June 19, 2024, 3:55pm UTC](https://discourse.julialang.org/t/has-anyone-used-enzyme-with-loopvectorizations-turbo-macro/115872 "2024-06-19T15:55:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Larbino1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/larbino1/32/37831_2.png) [@Larbino1](https://discourse.julialang.org/u/Larbino1)\
**Post date:** [June 19, 2024, 3:55pm UTC](https://discourse.julialang.org/t/has-anyone-used-enzyme-with-loopvectorizations-turbo-macro/115872/1 "2024-06-19T15:55:43Z")

</div>

I’m attempting to use it but facing difficulty

---

<div class="post-metadata">

**Author:** ![mrufsvold](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mrufsvold/32/31600_2.png) [@mrufsvold](https://discourse.julialang.org/u/mrufsvold)\
**Post date:** [June 19, 2024, 4:14pm UTC](https://discourse.julialang.org/t/has-anyone-used-enzyme-with-loopvectorizations-turbo-macro/115872/2 "2024-06-19T16:14:59Z")

</div>

Can you provide a minimum working example of the code you’re trying to run that isn’t behaving as expected? Hard to be helpful when we don’t know what you’re trying to achieve!

---

<div class="post-metadata">

**Author:** ![Elrod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elrod/32/22461_2.png) [@Elrod](https://discourse.julialang.org/u/Elrod)\
**Post date:** [June 19, 2024, 6:37pm UTC](https://discourse.julialang.org/t/has-anyone-used-enzyme-with-loopvectorizations-turbo-macro/115872/3 "2024-06-19T18:37:58Z")

</div>

It probably wont’ be fast.  
Better to apply optimization vectorization after AD, not before. That unfortunately is not possible with `@turbo` + Enzyme.

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [June 19, 2024, 7:03pm UTC](https://discourse.julialang.org/t/has-anyone-used-enzyme-with-loopvectorizations-turbo-macro/115872/4 "2024-06-19T19:03:06Z")

</div>

> [@Elrod](#):
>
> Better to apply optimization after AD, not before.

Actually that’s the very claim Enzyme tries to disprove, right?

---

<div class="post-metadata">

**Author:** ![Elrod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elrod/32/22461_2.png) [@Elrod](https://discourse.julialang.org/u/Elrod)\
**Post date:** [June 19, 2024, 7:11pm UTC](https://discourse.julialang.org/t/has-anyone-used-enzyme-with-loopvectorizations-turbo-macro/115872/5 "2024-06-19T19:11:59Z")

</div>

I should have been more specific and said “Better to vectorize after AD, not before”.
