<div dir="ltr">Thanks Yoshiki, new configuration published.<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-08-12 22:59 GMT+02:00 Yoshiki Ohshima <span dir="ltr">&lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Ok, now I&#39;m getting some success!<div><br></div><div>I start over with the VM: Croquet Closure Cog VM [CoInterpreterPrimitives VMMaker.oscog-eem.1044] Squeak Cog Spur 5.0.3248</div><div><br></div><div>and followed Nicolas&#39; instruction in this thread.  The image is 32-bit 5.0 image.  In this setting all tests passed.  Yay.  To run the above mentioned example:</div><span class=""><div><br></div><div><span style="color:rgb(0,0,0);font-size:12.8px">-------------------</span><br style="color:rgb(0,0,0);font-size:12.8px"><span style="color:rgb(0,0,0);font-size:12.8px">a := LapackDGEMatrix rows: #(#(3 2 4) #(2 -5 -1) #(1 -2 2)).</span><br style="color:rgb(0,0,0);font-size:12.8px"><span style="color:rgb(0,0,0);font-size:12.8px">b := LapackDGEMatrix rows: #(#(1) (2) (3)).</span><br style="color:rgb(0,0,0);font-size:12.8px"><span style="color:rgb(0,0,0);font-size:12.8px">c := LapackLeastSquareProblem matrix: a rhsMatrix: b.</span><br style="color:rgb(0,0,0);font-size:12.8px"><br style="color:rgb(0,0,0);font-size:12.8px"><span style="color:rgb(0,0,0);font-size:12.8px">c solution.</span><br style="color:rgb(0,0,0);font-size:12.8px"><span style="color:rgb(0,0,0);font-size:12.8px">-------------------</span><br style="color:rgb(0,0,0);font-size:12.8px"></div><div><span style="color:rgb(0,0,0);font-size:12.8px"><br></span></div></span><div><font color="#000000"><span style="font-size:12.8px">I needed to fix the processSVD to make it work.  The changes are to change:</span></font></div><div><font color="#000000"><span style="font-size:12.8px"><br></span></font></div><div><font color="#000000"><div><span style="font-size:12.8px"><span style="white-space:pre-wrap">        </span>rank := WordArray new: 1.</span></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">into:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div style="font-size:12.8px"><span style="white-space:pre-wrap">        </span>rank := ExternalLongArray new: 1.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">(otherwise #arrayPointer is not understood by &#39;rank&#39;) and also the return value from gelssWithm: has to be stored in &#39;info&#39; (otherwise it will be always nil).</div><div style="font-size:12.8px"><br></div><div><br></div></div></font></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Thu, Aug 11, 2016 at 6:05 PM, Yoshiki Ohshima <span dir="ltr">&lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> I have not reached the conclusion but would like to give some status report.<br>
<br>
My test case is simple:<br>
<br>
-------------------<br>
a := LapackDGEMatrix rows: #(#(3 2 4) #(2 -5 -1) #(1 -2 2)).<br>
b := LapackDGEMatrix rows: #(#(1) (2) (3)).<br>
c := LapackLeastSquareProblem matrix: a rhsMatrix: b.<br>
<br>
c solution.<br>
-------------------<br>
<br>
If I evaluate this, the external call for &#39;dgesvd_&#39; in<br>
CLapackDLibrary&gt;&gt;xgesvdWithjob<wbr>u:jobvt:m:n:a:lda:s:u:ldu:vt:<wbr>ldvt:work:lwork:info:<br>
fails.<br>
<br>
But if I fix it by rewriting the cdecl line to:<br>
<br>
&lt;cdecl: long &#39;dgesvd_&#39;( char * char * long * long * double * long *<br>
double * double * long * double * long * double * long * long * )<br>
module: &#39;libLAPACK&#39;&gt;<br>
<br>
from<br>
<br>
&lt;cdecl: long &#39;dgesvd_&#39;( char * char * long * long * double * long *<br>
double * double * long * double * long * double * long * long * )&gt;<br>
<br>
it passes.<br>
<br>
However,  the value that gets stored in the &#39;s&#39; instance variable of<br>
LapackSVDecomposition is a LapackDGEMatrix, and when the resulting<br>
value is used in the #defaultTolerance, I get DNU for &#39;*&quot;.<br>
<div><div><br>
<br>
<br>
On Tue, Aug 9, 2016 at 3:26 PM, Yoshiki Ohshima &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt; wrote:<br>
&gt; Correction: (sorry)<br>
&gt;<br>
&gt; In a 64 bit image, TestCBlas runs fine but the ones listed above fails<br>
&gt; in a 32-bit image.<br>
&gt;<br>
&gt; On Tue, Aug 9, 2016 at 3:12 PM, Yoshiki Ohshima &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt; wrote:<br>
&gt;&gt; Thanks!<br>
&gt;&gt;<br>
&gt;&gt; I am trying this from a vanilla 5.0 image and I see that<br>
&gt;&gt; ConfigurationOfSmallapack-nice<wbr>.18 is loaded.  Now, however, the<br>
&gt;&gt; following tests from Smallapack-SUnitTests category fail:<br>
&gt;&gt;<br>
&gt;&gt; #(&#39;TestCBlas&gt;&gt;#testCsscal&#39; &#39;TestCBlas&gt;&gt;#testSaxpy&#39;<br>
&gt;&gt; &#39;TestCBlas&gt;&gt;#testSgemv&#39; &#39;TestCBlas&gt;&gt;#testSgemvTrans&#39;<br>
&gt;&gt; &#39;TestCBlas&gt;&gt;#testSger&#39; &#39;TestCBlas&gt;&gt;#testSscal&#39; &#39;TestCBlas&gt;&gt;#testStrsm&#39;<br>
&gt;&gt; &#39;TestLapackMatrix&gt;&gt;#testMatrix<wbr>Product&#39; &#39;TestLapackMatrix&gt;&gt;#testSum&#39;<br>
&gt;&gt; &#39;TestRandMatrix&gt;&gt;#testOperatio<wbr>nTiming&#39;)<br>
&gt;&gt;<br>
&gt;&gt; As I wrote, TestCBlas used to be all green.  I&#39;ll check what has<br>
&gt;&gt; changed since -nice.16...<br>
&gt;&gt;<br>
&gt;&gt; On Sat, Aug 6, 2016 at 4:56 PM, Nicolas Cellier<br>
&gt;&gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmai<wbr>l.com</a>&gt; wrote:<br>
&gt;&gt;&gt; This should be fixed in ConfigurationOfSmallapack-nice<wbr>.18<br>
&gt;&gt;&gt; BTW, I think you can provide the absolute path to the .dylib instead of<br>
&gt;&gt;&gt; copying in local repository...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2016-08-06 23:29 GMT+02:00 Nicolas Cellier<br>
&gt;&gt;&gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmai<wbr>l.com</a>&gt;:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi Yoshiki,<br>
&gt;&gt;&gt;&gt; thanks for reporting, I&#39;ll try better...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2016-08-01 0:48 GMT+02:00 Yoshiki Ohshima &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt;:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I see you have some changes but it appears that evaluating the<br>
&gt;&gt;&gt;&gt;&gt; Installer do it goes into an infinite loop of #moduleName and<br>
&gt;&gt;&gt;&gt;&gt; #masOsxModuleName.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; (Thanks again!)<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Sat, Jul 30, 2016 at 8:23 AM, Yoshiki Ohshima<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; &gt; But some of TestLapackMatrix tests fail.  A few external functions<br>
&gt;&gt;&gt;&gt;&gt; &gt; cannot be found, it looks like.<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; On Sat, Jul 30, 2016 at 7:55 AM, Yoshiki Ohshima<br>
&gt;&gt;&gt;&gt;&gt; &gt; &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; Great!<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; Before (I got into a meeting and then entered the &quot;Friday mode&quot;, I was<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; going down the path of trying to call the Framework functions but<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; copying files anyway was a simpler solution for now.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; Yes, I got all tests green.  Thank  you!<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; On Fri, Jul 29, 2016 at 3:24 PM, Nicolas Cellier<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmai<wbr>l.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; OK, what I did on my Mac:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 1) look under the Squeak app and edit the Contents/Info.plist<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 2) change value of SqueakPluginsBuiltInOrLocalOnl<wbr>y to &quot;No&quot;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;    otherwise library loading is restricted to the Squeak app bundle<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 3) copy the veclib framework library files (dylib) in same directory<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; as<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; squeak image<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 4) launch Squeak<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 5) install Smallapack<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;     follow instruction from<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href="https://github.com/nicolas-cellier-aka-nice/smallapack/wiki/SmallapackSqueak" rel="noreferrer" target="_blank">https://github.com/nicolas-cel<wbr>lier-aka-nice/smallapack/wiki/<wbr>SmallapackSqueak</a><br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 6) change CBlasLibrary class&gt;&gt;moduleName &#39;libcblas.dylib&#39; -&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; &#39;libBlas.dylib&#39;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;     nowadays, cblas and blas are in the same dylib...<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 7) change CLapackLibrary class&gt;&gt;moduleName &#39;libclapack.dylib&#39; -&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; &#39;libLapack.dylib&#39;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;     idem<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 8) re-initialize the cache (I know, I know, there are too many...)<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;     CBlasLibrary install. CLapackLibrary install. LapackMatrix<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; resetBlasInterfaces; resetLapackInterfaces.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 9) run the TestCBlas suite<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; It should be green<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; I will commit the changes later, and will probably implement<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; moduleNames as<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; a Preference (pragma oriented).<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; No need to override code anymore :)<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; I think step 3) is necessary because of ioLoadModuleRaw() in<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; platforms/iOS/vm/OSX/sqMacUnix<wbr>ExternalPrims.m<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/blob/Cog/platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m" rel="noreferrer" target="_blank">https://github.com/OpenSmallta<wbr>lk/opensmalltalk-vm/blob/Cog/<wbr>platforms/iOS/vm/OSX/<wbr>sqMacUnixExternalPrims.m</a><br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; It would only look those frameworks:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                 static char *frameworks[]=<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                 {<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                         &quot;&quot;,<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                         &quot;/CoreServices.framework/Fram<wbr>eworks&quot;,<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                         &quot;/ApplicationServices.framewo<wbr>rk/Frameworks&quot;,<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                         &quot;/Carbon.framework/<wbr>Frameworks&quot;,<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                         0<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;                 };<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; But I did step 3) before I tried 1) + 2), adn did not retry, so maybe<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; I&#39;m<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; wrong...<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; Scanning all the frameworks is not a solution. And what if we want a<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; specific version?<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; It would be far better to be able to specify the path to the library<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; from<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; within the image like VW...<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; 2016-07-29 19:41 GMT+02:00 Nicolas Cellier<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmai<wbr>l.com</a>&gt;:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 2016-07-29 19:28 GMT+02:00 Nicolas Cellier<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmai<wbr>l.com</a>&gt;:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt; 2016-07-29 19:02 GMT+02:00 Yoshiki Ohshima<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt;:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; First question:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; The Mac OS comes with Accelerate.Framework and that contains BLAS.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; But probably I still should compile those libraries, right?<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt; No, it&#39;s better to link to accelerated library.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt; I don&#39;t have a Mac handy here to verify how to link to it though.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt; I&#39;ll be able to check latter in the evening<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; I&#39;ve downloaded the code, and I see it now: the library names are<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; hardcoded (see implementors of moduleName).<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; For Mac it is libblas.dylib and libcblas.dylib<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Also note that there is a preference for switching to cblas (blas<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; functions with C interface).<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; This should be faster because we pass some parameters by value<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; rather than<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; allocating them and pass reference...<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Module names could also be replaced by Preferences eventually, but<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; by now,<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; you&#39;ll have to override...<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; On Thu, Jul 28, 2016 at 4:11 PM, Yoshiki Ohshima<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt; Thanks!<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt; On Thu, Jul 28, 2016 at 4:04 PM, Nicolas Cellier<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com" target="_blank">nicolas.cellier.aka.nice@gmai<wbr>l.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Hi Yoshiki,<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Thanks for inquiring about Smallapack.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; This problem has been solved in 2011 as the post tells.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Moreover, it was about alignment of squeak objects that was on<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; multiple of 4<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; on SqueakV3 memory.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Spur is 8 byte aligned, so the problem would have also vanished<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; without any<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; patch for those being patient :)<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; For the 15 arguments limit, Smallapack comes with it&#39;s own<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; compiler,<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; so it&#39;s<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; a non issue.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Maybe I should make the documentation more clear on<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; <a href="https://github.com/nicolas-cellier-aka-nice/smallapack/wiki/SmallapackSqueak" rel="noreferrer" target="_blank">https://github.com/nicolas-cel<wbr>lier-aka-nice/smallapack/wiki/<wbr>SmallapackSqueak</a><br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; ?<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Unfortunately, there&#39;s no Sparse Matrix representation in<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Lapack.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; If you know of a good package for that, it could be integrated.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; If you have other questions, don&#39;t hesitate to ask.<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; cheers<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; Nicolas<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; 2016-07-29 0:22 GMT+02:00 Yoshiki Ohshima<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt; &lt;<a href="mailto:Yoshiki.Ohshima@acm.org" target="_blank">Yoshiki.Ohshima@acm.org</a>&gt;:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; I am trying to do a bit of linear algebra stuff that involves<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; solve<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; a sparse 2D matrix (for a variation of doing least square<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; fit).<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; There was a message from Nicolas:<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2011-August/161113.html" rel="noreferrer" target="_blank">http://lists.squeakfoundation.<wbr>org/pipermail/squeak-dev/2011-<wbr>August/161113.html</a><br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; Is this where it stands today, too?  It looks like that arg<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; count<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; problem is still there in 5.0, but is it in a way non-issue as<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; it is<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; still FFI based?<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; Thanks!<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt; -- Yoshiki<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &gt; -- Yoshiki<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; -- Yoshiki<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; &gt;&gt; -- Yoshiki<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt;&gt;&gt; &gt; -- Yoshiki<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; -- Yoshiki<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; -- Yoshiki<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; -- Yoshiki<br>
<br>
<br>
<br>
</div></div><span><font color="#888888">--<br>
-- Yoshiki<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div data-smartmail="gmail_signature">-- Yoshiki<div><br></div></div>
</font></span></div>
<br><br>
<br></blockquote></div><br></div>