<?xml version=
"1.0" encoding=
"UTF-8"?>
<!
DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns=
"http://www.w3.org/1999/xhtml" xml:lang=
"en">
<
head>
<
title>GAP (scscp) - Contents</
title>
<
meta http-equiv=
"content-type" content=
"text/html; charset=UTF-8" />
<
meta name=
"generator" content=
"GAPDoc2HTML" />
<
link rel=
"stylesheet" type=
"text/css" href=
"manual.css" />
<
script src=
"manual.js" type=
"text/javascript"></
script>
<
script type=
"text/javascript">overwriteStyle();</
script>
</
head>
<
body class=
"chap0" onload=
"jscontent()">
<
div class=
"chlinktop"><
span class=
"chlink1">Goto Chapter: </
span><
a href=
"chap0.html">Top</
a> <
a href="chap1.html">1</a> <a href="chap2.html">2</a> <a href="chap3.html">3</a> <a href="chap4.html">4</a> <a href="chap5.html">5</a> <a href="chap6.html">6</a> <a href="chap7.html">7</a> <a href="chap8.html">8</a> <a href="chap9.html">9</a> <a href="chapBib.html">Bib</a> <a href="chapInd.html">Ind</a> </div>
<div class="chlinkprevnexttop"> <a href="chap0.html">[Top of Book]</a> <a href="chap0.html#contents">[Contents]</a> <a href="chap1.html">[Next Chapter]</a> </div>
<p id="mathjaxlink" class="pcenter"><a href="chap0_mj.html">[MathJax on]</a></p>
<p><a id="X7D2C85EC87DD46E5" name="X7D2C85EC87DD46E5"></a></p>
<div class="pcenter">
<h1><strong class="pkg">SCSCP</strong></h1>
<h2>Symbolic Computation Software Composability Protocol</h2>
<p>Version 2.4.4</p>
<p>27 August 2025</p>
</div>
<p><b>Olexandr Konovalov
</b>
<br />Email: <span class="URL"><a href="mailto:obk1 at st-andrews dot ac dot uk">obk1 at st-andrews dot ac dot uk</a></span>
<br />Homepage: <span class="URL"><a href="https://alex-konovalov.github.io/">https://alex-konovalov.github.io/</a></span>
<br />Address: <br />School of Computer Science<br /> University of St Andrews<br /> Jack Cole Building, North Haugh,<br /> St Andrews, Fife, KY16 9SX, Scotland
</p><p><b>Steve Linton
</b>
<br />Email: <span class="URL"><a href="mailto:sal at cs dot st-andrews dot ac dot uk">sal at cs dot st-andrews dot ac dot uk</a></span>
<br />Homepage: <span class="URL"><a href="http://www.cs.st-andrews.ac.uk/~sal/">http://www.cs.st-andrews.ac.uk/~sal/</a></span>
<br />Address: <br />School of Computer Science<br /> University of St Andrews<br /> Jack Cole Building, North Haugh,<br /> St Andrews, Fife, KY16 9SX, Scotland
</p>
<p><a id="X7AA6C5737B711C89" name="X7AA6C5737B711C89"></a></p>
<h3>Abstract</h3>
<p>The <strong class="pkg">GAP</strong> package <strong class="pkg">SCSCP</strong> implements the Symbolic Computation Software Composability protocol (<span class="URL"><a href="https://www.openmath.org/standard/scscp/">https://www.openmath.org/standard/scscp/</a></span>) for the computational algebra system <strong class="pkg">GAP</strong>.</p>
<p><a id="X81488B807F2A1CF1" name="X81488B807F2A1CF1"></a></p>
<h3>Copyright</h3>
<p>© 2007-2025 by Olexandr Konovalov and Steve Linton</p>
<p><strong class="pkg">SCSCP</strong> is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. For details, see the FSF's own site <span class="URL"><a href="https://www.gnu.org/licenses/gpl.html">https://www.gnu.org/licenses/gpl.html</a></span>.</p>
<p>If you obtained <strong class="pkg">SCSCP</strong>, we would be grateful for a short notification sent to one of the authors.</p>
<p>If you publish a result which was partially obtained with the usage of <strong class="pkg">SCSCP</strong>, please cite it in the following form:</p>
<p>O. Konovalov and S. Linton. <em>SCSCP --- Symbolic Computation Software Composability Protocol, Version 2.4.4;</em> 2025 (<span class="URL"><a href="https://gap-packages.github.io/scscp/">https://gap-packages.github.io/scscp/</a></span>).</p>
<p><a id="X82A988D47DFAFCFA" name="X82A988D47DFAFCFA"></a></p>
<h3>Acknowledgements</h3>
<p>The development of the <strong class="pkg">SCSCP</strong> package has been supported by:</p>
<ul>
<li><p>EU FP6 Programme project 026133 <q>SCIEnce - Symbolic Computation Infrastructure for Europe</q>.</p>
</li>
<li><p>OpenDreamKit Horizon 2020 European Research Infrastructures project #676541 (see <span class="URL"><a href="https://opendreamkit.org/">https://opendreamkit.org/</a></span>).</p>
</li>
</ul>
<p><a id="X7982162280BC7A61" name="X7982162280BC7A61"></a></p>
<h3>Colophon</h3>
<p>Versions history:</p>
<ul>
<li><p>Version 0.1 - first half of 2007;</p>
</li>
<li><p>Version 0.2 - December 2007;</p>
</li>
<li><p>Version 0.3 - May 2008;</p>
</li>
<li><p>Version 0.4 - August 2008;</p>
</li>
<li><p>Version 1.0 - March 2009;</p>
</li>
<li><p>Version 1.1 - May 2009;</p>
</li>
<li><p>Version 1.2 - March 2010.</p>
</li>
<li><p>Version 2.0 - October 2011.</p>
</li>
<li><p>Version 2.1 - March 2012.</p>
</li>
<li><p>Version 2.2 - February 2017.</p>
</li>
<li><p>Version 2.3 - May 2019.</p>
</li>
</ul>
<p><a id="X8537FEB07AF2BEC8" name="X8537FEB07AF2BEC8"></a></p>
<div class="contents">
<h3>Contents<a id="contents" name="contents"></a></h3>
<div class="ContChap"><a href="chap1.html#X874E1D45845007FE">1 <span class="Heading">Preface</span></a>
</div>
<div class="ContChap"><a href="chap2.html#X8360C04082558A12">2 <span class="Heading">Installation</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2.html#X7DB566D5785B7DBC">2.1 <span class="Heading">Installation and system requirements</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap2.html#X878084B083D5217F">2.2 <span class="Heading">Configuration files</span></a>
</span>
</div>
</div>
<div class="ContChap"><a href="chap3.html#X7CB06121820FD0DD">3 <span class="Heading">Using streams</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap3.html#X79EB93A27D9AC115">3.1 <span class="Heading">Input-output TCP streams</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3.html#X805BB9468642A787">3.1-1 IsInputOutputTCPStream</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3.html#X817A945B83659813">3.1-2 IsInputOutputTCPStreamRep</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap3.html#X7E3D43CF7B049F04">3.1-3 InputOutputTCPStream</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap3.html#X86CA5D6C79B32600">3.2 <span class="Heading">Example of client-server communication via input-output TCP streams</span></a>
</span>
</div>
</div>
<div class="ContChap"><a href="chap4.html#X7E9C5A238661FE15">4 <span class="Heading">Message exchange by <strong class="pkg">SCSCP</strong></span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X7A1EC5EC813292B3">4.1 <span class="Heading">Communication with the <strong class="pkg">SCSCP</strong> server</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X86D913277AFF2366">4.1-1 StartSCSCPsession</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X81EC8AAA78F62CB7">4.1-2 OMPutProcedureCall</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7ABD2EA6792279CF">4.1-3 SCSCPwait</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7E0FE0CF7DD2E00F">4.1-4 OMGetObjectWithAttributes</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X83CC58F67F1A15F1">4.2 <span class="Heading">Communication with the <strong class="pkg">SCSCP</strong> client</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7C5C23A47A86EAEC">4.2-1 OMPutProcedureCompleted</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap4.html#X7FB47E3E86C7C9F9">4.2-2 OMPutProcedureTerminated</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap4.html#X791818FB7F5F6801">4.3 <span class="Heading">Example: <strong class="pkg">SCSCP</strong> session</span></a>
</span>
</div>
</div>
<div class="ContChap"><a href="chap5.html#X7DEE95317812A998">5 <span class="Heading">Running SCSCP server</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap5.html#X84D937F07DC015BE">5.1 <span class="Heading">Installation of <strong class="pkg">SCSCP</strong> procedures</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X8031C2F4787E0C1A">5.1-1 InstallSCSCPprocedure</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X7E03B69B7C1BF974">5.1-2 OMsymRecord</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap5.html#X865409A27C7BBD7B">5.2 <span class="Heading">Starting SCSCP server</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X831C84577884215E">5.2-1 RunSCSCPserver</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap5.html#X789962C579109D8F">5.3 <span class="Heading">Procedures to get information about the <strong class="pkg">SCSCP</strong> server</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X7CBF8B63852898CF">5.3-1 GetServiceDescription</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X7F387F3681775177">5.3-2 GetAllowedHeads</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X820055F180BE57A6">5.3-3 IsAllowedHead</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X851F521B790512EB">5.3-4 GetTransientCD</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap5.html#X79B0927285DC69D5">5.3-5 GetSignature</a></span>
</div></div>
</div>
<div class="ContChap"><a href="chap6.html#X7ED9B9A97F3011B5">6 <span class="Heading">Client's functionality</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6.html#X86EE5403828256F2">6.1 <span class="Heading"><strong class="pkg">SCSCP</strong> connections</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X7B7A635581A56B05">6.1-1 IsSCSCPconnection</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X82AD581386371E0E">6.1-2 NewSCSCPconnection</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X7CFF508878D17C03">6.1-3 CloseSCSCPconnection</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6.html#X7882133B7BDD51BC">6.2 <span class="Heading">Processes</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X8036EDF37C8C6DD9">6.2-1 IsProcess</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X8712E82B811A4170">6.2-2 NewProcess</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X796557D67A4CA868">6.2-3 CompleteProcess</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X7F94E72985216677">6.2-4 TerminateProcess</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6.html#X823C050B7A5A1C56">6.3 <span class="Heading">All-in-one tool: sending request and getting result</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X7C745B2878E0AC41">6.3-1 EvaluateBySCSCP</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6.html#X7BD060347F6FA6B8">6.4 <span class="Heading">Switching between Binary and XML <strong class="pkg">OpenMath</strong> Encodings</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X78E7904484DED045">6.4-1 SwitchSCSCPmodeToBinary</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap6.html#X7C3B6B4C7A0666F8">6.5 <span class="Heading">Remote objects</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X82A02E827C33EC1C">6.5-1 StoreAsRemoteObjectPersistently</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X812934747F689ECA">6.5-2 IsRemoteObject</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X871AA6198192A9DD">6.5-3 RemoteObjectsFamily</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X83AD5B7A83C3CD4A">6.5-4 RetrieveRemoteObject</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap6.html#X840EF8E87C94CB9B">6.5-5 UnbindRemoteObject</a></span>
</div></div>
</div>
<div class="ContChap"><a href="chap7.html#X879574BC87EE2203">7 <span class="Heading">Examples of <strong class="pkg">SCSCP</strong> usage</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap7.html#X875D36D286CFC465">7.1 <span class="Heading">Providing services with the SCSCP package</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap7.html#X7AE719DF7E2083BA">7.2 <span class="Heading">Identifying groups of order 512</span></a>
</span>
</div>
</div>
<div class="ContChap"><a href="chap8.html#X7C80E6FA7CB91D28">8 <span class="Heading">Parallel computing with <strong class="pkg">SCSCP</strong></span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8.html#X7BB9C05286A1375B">8.1 <span class="Heading">Managing multiple requests</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X8249D1A9804C6E08">8.1-1 SynchronizeProcesses</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X7B56C3BB87C0A226">8.1-2 FirstProcess</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X7CDA73307ABE9998">8.1-3 SCSCPservers</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X8783850E81463D0F">8.1-4 ParQuickWithSCSCP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X796D134181D7D8D9">8.1-5 FirstTrueProcess</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8.html#X7C1FD82A812DDBD0">8.2 <span class="Heading">MasterWorker skeleton</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X788208B57D4C497F">8.2-1 ParListWithSCSCP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X8689C2B9840D7E3C">8.2-2 SCSCPreset</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap8.html#X84ACC8B4800D0E34">8.2-3 SCSCPLogTracesToGlobal</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap8.html#X78C5AEA07F961325">8.3 <span class="Heading">Example: parallelising Karatsuba multiplication for polynomials</span></a>
</span>
</div>
</div>
<div class="ContChap"><a href="chap9.html#X80DFB24F8289C323">9 <span class="Heading">Service functions</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap9.html#X86C808F6826DCEB4">9.1 <span class="Heading">Pinging <strong class="pkg">SCSCP</strong> servers</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X78B08D767F9ADB28">9.1-1 PingSCSCPservice</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X8345DE358064674E">9.1-2 PingStatistic</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap9.html#X783BD51C84E7EE6E">9.2 <span class="Heading">Info classes for <strong class="pkg">SCSCP</strong></span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X831E6A5D8695A3F9">9.2-1 InfoSCSCP</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X82AC628D7880D043">9.2-2 InfoMasterWorker</a></span>
</div></div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chap9.html#X7D89A99F7A9186DE">9.3 <span class="Heading">Other <strong class="pkg">SCSCP</strong> Utilities</span></a>
</span>
<div class="ContSSBlock">
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X845DFBDA83AEF6B0">9.3-1 DateISO8601</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X79CE2568789D17D6">9.3-2 CurrentTimestamp</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X83A08C8883E5D3E1">9.3-3 Hostname</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X8312112E79686EF6">9.3-4 MemoryUsageByGAPinKbytes</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X844EC26F84D921CE">9.3-5 LastReceivedCallID</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X84F055ED860120D5">9.3-6 IO_PickleToString</a></span>
<span class="ContSS"><br /><span class="nocss"> </span><a href="chap9.html#X813EACD27C218E19">9.3-7 IO_UnpickleFromString</a></span>
</div></div>
</div>
<div class="ContChap"><a href="chapBib.html"><span class="Heading">References</span></a></div>
<div class="ContChap"><a href="chapInd.html"><span class="Heading">Index</span></a></div>
<br />
</div>
<div class="chlinkprevnextbot"> <a href="chap0.html">[Top of Book]</a> <a href="chap0.html#contents">[Contents]</a> <a href="chap1.html">[Next Chapter]</a> </div>
<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0.html">Top</a> <a href="chap1.html">1</a> <a href="chap2.html">2</a> <a href="chap3.html">3</a> <a href="chap4.html">4</a> <a href="chap5.html">5</a> <a href="chap6.html">6</a> <a href="chap7.html">7</a> <a href="chap8.html">8</a> <a href="chap9.html">9</a> <a href="chapBib.html">Bib</a> <a href="chapInd.html">Ind</a> </div>
<hr />
<p class="foot">generated by <a href="https://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc">GAPDoc2HTML</a></p>
</body>
</html>
¤ Dauer der Verarbeitung: 0.9 Sekunden
¤
*© Formatika GbR, Deutschland