<html><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:10px"><div id="yui_3_16_0_1_1427437017289_28582">Hello all,</div><div id="yui_3_16_0_1_1427437017289_30010" dir="ltr">I have submitted the proposal. It would be very nice if you would please give it a read and provide me with your feebacks. <br></div><div id="yui_3_16_0_1_1427437017289_30012" dir="ltr"><br></div><div id="yui_3_16_0_1_1427437017289_32517" dir="ltr">I think i can make a file with different functions from different libraries such as intels vml , amd acml  with the existing sleef and yeppp libraries.</div><div id="yui_3_16_0_1_1427437017289_34085" dir="ltr">I understand that these functions may become outdated after sometime and some other faster function may come up. <br></div><div id="yui_3_16_0_1_1427437017289_34082" dir="ltr">Then the only way out is to update the file after certain periods. Please advice me with other methods if there are any.</div><div id="yui_3_16_0_1_1427437017289_34080" dir="ltr">And please also tell me, how an interface working between the libraries and Numpy will be better than an internal file containg the souce codes.</div><div id="yui_3_16_0_1_1427437017289_34078" dir="ltr"><br></div><div id="yui_3_16_0_1_1427437017289_34084" dir="ltr">Thanks a lot for giving your time.<br></div><div id="yui_3_16_0_1_1427437017289_32512" dir="ltr"><br></div><div id="yui_3_16_0_1_1427437017289_32515" dir="ltr"><br></div><div id="yui_3_16_0_1_1427437017289_32514" dir="ltr"><br></div><div id="yui_3_16_0_1_1427437017289_28580" dir="ltr"><a id="yui_3_16_0_1_1427437017289_28579" href="https://github.com/mshubhankar/gsoc2015/blob/master/Proposal.md">mshubhankar/gsoc2015</a><br></div><div style="width:450px; font-family: 'Georgia', 'Times', 'Times New Roman', 'serif';margin-top:5px; margin-bottom: 5px; background-color: #ffffff;" id="enhancrCard_0" class="link-enhancr-attachment link-enhancr-element" contenteditable="false"><table id="yui_3_16_0_1_1427437017289_33661" class="link-enhancr-element" style="width:450px; height:170px; position: relative; display: block;" border="0" cellpadding="0" cellspacing="0"><tbody id="yui_3_16_0_1_1427437017289_33660"><tr id="yui_3_16_0_1_1427437017289_34089" class="link-enhancr-element"><td id="yui_3_16_0_1_1427437017289_34088" class="link-enhancr-element" colspan="8" style="height: 1px; background-color: #e5e5e5; font-size: 1px; border-collapse: collapse;"><div id="yui_3_16_0_1_1427437017289_34087" class="link-enhancr-element" style="height: 1px; background-color: #e5e5e5; font-size: 1px; line-height:0px;"> </div></td></tr><tr id="yui_3_16_0_1_1427437017289_33659" class="link-enhancr-element"><td rowspan="5" class="link-enhancr-element" style="width: 1px; background-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;"><div class="link-enhancr-element" style="width: 1px; background-color: #e5e5e5; font-size: 1pt;"> </div></td><td id="yui_3_16_0_1_1427437017289_34561" class="link-enhancr-element" rowspan="5" style="vertical-align: middle; width: 168px; height: 168px; background-color: #000000;border-collapse: collapse;"><div id="yui_3_16_0_1_1427437017289_34560" class="link-enhancr-element" style="width: 168px;" align="center"><a id="yui_3_16_0_1_1427437017289_34559" href="https://github.com/mshubhankar/gsoc2015/blob/master/Proposal.md" class="link-enhancr-card-urlWrapper link-enhancr-element" style="text-decoration: none !important; color: #000000 !important;"><img id="yui_3_16_0_1_1427437017289_34558" data-id="02b17827-ec5c-8016-41be-0b14040d8cc2" alt="image" src="https://avatars1.githubusercontent.com/u/11030979?v=3&s=400" class="link-enhancr-thumbnail-image link-enhancr-element" style="display: block; margin: auto;" height="168" width="168"></a></div></td><td rowspan="5" class="link-enhancr-element" style="width: 1px; background-color: #e5e5e5; font-size: 0pt; border-collapse: collapse;"><div class="link-enhancr-element" style="width: 1px; background-color: #e5e5e5; font-size: 1pt;"> </div></td><td id="yui_3_16_0_1_1427437017289_34556" rowspan="5" class="link-enhancr-element" style="width: 14px; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div id="yui_3_16_0_1_1427437017289_34555" class="link-enhancr-element" style="width: 14px; background-color: #ffffff; font-size: 14pt;"> </div></td><td id="yui_3_16_0_1_1427437017289_33658" colspan="2" class="link-enhancr-element" style="height: 6px; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div id="yui_3_16_0_1_1427437017289_33657" class="link-enhancr-element" style="height: 6px; background-color: #ffffff; font-size: 6pt;"> </div></td><td id="yui_3_16_0_1_1427437017289_33717" rowspan="5" class="link-enhancr-element" style="width: 20px; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class="link-enhancr-element" style="width: 20px; background-color: #ffffff; font-size: 20pt;"> </div></td><td class="link-enhancr-element" rowspan="5" style="width: 1px; background-color: #e5e5e5; font-size: 1pt; border-collapse: collapse;" width="1"><div class="link-enhancr-element" style="width: 1px; background-color: #e5e5e5; font-size: 1pt;"> </div></td></tr><tr id="yui_3_16_0_1_1427437017289_33667"><td id="yui_3_16_0_1_1427437017289_33666" class="link-enhancr-element" colspan="2" style="width: 100%; vertical-align: middle; font-family: 'Georgia', 'Times', 'Times New Roman', 'serif';"><div id="yui_3_16_0_1_1427437017289_33665" class="link-enhancr-text-part link-enhancr-element" style="line-height:16.5px; background-color: #ffffff; height: 135px; width: 245px;"><div id="yui_3_16_0_1_1427437017289_33664" class="link-enhancr-element" style="word-wrap: break-word; word-break: break-all;"><span class="link-enhancr-element icon  icon-shrink link-enhancr-toggle"></span><span id="yui_3_16_0_1_1427437017289_33663" class="link-enhancr-element icon icon-close link-enhancr-delete"></span><a id="yui_3_16_0_1_1427437017289_34412" href="https://github.com/mshubhankar/gsoc2015/blob/master/Proposal.md" class="link-enhancr-card-urlWrapper link-enhancr-element" style="text-decoration: none !important; color: #000000 !important; line-height: 100%; font-size: 18px; display: block;"><span id="yui_3_16_0_1_1427437017289_34411" class="link-enhancr-element link-enhancr-card-title" style="margin: 0; font-weight: normal;margin-bottom: 3px; font-size: 18px; line-height: 21px; max-height: 43px; color: #000000; overflow: hidden !important; display: inline-block;">mshubhankar/gsoc2015</span></a><div id="yui_3_16_0_1_1427437017289_34212" style="font-size: 13px; line-height: 20px; color: #999999; max-height: 81px; font-family: 'Georgia', 'Times', 'Times New Roman', 'serif';overflow: hidden;" class="link-enhancr-card-description link-enhancr-element">Contribute to gsoc2015 development by creating an account on GitHub.</div></div></div></td></tr><tr><td colspan="2" class="link-enhancr-element" style="height: 4px; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class="link-enhancr-element" style="height: 4px; background-color: #ffffff; font-size: 4pt;"></div></td></tr><tr><td class="link-enhancr-element" style="vertical-align: middle; font-family: 'Arial', 'Helvetica Neue', 'Helvetica', 'sans-serif';"><div class="link-enhancr-element" style="font-size: 0pt;"><a href="https://github.com/mshubhankar/gsoc2015/blob/master/Proposal.md" class="link-enhancr-card-url link-enhancr-element" style="color: black; text-decoration: none !important;cursor:pointer !important;" target="_blank"><span id="yui_3_16_0_1_1427437017289_28597" class="link-enhancr-element link-enhancr-view-on" style="display: inline-block; line-height: 11px; max-width: 145px; min-width: 85px; overflow: hidden; max-height: 13px; word-break: break-all;"><span class="link-enhancr-element link-enhancr-mobile-no-resize" style="vertical-align:middle; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-size-adjust:none;">View on <span style="font-weight: bold" class="link-enhancr-view-on-domain">github.com</span></span></span></a></div></td><td class="link-enhancr-element" style="vertical-align: middle; width: 100px; font-family: 'Arial', 'Helvetica Neue', 'Helvetica', 'sans-serif';"><div class="link-enhancr-element link-enhancr-preview-wrapper" style="max-width: 100px; min-width: 80px; overflow: hidden; text-align: right; line-height: 11px; max-height: 13px; font-size: 0pt;"><span class="link-enhancr-element link-enhancr-preview-by link-enhancr-mobile-no-resize" style="vertical-align:middle; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; text-size-adjust:none;">Preview by Yahoo</span></div></td></tr><tr><td colspan="2" class="link-enhancr-element" style="height: 9px; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div class="link-enhancr-element" style="height: 9px; background-color: #ffffff; font-size: 9pt;"></div></td></tr><tr class="link-enhancr-element"><td class="link-enhancr-element" colspan="8" style="height: 1px; background-color: #e5e5e5; font-size: 1px; border-collapse: collapse;"><div class="link-enhancr-element" style="height: 1px; background-color: #e5e5e5; font-size: 1px; line-height:0px"> </div></td></tr></tbody></table></div><div id="yui_3_16_0_1_1427437017289_28211"><span></span></div>  <br><div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: verdana, helvetica, sans-serif; font-size: 10px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif; font-size: 16px;"> <div dir="ltr"> <font face="Arial" size="2"> On Wednesday, 18 March 2015 1:31 AM, Julian Taylor <jtaylor.debian@googlemail.com> wrote:<br> </font> </div>  <br><br> <div class="y_msg_container">currently the math functions are wrapped via the generic PyUfunc_*<br clear="none">functions in numpy/core/src/umath/loops.c.src which just apply some<br clear="none">arbitrary function to a scalar from arbitrarily strided inputs.<br clear="none">When adding variants one likely needs to add some special purpose loops<br clear="none">to deal with the various special requirements of the vector math api's.<br clear="none">This involves adding some special cases to the ufunc generation in<br clear="none">numpy/core/code_generators/generate_umath.py and then implementing the<br clear="none">new kernel functions.<br clear="none">See e.g. this oldish PR, which changes the sqrt function from a<br clear="none">PyUfunc_d_d function to a special loop to take advantage of the<br clear="none">vectorized machine instructions:<br clear="none"><a shape="rect" href="https://github.com/numpy/numpy/pull/3341" target="_blank">https://github.com/numpy/numpy/pull/3341</a><br clear="none"><br clear="none">some things have changed a bit since then but it does show many of the<br clear="none">files you probably need to look for this project.<br clear="none"><br clear="none">On 17.03.2015 19:51, Robert Kern wrote:<br clear="none">> On Tue, Mar 17, 2015 at 6:29 PM, Matthieu Brucher<br clear="none">> <<a shape="rect" ymailto="mailto:matthieu.brucher@gmail.com" href="mailto:matthieu.brucher@gmail.com">matthieu.brucher@gmail.com</a> <mailto:<a shape="rect" ymailto="mailto:matthieu.brucher@gmail.com" href="mailto:matthieu.brucher@gmail.com">matthieu.brucher@gmail.com</a>>> wrote:<br clear="none">>><br clear="none">>> Hi,<br clear="none">>><br clear="none">>> These functions are defined in the C standard library!<br clear="none">> <br clear="none">> I think he's asking how to define numpy ufuncs.<br clear="none">> <br clear="none">>> 2015-03-17 18:00 GMT+00:00 Shubhankar Mohapatra<br clear="none">> <<a shape="rect" ymailto="mailto:mshubhankar@yahoo.co.in" href="mailto:mshubhankar@yahoo.co.in">mshubhankar@yahoo.co.in</a> <mailto:<a shape="rect" ymailto="mailto:mshubhankar@yahoo.co.in" href="mailto:mshubhankar@yahoo.co.in">mshubhankar@yahoo.co.in</a>>>:<br clear="none">>> > Hello all,<br clear="none">>> > I am a undergraduate and i am trying to do a project this time on<br clear="none">> numppy in<br clear="none">>> > gsoc. This project is about integrating vector math library classes<br clear="none">> of sleef<br clear="none">>> > and yeppp into numpy to make the mathematical functions faster. I have<br clear="none">>> > already studied the new library classes but i am unable to find the<br clear="none">> sin ,<br clear="none">>> > cos function definitions in the numpy souce code.Can someone please<br clear="none">> help me<br clear="none">>> > find the functions in the source code so that i can implement the new<br clear="none">>> > library class into numpy.<br clear="none">>> > Thanking you,<br clear="none">>> > Shubhankar Mohapatra<br clear="none">>> ><br clear="none">>> ><br clear="none">>> > _______________________________________________<br clear="none">>> > NumPy-Discussion mailing list<br clear="none">>> > <a shape="rect" ymailto="mailto:NumPy-Discussion@scipy.org" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a> <mailto:<a shape="rect" ymailto="mailto:NumPy-Discussion@scipy.org" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a>><br clear="none">>> > <a shape="rect" href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br clear="none">>> ><br clear="none">>><br clear="none">>><br clear="none">>><br clear="none">>> --<br clear="none">>> Information System Engineer, Ph.D.<br clear="none">>> Blog: <a shape="rect" href="http://matt.eifelle.com/" target="_blank">http://matt.eifelle.com</a><br clear="none">>> LinkedIn: <a shape="rect" href="http://www.linkedin.com/in/matthieubrucher" target="_blank">http://www.linkedin.com/in/matthieubrucher</a><br clear="none">>> Music band: <a shape="rect" href="http://liliejay.com/" target="_blank">http://liliejay.com/</a><br clear="none">>> _______________________________________________<br clear="none">>> NumPy-Discussion mailing list<br clear="none">>> <a shape="rect" ymailto="mailto:NumPy-Discussion@scipy.org" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a> <mailto:<a shape="rect" ymailto="mailto:NumPy-Discussion@scipy.org" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a>><br clear="none">>> <a shape="rect" href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br clear="none">> <br clear="none">> <br clear="none">> <br clear="none">> <br clear="none">> --<br clear="none">> Robert Kern<div class="yqt1764890401" id="yqtfd66936"><br clear="none">> <br clear="none">> <br clear="none">> _______________________________________________<br clear="none">> NumPy-Discussion mailing list<br clear="none">> <a shape="rect" ymailto="mailto:NumPy-Discussion@scipy.org" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br clear="none">> <a shape="rect" href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br clear="none">> <br clear="none"><br clear="none">_______________________________________________<br clear="none">NumPy-Discussion mailing list<br clear="none"><a shape="rect" ymailto="mailto:NumPy-Discussion@scipy.org" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br clear="none"><a shape="rect" href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>