PSL disassembler for x64: correct display of call instruction with
PSL for x64: correct a subtle bug in the compiler that came with one of the latest changes.
PSL compiler for aarch64: implement CINV, CCMN, CCMP instructions
Common Lisp: fix .bat files
I downloaded the paper Algebraic computing and the Newman–Penrose formalism by Esteban and Ramos, referenced also in the REDUCE bibliography page: https://reduce-algebra.sourceforge.io/bibliography.php under letter E. This PDF contains a huge REDUCE file which has become a nightmare to convert to text: "The algorithm's input is the null tetrads. Then, a straightforward procedure is followed. We illustrate the procedure with the following program which is self-explanatory". Does anyone have this file...
PSL compiler for aarch64: implement conditional select instructions (CSEL etc.)
Common Lisp: implement --no-rcfile
Minor change to PSL kernel code
PSL whitespace and comment cleanup
PSL for x64: Reinstate a line in lap code that was accidentally deleted in last checkin.
Add a couple of citations to bibliography
PSL disassembler for x64: output improvement
Forgot to include compiled code in last checkin
PSL for x64: add a couple of missing cases in code generation,
PSL compiler for aarch64: be more careful when using temporary registers.
PSL: correct an error in the lisp disassembler for aarch64
PSL synchronize changes to x64 disassembler for PSL
PSL for x86_64: Implement missing addressing modes for all Intel 64 bit
PSL fasl files have a limit for the number of IDs that can be referenced in the code, namely about 6100 ids. However, this limit is not enforced, the result of
Excalc: Correct a problem with calculating the commutator containing frame vectors. Fix a typo in the manual. Add the display of a defined frame when calling the statement displayframe.
PSL: correction for Windows: in r7017 removal of setjmp of longjmp was intended, but not committed.
PSL on Intel Mac: correct error introduced in recent checkin
Hi Arthur, Thank you for your response! Daniel Volinski
Hi Eberhard, Yes, it works fine. I put both procedures after loading EXCALC. I run Example 13, and I get both the frame and the coframe when issuing the command "displayframe". Moreover, the commutator of the dual frame displays results correctly as the documentation of this example. Thank you. Daniel Volinski
Hi Daniel, Maybe you can help with testing? The two following procedures should fix the problem with the commutator and would add printing of the frame when present. Please read them in right after you loaded excalc. symbolic procedure frame u; begin scalar y; putform(list(car u,nil),-1); flag(list car u,'covariant); basisvectorl!* := for each j in indxl!* collect !*a2k list(car u,lowerind j); if null dbaseform2base2form then return; commutator!-of!-framevectors := for each j in pickupwedges dbaseform2base2form...
Add a comment about the discussion on the mailing list.
On Sat, 14 Mar 2026, Daniel Volinski wrote: Thank you Arthur for your response. Where exactly can I find documentation on symbolic mode function remflag and others like it, that I can use in REDUCE but do not appear in the REDUCE documentation? Daniel Volinski Using those things means you are moving down into the implementer or maintainer world, so transcribing particular examples you see in working code is OK but to go further you would in general need to be happy reading the Reduce source code...
Thank you Arthur for your response. Where exactly can I find documentation on symbolic mode function remflag and others like it, that I can use in REDUCE but do not appear in the REDUCE documentation? Daniel Volinski
On Fri, 13 Mar 2026, Daniel Volinski wrote: Hi Eberhard, I was not able to find any mention of the command "remflag" in the REDUCE User's manual (June 23, 2025), that you use in your script: "remflag('(u a),'covariant);" Daniel Volinski "remflag" is a function from "symbolic mode" ie the implmentation level so you may find it rentioned in the explanation of "Standard Lisp". Names (like u and a here) can be "flagged" and in excalc a flag "covariant" is probably a concept you can guess the intent of....
Hi Eberhard, I was not able to find any mention of the command "remflag" in the REDUCE User's manual (June 23, 2025), that you use in your script: "remflag('(u a),'covariant);" Daniel Volinski
Hi Daniel, Thank you very much for your report. Those are very welcome. Indeed there is a typo in the documentation. I agree that there should be the possibility to display a 'frame' definition if present. I will add a statement for that. And finally, the result for the commutator is a bug that sneaked in over time. Hopefully, I find some time during next week to correct this. Eberhard
Example 13 of EXCALC manual
Rename experimental test 2019-07-30-sub-with-df so that it is not run as part of the test suite
PSL: Minor corrections to bpsl on Intel Macs, no real code change.
Hi Eberhard, Thank you for the answer and sorry for my confusion. Daniel Volinski
Hi Daniel, This is more of a question than a bug. If you are looking for the equation of geodesics, you could do it like in the snippet below. There it is for a Schwarzschild like geometry. Eberhard load excalc; % Define the velocity and acceleration components. Those should bear % contravariant indices. pform {u(k), a(k)}=0; remflag('(u a),'covariant); factor u; % definition of a coframe for Schwarzschild: coframe e t = sqrt(1 - 2*m/r)*d t, e r = 1/sqrt(1 - 2*m/r)*d r, e ph = r*sin(th)*d ph, e th...
EXCALC geodesic equations
Common Lisp: fix handling of lambda, plus, times
Corrected an oversight when replacing constant 8150 by a compiler constant in fasl-decls.sl
PSL for aarch64: more minor updates to kernel code
Some progress on the new PSL memory model
PSL code generation for x64:
PSL disassemble for x64: imporvce printing of indexed adressing
Further attempts to get to a state where building on an INtel Mac will work.
Mac Intel does not cope with gcc pragmas to support SSE extensions etc.
Further adjustments to CSL prompoted by checking on the Mac.
As pera nice big report, there was stuff in CSL's arith.h that build OK
A necessary update to make-c-code.red following my previous checkin.
Thanks - I will check! That is an area I have been adjusting recently. On Fri, 6 Mar 2026, Marco Ferraris wrote: [bugs:#190] Compiling r7313 through r7319 CSL Reduce on X86_64 Big Sur fails Status: open Group: Created: Fri Mar 06, 2026 08:31 AM UTC by Marco Ferraris Last Updated: Fri Mar 06, 2026 08:31 AM UTC Owner: nobody Attachments: r7319-csl-uni.bug.txt (2.4 kB; text/plain) Hi. Compiling r7319 CSL-Reduce on my M1 MacBook Air running macOS Tahoe 26.3.1 works fine. Compiling r7319 PSL-Reduce on...
Minor updates to PSL for aarch64 on Linux, mostly comments and whitespace
Ha Ha (in a hollow tone). CSL.
Compiling r7313 through r7319 CSL Reduce on X86_64 Big Sur fails
PSL: remove unnecessary whitespace or comments, no change to code
PSL: a small update to merge the changes of the aarch64 version for Linux
PSL: Set a default heap size of 2G for 64 bit systems
regressions/2014-03-17-utf8-in-list
Check in a version of this file.
Common Lisp: support # codes; improve building
Comments in arith-quad regarding C++23 and <stdfloat>. That should at some
Here I put a load of stubs into CSL for 128-bit float elementary functions.
Common Lisp: fix testing and trace
A small change that should allow CSL to watch the terminal for ^C and ^G
PSL tool helferlein: improved printing on Intel
PSL stringio update: I suspect it never did really work - remove compiled code
PSL: In some cases an arithmetic function can trigger a garbage collection when an integer is converted into a bignum.
Better printing of addresses in helferlein tool
Correct a bug in the code generation fo the lisp compiler for aarch64
Correction to PSL disassembler for aarch64
PSL: reset gensym counter before dumping the Reduce image.
PSL: quick fix for aarch64
The files cslbase/*q.cpp are derived from the core math project which
A bug fix and improvement for the PSL aarch64 lisp disassembler
Common Lisp: improve efficiently; build on multiple Lisps
Put things so that the CSL "--with-arithlib" option builds again.
Add SBCL profiling support to the test framework
Common Lisp: revise package structure
PSL compiler: remove a couple of commented out code lines