CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
1
<?xml version="1.0" encoding="UTF-8"?>
2
3
<!--
4
5
intro.xml HomalgToCAS package documentation Mohamed Barakat
6
Thomas Breuer
7
Simon Goertzen
8
Frank Luebeck
9
10
Copyright (C) 2007-2009, Lehrstuhl B für Mathematik, RWTH-Aachen University
11
12
This chapter gives a short introduction and explains the philosophy
13
behind the package.
14
15
-->
16
17
<Chapter Label="intro">
18
<Heading>Introduction</Heading>
19
20
&HomalgToCAS; is one of the core packages of the &homalg; project
21
<Cite Key="homalg-project"/>. But as one of the rather technical
22
packages, this manual is probably not of interest for the average
23
uers. The average user will usually not get in direct contact with the
24
operations provided by this package. <P/>
25
26
Quoting from the Appendix <Ref Appendix="The Core Packages"
27
BookName="homalg"/> of the &homalg; package manual (&see;
28
<Ref Sect="HomalgToCAS" BookName="homalg"/>): <P/>
29
30
<Quoted>The package &HomalgToCAS; (which needs the &homalg; package)
31
includes all what is needed to let the black boxes used by &homalg;
32
reside in external computer algebra systems. So as mentioned above,
33
&HomalgToCAS; is the right place to declare the three &GAP;
34
representations external rings, external ring elements, and external
35
matrices. Still, &HomalgToCAS; is independent from the external
36
computer algebra system with which &GAP; will communicate <E>and</E>
37
independent of how this communication physically looks like.</Quoted>
38
39
<Section Label="HomalgToCAS-provides">
40
<Heading>&HomalgToCAS; provides ...</Heading>
41
42
<List>
43
<Item>Declaration and construction of
44
<List>
45
<Item>external objects (which are pointers to data (rings,ring
46
elements, matrices, ...) residing in external systems)</Item>
47
<Item>external rings (as a new representation for the
48
&GAP4;-category of homalg rings)</Item>
49
<Item>external ring elements (as a new representation for the
50
&GAP4;-category of homalg ring elements)</Item>
51
<Item>external matrices (as a new representation for the
52
&GAP4;-category of homalg matrices)</Item>
53
</List>
54
</Item>
55
<Item><C>LaunchCAS</C>: the standard interface used by &homalg; to launch
56
external systems</Item>
57
<Item><C>TerminateCAS</C>: the standard interface used by &homalg; to
58
terminate external systems</Item>
59
<Item><C>homalgSendBlocking</C>: the standard interface used by &homalg; to
60
send commands to external systems</Item>
61
<Item>External garbage collection: delete the data in the external
62
systems that became obsolete for &homalg;</Item>
63
<Item><C>homalgIOMode</C>: decide how much of the communication you
64
want to see</Item>
65
</List>
66
67
</Section>
68
69
</Chapter>
70
71
72