<?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 9 SX, 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 9 SX, 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 >
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.20Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-18)
¤
*Eine klare Vorstellung vom Zielzustand