<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Approximatrix Forums — User Support]]></title>
		<link>https://forums.approximatrix.com/index.php</link>
		<atom:link href="https://forums.approximatrix.com/extern.php?action=feed&amp;fid=9&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent topics at Approximatrix Forums.]]></description>
		<lastBuildDate>Tue, 17 Mar 2026 01:31:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Windows 11 and Appgraphics]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=1010&amp;action=new</link>
			<description><![CDATA[<p>Hi,</p><p>I have had a problem with my visualization code which uses Appgraphics since switching some systems to Windows 11. I lived with this on other systems for a while be since switching my main workstation to Win11 it has become really annoying. Aside from placement of text in the window, when selecting a check box to force the program to plot circles for particle sizes, the execution of the plotting loop grinds to a very slow pace. In addition, my mouse action on the desktop becomes erratic when this happens. I then have to basically shutdown the program for the mouse to behave properly. Now, I have not touched this code in over a year and it is the poster child for spaghetti code so i am not looking forward to a debugging session because I not sure what is going but the mouse action away from window being erratic is some sort of clue. </p><p>I have updated my SF to the latest this afternoon and the problem still exists. Is there anything new in Appgraphics calls that might be causing this?</p><p>Oh, one more thing, the program works fine in Windows 10, no change in behavior!</p><p>Thanks in advance. </p><p>Rod</p>]]></description>
			<author><![CDATA[null@example.com (grogley)]]></author>
			<pubDate>Tue, 17 Mar 2026 01:31:51 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=1010&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Running plot]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=1009&amp;action=new</link>
			<description><![CDATA[<p>I am on a Macintosh. When my program runs it would be very nice to have feedback on how it is doing, or if it has gotten hung up. In the past I have gotten both by having the program make a running plot, that it plotting some basic results on the screen as the program runs. How do I do that in Simply Fortran for the Mac? I only need 5 routines: Open a plotting window, change the pen color, move the pen, draw a line, and close the window.</p>]]></description>
			<author><![CDATA[null@example.com (Hibbs)]]></author>
			<pubDate>Mon, 09 Mar 2026 19:05:03 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=1009&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[APLOT APLOT_STYLE_DOTLINE?]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=1007&amp;action=new</link>
			<description><![CDATA[<p>Hi Jeff,<br />Would it be possible and not too difficult to add a &quot;APLOT_STYLE_DOTLINE&quot; in addition to the existing APLOT_STYLE_DOT and APLOT_STYLE_LINE in APLOT?</p><p>Thanks,<br />Frank</p>]]></description>
			<author><![CDATA[null@example.com (drfrank)]]></author>
			<pubDate>Fri, 20 Feb 2026 01:58:58 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=1007&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Request New Selection Option?]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=1006&amp;action=new</link>
			<description><![CDATA[<p>Jeff,</p><p>I noticed that selecting Project File --&gt; Add File(s) --&gt; Cancel appears to update, correctly, the code Syntax and Project Issues in the program. Would it be possible to add a menu option that does this in a single selection to easily update the code syntax and project issues?</p><p>Frank</p>]]></description>
			<author><![CDATA[null@example.com (drfrank)]]></author>
			<pubDate>Tue, 17 Feb 2026 15:32:09 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=1006&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[The page scrolling speed is too fast on macOS.]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=1004&amp;action=new</link>
			<description><![CDATA[<p>The page scrolling speed is too fast on macOS version Simply Fortran.</p><p>This issue occurs only in the Simply Fortran compiler on macOS. Whether using the trackpad or mouse to scroll the page, the scrolling speed is excessively fast, not smooth enough, which affects the user experience.</p><p>I can confirm this issue is unrelated to my computer settings (M3 MacBook Air), as page scrolling works perfectly fine and smoothly in all other software. </p><p>Could you please check and fix this problem?</p>]]></description>
			<author><![CDATA[null@example.com (shifang)]]></author>
			<pubDate>Thu, 29 Jan 2026 02:12:40 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=1004&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Porting from VB6]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=1003&amp;action=new</link>
			<description><![CDATA[<p>As a potential new user of Simply Fortran having coded many VB6 engineering programs still in use, is there any feature here which would help me port them to FORTRAN?</p>]]></description>
			<author><![CDATA[null@example.com (ATR)]]></author>
			<pubDate>Tue, 27 Jan 2026 12:00:22 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=1003&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Using external module]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=1002&amp;action=new</link>
			<description><![CDATA[<p>Hi,</p><p>I have m_io.mod which I downloaded using sfpm.</p><p>&nbsp; &nbsp;use stdlib_kinds<br />&nbsp; &nbsp;use m_io, only: basename, dirname</p><p>IDIR=-IC:/Users/truep/AppData/Local/sfpm/32/include -IC:/FORTRAN/PROJECTS/TPPOST/modules </p><p>yet I get error:</p><p>C:\FORTRAN\PROJECTS\TPPOST/./src/tppost.f90:221: undefined reference to `__m_io_MOD_dirname&#039;</p><p>Any idea why it&#039;s not linking?&nbsp; I&#039;m also using stdlib and no issues there.</p><p>I&#039;ve had to add the m_io.f90 source to my project and compile it to my ./modules folder to compile/build.</p><p>Trying to use libraries as this project is getting huge...</p><p>Thanks,<br />Bryan</p>]]></description>
			<author><![CDATA[null@example.com (TRUEPRECISIONCNC)]]></author>
			<pubDate>Mon, 26 Jan 2026 16:27:35 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=1002&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[speed designs questions]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=999&amp;action=new</link>
			<description><![CDATA[<p>I might come up with more questions in this category, but for now ...<br />If I have a loop that runs a million times, and within that loop I am converting 5 and 6 digit long numbers (sometimes shorter, sometimes a bit longer) from one base to another, is it faster to keep the math conversion statements in the main code or to create a function that does the calculations (with the number as a parameter) and passes back the answer?</p><p>I don&#039;t know what the compiler does with that. By calling the function, I&#039;m adding overhead. But making the functional &quot;tool&quot; makes the program more tidy.&nbsp; If we are talking about and execution difference in seconds or a minute for the whole loop to process the function call, I can live with that and a &quot;cleaner&quot; program. But if it adds 10 minutes, I&#039;d leave the code in the main area.</p>]]></description>
			<author><![CDATA[null@example.com (designer)]]></author>
			<pubDate>Mon, 01 Dec 2025 00:47:28 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=999&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[LINUX SIMPLY FORTRAN (registration questions)]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=998&amp;action=new</link>
			<description><![CDATA[<p>Hello,</p><p>Simply Fortran has been working great cross platform WINDOWS 11 and LINUX (UBUNTU x86).</p><p>I am using the version from the Snap Store on LINUX the majority of the time, but when I use my WINDOWS computer, it is nice to have the debugger.</p><p>Is there a version of LINUX SF with all the windows features operational which I could purchase or register?</p><p>I&#039;m interested in the debugger and package manager subscription.</p><p>Thanks,<br />Bryan</p>]]></description>
			<author><![CDATA[null@example.com (TRUEPRECISIONCNC)]]></author>
			<pubDate>Wed, 26 Nov 2025 16:47:13 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=998&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Trouble with Sample Hello World]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=997&amp;action=new</link>
			<description><![CDATA[<p>Computer: MacMini M4<br />OS: Tahoe 26.0.1<br />SimplyFortran: 3.41, Build 4435</p><p>I&#039;ve been having trouble with the Build level of past programs, or at their Run Time.<br />I opened the HelloWorld Sample, Clicked on hello.f90 and Saved, using the second icon in the tool bar (Save).<br />Then, under the Project menu I selected Save the Project and it&#039;s default path - it creates a Fortran folder in my Users/MyName/folder and put the Hello folder there.<br />Then I clicked the Build (gear) icon and got this:</p><p>==============================================================================<br />Compiling hello.f90<br />f951: Error: unknown value &#039;apple-m1&#039; for &#039;-march&#039;<br />f951: note: valid arguments are: armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8.6-a armv8.7-a armv8.8-a armv8.9-a armv8-r armv9-a armv9.1-a armv9.2-a armv9.3-a armv9.4-a native<br />f951: note: did you mean &#039;-mcpu=apple-m1&#039;?<br />Error: Last command making (build/hello.o) returned a bad status<br />Error: Make execution terminated</p><br /><p>* Failed *</p><p>In my &quot;real life&quot; program, I get a Complete on the Build, but when I run it, it exits apparently before reading any records.<br />It looks like this:<br />OPEN (UNIT=20, FILE = &quot;permutationsBase10.txt&quot;, STATUS=&quot;OLD&quot;, ACTION=&quot;READ&quot;, IOSTAT=ierror)</p><p>Print *, &quot;let the fun begin&quot;</p><p>ierror = 0<br />icount = 0<br />resultw = &quot;&quot;<br />reorder = &quot;&quot;</p><p>!*******************************************<br />WRITE(*,*)<br />WRITE(*,&#039;(A)&#039;) &#039;Before Read Loop&#039;<br />WRITE(*,*)</p><p>DO<br />&nbsp; &nbsp; icount = icount + 1<br />&nbsp; &nbsp; Read (20,10,IOSTAT=ierror) O, T, S, H, N, I, A, C, R, Y<br />&nbsp; &nbsp; 10 format (10I1)</p><p>WRITE(*,*)<br />WRITE(*,&#039;(A)&#039;, ADVANCE = &#039;NO&#039;) &#039;READ RECORD AT &#039;<br />WRITE(*,&#039;(1I8)&#039;) icount<br />WRITE(*,*)</p><p>&nbsp; &nbsp; IF (ierror &gt; 0) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; WRITE (*,&#039;(A)&#039;, ADVANCE = &#039;NO&#039;) &#039;I/O Error at &#039;<br />&nbsp; &nbsp; &nbsp; &nbsp; WRITE (*,&#039;(2I8)&#039;) ierror, icount<br />&nbsp; &nbsp; &nbsp; &nbsp; GOTO 100<br />&nbsp; &nbsp; END IF</p><p>And ends with:<br />END DO<br />100 Write (*,&#039;(A)&#039;, ADVANCE = &#039;NO&#039;)&nbsp; &#039; read all &#039;<br />&nbsp; &nbsp; WRITE (*,&#039;(I9)&#039;)&nbsp; icount<br />&nbsp; &nbsp; Write (*,*)</p><p>This is what I see:<br />let the fun begin<br /> read all&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1</p><p>So it does the Print &quot;let the fun begin&quot;<br />Then it appears to jump immediately to &quot;read all&quot; at the end of the program.</p><p>Those &quot;Write&quot; statements are not permenant code. They are just something I put in to see if the program got that far. If I did my homework, there is probably a diagnostic option to execute by stepping through the code one line at a time.</p><p>But if that simple HelloWorld example had a problem, then there might be other demons at work.</p><p>I wondered if I had downloaded the wrong version, one NOT For Silicon Mac, but looking at the website, all versions (Mac, Window, SiliconMac, have the same version numbers).</p><p>As an aside, I see that two dimensional Plotting (Aplot) is an option for Mac. It would be nice if an program that showed its use would be added to the New Projects examples.</p>]]></description>
			<author><![CDATA[null@example.com (designer)]]></author>
			<pubDate>Mon, 10 Nov 2025 17:26:03 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=997&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[SF Do Concurrent Statement?]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=996&amp;action=new</link>
			<description><![CDATA[<p>Hi Jeff,</p><p>It appears from my simple program (below) that SF Do Concurrent statement does not accept LOCAL(variables).<br />It would be better if the variable &quot;R&quot; was locally specified (Local(R)) within the Do Concurrent loop.<br />It&#039;s possible that the code is in error, but if I&#039;m correct it would be a nice to add Local()&nbsp; to the SF compiler.<br />Btw, the variable &quot;I&quot; stays local by default even though it&#039;s not defined as local.</p><p>Frank</p><p>Routine and Results:<br />!--- Example DO_CONCURRENT<br />!--- The following shows a DO CONCURRENT construct with a mask-expr<br />!--- and no locality specified for variables:<br />PROGRAM DO_CONCURRENT<br />&nbsp; &nbsp; IMPLICIT NONE<br />&nbsp; &nbsp; INTEGER, PARAMETER :: N = 3<br />&nbsp; &nbsp; REAL,DIMENSION(N) :: A, B<br />&nbsp; &nbsp; REAL&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :: C, R<br />&nbsp; &nbsp; INTEGER :: I</p><p>&nbsp; &nbsp; A = [4.0,5.0,6.0]<br />&nbsp; &nbsp; B = [1.0,2.0,3.0]<br />&nbsp; &nbsp; C = 15.0<br />&nbsp; &nbsp; R = -1.0<br />&nbsp; &nbsp; I = -1</p><p>&nbsp; &nbsp; PRINT *, &#039;ORIGINAL VALUES:&#039;<br />&nbsp; &nbsp; PRINT *, &#039;A=&#039;, A<br />&nbsp; &nbsp; PRINT *, &#039;B=&#039;, B<br />&nbsp; &nbsp; PRINT *, &#039;C=&#039;, C<br />&nbsp; &nbsp; PRINT *, &#039;R=&#039;, R<br />&nbsp; &nbsp; PRINT *, &#039;I=&#039;, I<br />&nbsp; &nbsp; PRINT *</p><p>&nbsp; &nbsp; WRITE(*,&#039;(1X,A)&#039;) &#039;RUN DO CONCURRENT LOOP:&#039;<br />&nbsp; &nbsp; WRITE(*,&#039;(1X,5(A,5X))&#039;) &#039;I&#039;, &#039;A&#039;, &#039;B&#039;, &#039;MOD(A,B)&#039;, &#039;R&#039;</p><p>&nbsp; &nbsp; DO CONCURRENT (I = 1:N, A(I) &gt; 0.0) ! LOCAL(R)<br />&nbsp; &nbsp; &nbsp; &nbsp; R =&nbsp; MODULO (A(I), B(I))</p><p>&nbsp; &nbsp; &nbsp; &nbsp; A(I) = A(I) - R</p><p>&nbsp; &nbsp; &nbsp; &nbsp; C = -15.0</p><p>&nbsp; &nbsp; &nbsp; &nbsp; WRITE(*,&#039;(1X,I1,1X,4(F6.2,2X))&#039;)&nbsp; I, A(I), B(I), A(I)-FLOOR(A(I)/B(I))*B(I), R<br />&nbsp; &nbsp; END DO</p><p>&nbsp; &nbsp; PRINT *<br />&nbsp; &nbsp; PRINT *, &#039;DO CONCURRENT FINAL VALUES:&#039;<br />&nbsp; &nbsp; PRINT *, &#039;I=&#039;, I, &#039; (DOES NOT GET REDEFINED!)&#039;<br />&nbsp; &nbsp; PRINT *, &#039; R=&#039;,&nbsp; R, &#039; (GETS REDEFINED!)&#039;<br />&nbsp; &nbsp; PRINT *, &#039;A=&#039;, A<br />&nbsp; &nbsp; PRINT *, &#039;B=&#039;, B<br />&nbsp; &nbsp; PRINT *, &#039;C=&#039;, C, &#039; (GETS REDEFINED!)&#039;<br />END PROGRAM DO_CONCURRENT</p><p>ORIGINAL VALUES:<br /> A=&nbsp; &nbsp;4.00000000&nbsp; &nbsp; &nbsp; &nbsp;5.00000000&nbsp; &nbsp; &nbsp; &nbsp;6.00000000<br /> B=&nbsp; &nbsp;1.00000000&nbsp; &nbsp; &nbsp; &nbsp;2.00000000&nbsp; &nbsp; &nbsp; &nbsp;3.00000000<br /> C=&nbsp; &nbsp;15.0000000<br /> R=&nbsp; -1.00000000<br /> I=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -1</p><p> RUN DO CONCURRENT LOOP:<br /> I&nbsp; &nbsp; &nbsp;A&nbsp; &nbsp; &nbsp;B&nbsp; &nbsp; &nbsp;MOD(A,B)&nbsp; &nbsp; &nbsp;R<br /> 1&nbsp; &nbsp;4.00&nbsp; &nbsp; 1.00&nbsp; &nbsp; 0.00&nbsp; &nbsp; 0.00<br /> 2&nbsp; &nbsp;4.00&nbsp; &nbsp; 2.00&nbsp; &nbsp; 0.00&nbsp; &nbsp; 1.00<br /> 3&nbsp; &nbsp;6.00&nbsp; &nbsp; 3.00&nbsp; &nbsp; 0.00&nbsp; &nbsp; 0.00</p><p> DO CONCURRENT FINAL VALUES:<br /> I=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -1&nbsp; (DOES NOT GET REDEFINED!)<br />&nbsp; R=&nbsp; &nbsp;0.00000000&nbsp; &nbsp; &nbsp; (GETS REDEFINED!)<br /> A=&nbsp; &nbsp;4.00000000&nbsp; &nbsp; &nbsp; &nbsp;4.00000000&nbsp; &nbsp; &nbsp; &nbsp;6.00000000<br /> B=&nbsp; &nbsp;1.00000000&nbsp; &nbsp; &nbsp; &nbsp;2.00000000&nbsp; &nbsp; &nbsp; &nbsp;3.00000000<br /> C=&nbsp; -15.0000000&nbsp; &nbsp; &nbsp; (GETS REDEFINED!)</p>]]></description>
			<author><![CDATA[null@example.com (drfrank)]]></author>
			<pubDate>Sun, 26 Oct 2025 15:09:47 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=996&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[APLOT Line Request]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=994&amp;action=new</link>
			<description><![CDATA[<p>Hi Jeff,</p><p>Would it be possible to add a APLOT_STYLE_DASH plot series as continuous dashed line to APLOT?</p><p>Frank</p>]]></description>
			<author><![CDATA[null@example.com (drfrank)]]></author>
			<pubDate>Mon, 29 Sep 2025 16:09:44 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=994&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[python module use]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=993&amp;action=new</link>
			<description><![CDATA[<p>Is there any information or help on using some Python modules in Simply Fortran? Is it even possible?</p>]]></description>
			<author><![CDATA[null@example.com (larryd)]]></author>
			<pubDate>Thu, 04 Sep 2025 17:05:48 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=993&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Correct optimization?]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=990&amp;action=new</link>
			<description><![CDATA[<p>Hi Jeff,<br />In the project code generation panel, I can select &quot;extreme&quot; optimization level. when I do, i adds &quot;-fgraphite-identity&quot; to the optflags in the makefile. My understanding is that this doesn&#039;t do anything in terms of the generated code. Should the actual option added to the makefile be &quot;-fgraphite&quot; to apply the graphite transformations to the code?<br />regards, Pete</p>]]></description>
			<author><![CDATA[null@example.com (peter.kelly)]]></author>
			<pubDate>Mon, 14 Jul 2025 03:07:41 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=990&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Fortran from Excel]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?id=988&amp;action=new</link>
			<description><![CDATA[<p>Your blogs 4 and 5 describe how to call Fortran from Excel via Visual Basic. To me, a novice, there seem to be gaps in these. These are old blogs However, I’ve got to these routines to average to numbers, which compile ok.</p><p>MEAN.FOR as follows:</p><p>Module MEAN_MODULE<br />&nbsp; &nbsp; USE ISO_C_BINDING<br />&nbsp; &nbsp; IMPLICIT NONE<br />CONTAINS<br />&nbsp; &nbsp;FUNCTION MEAN(A,B) BIND(C, name=“mean”) RESULT (M)<br />&nbsp; &nbsp; &nbsp; REAL(C_DOUBLE), VALUE :: A, B<br />&nbsp; &nbsp; &nbsp; REAL(C_DOUBLE) M<br />&nbsp; &nbsp; &nbsp; M = (A + B)/2.<br />&nbsp; &nbsp;END FUNCTION<br />END MODULE</p><br /><p>MEAN.DEF as follows:</p><p>LIBRARY MEAN<br />EXPORTS<br />&nbsp; &nbsp;MEAN=“MEAN@16”</p><p>This gets … Generating Makefile Okay<br />But then ….&nbsp; ld returned 1 exit status<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Last command making (target.exe) returned in bad status.</p><p>Any clue as to what I am missing, please.</p>]]></description>
			<author><![CDATA[null@example.com (rogervjohnson)]]></author>
			<pubDate>Tue, 01 Jul 2025 15:31:04 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?id=988&amp;action=new</guid>
		</item>
	</channel>
</rss>
