<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1352688022620133175.post8592165550216185592..comments</id><updated>2011-12-09T16:44:52.647Z</updated><category term='mex'/><category term='Compiler'/><category term='NAG Toolbox for Matlab'/><category term='differential equations'/><category term='Manchester Girl Geeks'/><category term='fantasy football'/><category term='careers for women'/><category term='collaboration'/><category term='C'/><category term='manycore'/><category term='Computational Science'/><category term='recognition'/><category term='events'/><category term='interfaces'/><category term='algorithms'/><category term='linkedin'/><category term='trends'/><category term='customer engagement'/><category term='sequential quadratic programming'/><category term='queries'/><category term='applications'/><category term='DOM'/><category term='University'/><category term='NAG'/><category term='e-mail'/><category term='video'/><category term='Algorithm Design'/><category term='email'/><category term='Fortran Standards'/><category term='Documentation'/><category term='Monte Carlo'/><category term='nonlinear least-squares'/><category term='training'/><category term='SIAM'/><category term='supercomputing'/><category term='prize'/><category term='option pricing'/><category term='NAG Library'/><category term='Higham'/><category term='colour'/><category term='plot'/><category term='information overload'/><category term='java'/><category term='Fortran 2003'/><category term='webinar'/><category term='inverse problems'/><category term='life numerical analyst'/><category term='algol 60'/><category term='Mathematical Finance'/><category term='XML'/><category term='routine names'/><category term='F#'/><category term='school'/><category term='quant congress'/><category term='personal productivity'/><category term='VBA'/><category term='gpu'/><category term='Fortran'/><category term='pseudorandom'/><category term='wrappers'/><category term='MATLAB'/><category term='color'/><category term='optimization'/><category term='portfolio optimisation'/><category term='marketing'/><category term='quality'/><category term='DLM'/><category term='LabVIEW'/><category term='statistics'/><category term='blogging'/><category term='descriptions'/><category term='tree display'/><category term='computing'/><category term='svn'/><category term='subversion'/><category term='.NET'/><category term='figure'/><category term='Excel'/><category term='file formats'/><category term='gnuplot'/><category term='Python'/><category term='Impact of Architecture and Technology for Extreme Scale on Software and Algorithm Design'/><category term='hpc'/><category term='education'/><category term='technology'/><category term='Malcolm Cohen'/><category term='public'/><category term='Fortran 90'/><category term='IDL'/><category term='HECToR'/><category term='image recognition'/><category term='CopyMemory'/><category term='Libraries'/><category term='visualisation'/><category term='VSTO'/><category term='decision tree'/><category term='RtlMoveMemory'/><category term='random numbers'/><category term='Visual Basic'/><category term='trivia'/><category term='ParaView'/><category term='DotNET'/><category term='scientific computing'/><category term='productivity'/><category term='image'/><category term='SC11'/><category term='football'/><category term='new york'/><category term='c library'/><category term='upgrades'/><category term='teaching'/><category term='science'/><category term='Numerical'/><category term='research'/><category term='cloud computing'/><category term='supercomputer'/><category term='endianness'/><category term='Freemat'/><category term='Matrix Exponential'/><category term='Fortran 95'/><category term='migration'/><category term='implementation'/><category term='multicore'/><category term='web services'/><category term='VB'/><category term='SMP'/><category term='quiz'/><category term='Manchester'/><category term='illusion'/><category term='student'/><category term='diagram'/><category term='GPGPU'/><category term='twitter'/><category term='mathematics'/><category term='Fortran 2008'/><category term='social media'/><category term='writing'/><category term='Pascal'/><category term='R'/><category term='quasirandom'/><title type='text'>Comments on The NAG Blog: Calling routines from the NAG Fortran and C librar...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.nag.com/feeds/8592165550216185592/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352688022620133175/8592165550216185592/comments/default'/><link rel='alternate' type='text/html' href='http://blog.nag.com/2011/10/calling-routines-from-nag-fortran-and-c.html'/><author><name>Katie O'Hare</name><uri>http://www.blogger.com/profile/09366741271809330805</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_i0peT_HmUfg/S1bVfzjngYI/AAAAAAAAACk/VCRfSRPJ7KQ/S220/ImageforGoogle.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1352688022620133175.post-3445809601072077363</id><published>2011-12-09T16:44:52.647Z</published><updated>2011-12-09T16:44:52.647Z</updated><title type='text'>Following this description of how to call NAG rout...</title><content type='html'>Following this description of how to call NAG routines from LabVIEW, I&amp;#39;ve written some examples illustrating some aspects of this work.  They&amp;#39;re now available for download from our &lt;a href="http://www.nag.co.uk/numeric/LabView.asp" rel="nofollow"&gt;LabVIEW page&lt;/a&gt; which contains a link to &lt;a href="http://www.nag.co.uk/numeric/labview/naglabviewdemos.zip" rel="nofollow"&gt;an archive&lt;/a&gt; containing eighteen LabVIEW examples that use a variety of NAG routines and methods.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1352688022620133175/8592165550216185592/comments/default/3445809601072077363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352688022620133175/8592165550216185592/comments/default/3445809601072077363'/><link rel='alternate' type='text/html' href='http://blog.nag.com/2011/10/calling-routines-from-nag-fortran-and-c.html?showComment=1323449092647#c3445809601072077363' title=''/><author><name>Jeremy Walton</name><uri>http://www.blogger.com/profile/10917026591452126254</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07136169119180481351'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_NFq6A7hoc_Y/S2wJQVWjVyI/AAAAAAAAAAM/kSS1WEjyAm8/s1600-R/image_preview'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nag.com/2011/10/calling-routines-from-nag-fortran-and-c.html' ref='tag:blogger.com,1999:blog-1352688022620133175.post-8592165550216185592' source='http://www.blogger.com/feeds/1352688022620133175/posts/default/8592165550216185592' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1521566629'/></entry><entry><id>tag:blogger.com,1999:blog-1352688022620133175.post-3294957838360060478</id><published>2011-10-24T10:52:59.804+01:00</published><updated>2011-10-24T10:52:59.804+01:00</updated><title type='text'>Many thanks for the helpful comment, Conway, and f...</title><content type='html'>Many thanks for the helpful comment, Conway, and for the pointer to your article which contains a wealth of further useful information on this topic.  Your main point here about the difference between calling the Fortran and C libraries from LabVIEW is, I think, well-taken: as noted, I used an integer for the address of the C structure.  This satisfies the requirements of the calling protocol, but it&amp;#39;s not possible (or at least, much more difficult) to make any use of the contents of the structure - i.e. we can&amp;#39;t check for any error conditions.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1352688022620133175/8592165550216185592/comments/default/3294957838360060478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352688022620133175/8592165550216185592/comments/default/3294957838360060478'/><link rel='alternate' type='text/html' href='http://blog.nag.com/2011/10/calling-routines-from-nag-fortran-and-c.html?showComment=1319449979804#c3294957838360060478' title=''/><author><name>Jeremy Walton</name><uri>http://www.blogger.com/profile/10917026591452126254</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07136169119180481351'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_NFq6A7hoc_Y/S2wJQVWjVyI/AAAAAAAAAAM/kSS1WEjyAm8/s1600-R/image_preview'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nag.com/2011/10/calling-routines-from-nag-fortran-and-c.html' ref='tag:blogger.com,1999:blog-1352688022620133175.post-8592165550216185592' source='http://www.blogger.com/feeds/1352688022620133175/posts/default/8592165550216185592' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1521566629'/></entry><entry><id>tag:blogger.com,1999:blog-1352688022620133175.post-7176510242950170169</id><published>2011-10-19T00:29:27.156+01:00</published><updated>2011-10-19T00:29:27.156+01:00</updated><title type='text'>This is an excellent introduction to calling NAG F...</title><content type='html'>This is an excellent introduction to calling NAG Fortran and C routines from LabVIEW.&lt;br /&gt;&lt;br /&gt;For me the key difference between the two libraries is how they handle fail conditions. The fortran routines pass a single integer value which determines how an error will be handled (hard or soft fail), and receives the error code on completion of the routine. Control of error handling with the C library functions requires the passing of C structures which is not at all straightforward from LabVIEW.&lt;br /&gt;&lt;br /&gt;In principle, calling C routines from LabVIEW appears to be straightforward as LabVIEW follows many of the C conventions. However, as long as the differences between Fortran and C, such as the handling of strings and array are kept in mind both are reasonable easy to handle from LabVIEW. I&amp;#39;ve written more details on this &lt;a href="http://dl.dropbox.com/u/1919767/NAG%20LabVIEW/Comment.html" rel="nofollow"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The above link also contains some hints on making the LabVIEW interface to the NAG libraries more readable, such as displaying terminal names in the call library function node and grouping similar input or output nodes together in clusters.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1352688022620133175/8592165550216185592/comments/default/7176510242950170169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352688022620133175/8592165550216185592/comments/default/7176510242950170169'/><link rel='alternate' type='text/html' href='http://blog.nag.com/2011/10/calling-routines-from-nag-fortran-and-c.html?showComment=1318980567156#c7176510242950170169' title=''/><author><name>Conway Langham</name><uri>http://dl.dropbox.com/u/1919767/NAG%20LabVIEW/Comment.html</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nag.com/2011/10/calling-routines-from-nag-fortran-and-c.html' ref='tag:blogger.com,1999:blog-1352688022620133175.post-8592165550216185592' source='http://www.blogger.com/feeds/1352688022620133175/posts/default/8592165550216185592' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-923125394'/></entry></feed>
