<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/math-atlas/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/math-atlas/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 07 Sep 2022 16:36:40 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/math-atlas/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>RFE: migrate VCS to git</title><link>https://sourceforge.net/p/math-atlas/feature-requests/86/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;IMO it woild be good to migrate VCS from current VCS to git &lt;br/&gt;
Best to github or gitlab.&lt;br/&gt;
sf.net no longer provide web frontend to CVS and by this it is harder to track changes.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tomasz K&amp;#322;oczko</dc:creator><pubDate>Wed, 07 Sep 2022 16:36:40 -0000</pubDate><guid>https://sourceforge.net9346062e9ae7fc9ad5973085161b18f87e02b725</guid></item><item><title>#85 Please consider adding extern "C" block to headers for C++ users</title><link>https://sourceforge.net/p/math-atlas/feature-requests/85/?limit=25#c77b/3fc4</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Great to hear! Thanks Clint!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan Livingston</dc:creator><pubDate>Fri, 13 Apr 2018 14:41:36 -0000</pubDate><guid>https://sourceforge.net50da405d1093a5ccc620d90b50f257985e9e2abc</guid></item><item><title>#85 Please consider adding extern "C" block to headers for C++ users</title><link>https://sourceforge.net/p/math-atlas/feature-requests/85/?limit=25#4415</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: R. Clint Whaley&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;: Dreaming --&amp;gt; Next_developer_release&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Priority&lt;/strong&gt;: 5 --&amp;gt; 6&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">R. Clint Whaley</dc:creator><pubDate>Fri, 13 Apr 2018 13:57:19 -0000</pubDate><guid>https://sourceforge.netf25ec4a361739c60459cf9d96597adf131116955</guid></item><item><title>#85 Please consider adding extern "C" block to headers for C++ users</title><link>https://sourceforge.net/p/math-atlas/feature-requests/85/?limit=25#c77b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you for careful writeup with historical links!&lt;/p&gt;
&lt;p&gt;This seems reasonable to me, so I'm going to scope adding it to the next developer release.  Assuming that doesn't trigger problems, it can then go to next stable.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">R. Clint Whaley</dc:creator><pubDate>Fri, 13 Apr 2018 13:56:52 -0000</pubDate><guid>https://sourceforge.net1b0e1a14d982757a15fe507ac23e712ac4ee9c8b</guid></item><item><title>Please consider adding extern "C" block to headers for C++ users</title><link>https://sourceforge.net/p/math-atlas/feature-requests/85/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for investing the time to develop ATLAS. I work on a product that generates C and C++ code from a higher level language that includes matrix operations. To help optimize our generated code, we're looking into generating calls to BLAS libraries (via the CBLAS interface).&lt;/p&gt;
&lt;p&gt;When testing with various libraries and language configurations, we came across the fact that the ATLAS cblas.h header doesn't declare functions as &lt;code&gt;extern "C"&lt;/code&gt; for C++ compilation. This will cause a difficult to diagnose linker failure for our C++ users who decide to try ATLAS when this feature ships. C++ is becoming more of a focus for our customers, and I'd love to be able to make integration of various BLAS libraries, including ATLAS, as simple as possible for those customers. We can certainly document the workaround you've shown in the errata to minimize user pain.&lt;/p&gt;
&lt;p&gt;I came across:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://math-atlas.sourceforge.net/errata.html#CPPheaders"&gt;http://math-atlas.sourceforge.net/errata.html#CPPheaders&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and thought I'd put in a vote for adding and &lt;code&gt;extern "C"&lt;/code&gt; block protected by &lt;code&gt;#ifdef __cplusplus&lt;/code&gt; checks to the headers.&lt;/p&gt;
&lt;p&gt;The last request for this I could find was updated in 2009:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sourceforge.net/p/math-atlas/support-requests/550/"&gt;https://sourceforge.net/p/math-atlas/support-requests/550/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My arguments for the addition of &lt;code&gt;extern "C"&lt;/code&gt; are:&lt;br/&gt;
&lt;em&gt; As that requestor noted, debugging the absence of &lt;code&gt;extern "C"&lt;/code&gt; is tricky since it manifests as a link error because of name mangling differences between C and C++.&lt;br/&gt;
&lt;/em&gt; Many other CBLAS headers provide this affordance including OpenBLAS, the Netlib reference BLAS (http://www.netlib.org/blas/cblas.h), and Intel MKL. Adding it would improve interchangeability and allow code like the code that we generate to remain mostly agnostic of which BLAS library is being used.&lt;br/&gt;
* I'm not aware of any functional downsides to existing C users if the &lt;code&gt;extern "C"&lt;/code&gt; is protected by &lt;code&gt;#ifdef&lt;/code&gt; guards. For existing C++ users who have already added their own &lt;code&gt;extern "C"&lt;/code&gt; wrappers, it looks like &lt;code&gt;extern&lt;/code&gt; specifiers nest and prefer the innermost specifier:&lt;br/&gt;
&lt;a href="http://en.cppreference.com/w/cpp/language/language_linkage" rel="nofollow"&gt;http://en.cppreference.com/w/cpp/language/language_linkage&lt;/a&gt;&lt;br/&gt;
so this change shouldn't break them either.&lt;/p&gt;
&lt;p&gt;Thanks for the consideration.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan Livingston</dc:creator><pubDate>Thu, 12 Apr 2018 20:09:24 -0000</pubDate><guid>https://sourceforge.netb580117254037c9d2b1a3cb8a263f7cccec168b2</guid></item><item><title>Please consider adding extern "C" block to headers for C++ users</title><link>https://sourceforge.net/p/math-atlas/feature-requests/85/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 85 has been modified: Please consider adding extern "C" block to headers for C++ users&lt;br/&gt;
Edited By: R. Clint Whaley (rwhaley)&lt;br/&gt;
_priority updated: u'5' =&amp;gt; u'6'&lt;br/&gt;
_milestone updated: u'Dreaming' =&amp;gt; u'Next_developer_release'&lt;br/&gt;
Owner updated: None =&amp;gt; u'rwhaley'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan Livingston</dc:creator><pubDate>Thu, 12 Apr 2018 20:09:24 -0000</pubDate><guid>https://sourceforge.net4a65ec801f3ed2fc7bf459c889527462a7776869</guid></item><item><title>Matrix Indexing</title><link>https://sourceforge.net/p/math-atlas/feature-requests/84/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Many years ago, I fell in love with the MATLAB programming language.  In order to keep software capability up-to-date with my ever advancing hardware, I primarily switched to Octave about two years ago.&lt;/p&gt;
&lt;p&gt;I've recently begun a project that requires me to work with large data sets.  After learning that Octave is single-threaded software, I discovered that some of its basic operations could be allowed to use multiple cores if I compile it from source with ATLAS.  Due to the increased size of my data sets, a multi-threaded process is what I need.&lt;/p&gt;
&lt;p&gt;I've learned that ATLAS provides linear operations on matricies, such as addition and different forms of multiplication.  However, my understanding is that matrix indexing isn't included in its set of operations.  For example, if "A" and "B" are both matricies of the same type and size, and "b" is also the same size, but is a logical array of zeros and ones, then matrix indexing could be the following operation: B(b) = A(b).  The concept could also extend to "b" being an array of numerical indicies.&lt;/p&gt;
&lt;p&gt;I've recently learned that the backbone of MATLAB is based on many FORTRAN concepts, which are also linked to BLAS, and also ATLAS.  Matrix manipulation is the underlying, unique power of all of these software packages.  I think it would be great if ATLAS was able to provide multi-threaded matrix indexing along with its other matrix operations.  This would vastly open the door for further development for all of us who use your useful program.&lt;/p&gt;
&lt;p&gt;In the meantime, I've been looking for a program which does what I've described.  The last thing I want to do is re-invent the wheel if someone's already done this.  If matrix indexing is something that isn't likely to be included with ATLAS, are you aware of any other programs which may have this feature?  My continued goal is to compile Octave, with such a package, so that I could use it with multi-threading capability.&lt;/p&gt;
&lt;p&gt;I want to take the time to thank you for developing ATLAS and offering it to the world.  Because of people like you, I'm able to use software packages like ATLAS and Octave in order to continue my work.  This means a lot to me.  Thank you!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steven Evans</dc:creator><pubDate>Tue, 19 Sep 2017 01:09:27 -0000</pubDate><guid>https://sourceforge.net2d6a34a61312211a353b4a1b6aa1929c57113d56</guid></item><item><title>#83 POWER8 VSX tuning</title><link>https://sourceforge.net/p/math-atlas/feature-requests/83/?limit=25#f307</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Clint.&lt;/p&gt;
&lt;p&gt;I don't know if you're aware of this patch:&lt;/p&gt;
&lt;p&gt;sourceforge.net/p/math-atlas/patches/65/attachment/atlas.ppc64le-abiv2.patch&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fabricio</dc:creator><pubDate>Thu, 05 Mar 2015 23:38:15 -0000</pubDate><guid>https://sourceforge.netf2e2b7abbb58a4b20b9e258febe36e61b8b87f59</guid></item><item><title>#83 POWER8 VSX tuning</title><link>https://sourceforge.net/p/math-atlas/feature-requests/83/?limit=25#a738</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Fabricio,&lt;/p&gt;
&lt;p&gt;I've been talking with David in order to get access to POWER8.  If everything goes according to plan, I should do some work here very soon, but nothing so far.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;
Clint&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">R. Clint Whaley</dc:creator><pubDate>Thu, 05 Mar 2015 00:33:27 -0000</pubDate><guid>https://sourceforge.net380a4f213547f744be8def3baa14569dcbea8c59</guid></item><item><title>#83 POWER8 VSX tuning</title><link>https://sourceforge.net/p/math-atlas/feature-requests/83/?limit=25#f275</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;is there any news about this issue?&lt;/p&gt;
&lt;p&gt;I'm about to get hold of an IBM POWER8 machine and would like very much to use ATLAS in my tests.&lt;/p&gt;
&lt;p&gt;TIA,&lt;br /&gt;
Fabricio&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fabricio</dc:creator><pubDate>Wed, 04 Mar 2015 23:48:20 -0000</pubDate><guid>https://sourceforge.net56347834fd16f3b5e324754e72d4bd1386ad97be</guid></item></channel></rss>