Singular
https://www.singular.uni-kl.de/forum/

Problem with Singular output for Maple 8 and later
https://www.singular.uni-kl.de/forum/viewtopic.php?f=10&t=1482
Page 1 of 1

Author:  Ablamowicz [ Sat Dec 10, 2005 11:44 pm ]
Post subject:  Problem with Singular output for Maple 8 and later

I am trying to call Singular 3-0-1 from Maple 8 and return result back to Maple 8. Problem is that when Singular writes to a text file that later will be read into Maple, it ends its output with a symbol that looks like [] in Notepad. Then, when using Maple's read command, Maple returns

on line 1, unexpected end of input

Error, while reading `C:/Maple8/Out.txt`

If I open my Out.txt file manually and replace that symbol with ; then Maple has no problem reading the file. I have written my version of SINGULARlink in maple 8 programming language based on a procedure from pages 546-547 in "A Singular Introduction to Commutative Algebra"

Does anyone have any suggestions how to get Singular to write ; instead of [] in its output file? I know very little how Singular works and would appreciate some suggestions how to modify its output.

Thanks.

Rafal Ablamowicz
rablamowicz@tntech.edu

Author:  hannes [ Mon Dec 19, 2005 11:26 am ]
Post subject:  Re: Problem with Singular output for Maple

This is probably a problem with
line endings on Windows:
Windows uses control-m control-j (rn) as end of line.
Singular writes file in Unix mode:
control-j (n) as end of line
(it uses binary mode for opening files).
An explanation is given at:
http://cygwin.com/faq/faq.api.html#faq.api.cr-lf

Author:  wienand [ Mon Dec 19, 2005 11:58 am ]
Post subject: 

You can use the tools

dos2unix and unix2dos

to change the line endings of files between the Windows and Unix ways.

Author:  hannes [ Mon Dec 19, 2005 12:02 pm ]
Post subject:  fopen mode on windows

Singular uses ftell/fseek,
so binary mode (unix line endings)
are needed for input files.
But for output files,
we will change the mode to
DOS-compatible in the next release.

Author:  Guest [ Mon Dec 19, 2005 4:40 pm ]
Post subject:  A well working fix to this problem for Maple 8, 9, and 10

Thank you to all for replying and suggesting a fix. I have found my own fix too: while Maple 8's "read" command produces the error I have described, Maple 8's "readline" command doesn't. So I am reading in output file Out.txt produced by Singular (both, 2-3-1 and 3-1-0) into Maple 8 without any problems now. It is read line by line and then put together.

I have now a very well working procedure that produces a link between Maple 8 - it also works in Maple 9, 9.5, and 10 - and either version of Singular for the purpose of computing Groebner basis in Singular and bringing it back into Maple. It is based somewhat on a similar procedure for connecting with Maple V in the "SINGULAR..." book. If anyone would be interested to try it, I would be glad to emila it or post it here, if it would be of interest to this group.

Thanks.

Rafal Ablamowicz

Page 1 of 1 All times are UTC + 1 hour [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/