<div dir="ltr">







<p class="gmail-p1"><span class="gmail-s1"><font face="arial, helvetica, sans-serif">I&#39;m concern if simd could improve factorials code and faster timing.</font></span></p><p class="gmail-p1"><span class="gmail-s1"><font face="monospace, monospace">import simd<br></font></span><span class="gmail-s1" style="font-family:monospace,monospace">func</span><span class="gmail-s2" style="font-family:monospace,monospace"> factorial(n: </span><span class="gmail-s3" style="font-family:monospace,monospace">Int</span><span class="gmail-s2" style="font-family:monospace,monospace">) -&gt; </span><span class="gmail-s3" style="font-family:monospace,monospace">Int</span><span class="gmail-s2" style="font-family:monospace,monospace"> {<br></span><span class="gmail-s2" style="font-family:monospace,monospace">    </span><span class="gmail-s1" style="font-family:monospace,monospace">return</span><span class="gmail-s2" style="font-family:monospace,monospace"> n &lt; </span><span class="gmail-s4" style="font-family:monospace,monospace">1</span><span class="gmail-s2" style="font-family:monospace,monospace"> ? </span><span class="gmail-s4" style="font-family:monospace,monospace">1</span><span class="gmail-s2" style="font-family:monospace,monospace"> : n * </span><span class="gmail-s5" style="font-family:monospace,monospace">factorial</span><span class="gmail-s2" style="font-family:monospace,monospace">(n: n - </span><span class="gmail-s4" style="font-family:monospace,monospace">1</span><span class="gmail-s2" style="font-family:monospace,monospace">)<br></span><span style="font-family:monospace,monospace">}<br></span><span class="gmail-s6" style="font-family:monospace,monospace">print</span><span class="gmail-s7" style="font-family:monospace,monospace">(</span><span class="gmail-s2" style="font-family:monospace,monospace">factorial</span><span class="gmail-s7" style="font-family:monospace,monospace">(n: </span><span class="gmail-s4" style="font-family:monospace,monospace">40</span><span class="gmail-s7" style="font-family:monospace,monospace">))</span></p></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 3, 2016 at 12:00 AM, Charlie Monroe <span dir="ltr">&lt;<a href="mailto:charlie@charliemonroe.net" target="_blank">charlie@charliemonroe.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">That&#39;s a good point. :)<div><div class="h5"><div><br><div><blockquote type="cite"><div>On Aug 2, 2016, at 5:55 PM, Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:</div><br><div><div dir="ltr">I&#39;m going to guess, since Musa mentioned science and engineering, that a good chunk of that work is floating point :)<div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 2, 2016 at 10:41 AM, Charlie Monroe via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>Are you using the variants of operators without overflow check? I.e.</div><div><br></div><div>let num = a &amp;+ b // [1]</div><div><br></div><div>[1] <a href="https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html" target="_blank">https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html</a></div><div><div><div><br></div><div><br></div><br><div><blockquote type="cite"><div>On Aug 2, 2016, at 3:01 AM, Muse M &lt;<a href="mailto:james.lei65@gmail.com" target="_blank">james.lei65@gmail.com</a>&gt; wrote:</div><br><div><div dir="ltr">Have always wonder why Maths in Swift is slower than C and Go, it should be address with priority if Swift is to be adopt for engineering, financial and science industry.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 2, 2016 at 4:43 AM, Charlie Monroe via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">See <a href="https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160725/025711.html" target="_blank">https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160725/025711.html</a><div><br></div><div>From what I understand, the discussion should stay focused on the main topics for Swift 4 that Chris highlighted in <a href="https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160725/025676.html" target="_blank">https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160725/025676.html</a></div><div><br></div><div>I had several ideas in mind, but am postponing them for Swift 5, seeing the schedule...</div><div><br></div><div><br><div><blockquote type="cite"><span><div>On Aug 1, 2016, at 8:48 PM, Anton Zhilin via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:</div><br></span><div><span><div dir="ltr">It was stated that 27th of July was the last date for proposal acceptance, 29th of July was the last day for implementation, and 1th of August should be the starting day of Swift 3.1-related discussions.<div>Am I right? Should we begin?<br></div></div></span>
_______________________________________________<br>swift-evolution mailing list<br><a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br></div></blockquote></div><br></div></div><br>_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
<br></blockquote></div><br></div>
</div></blockquote></div><br></div></div></div><br>_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
<br></blockquote></div><br></div></div>
</div></blockquote></div><br></div></div></div></div></blockquote></div><br></div>