Alapkönyvtár

Az alapkönyvtár olyan függvénycsoport, melynek implementációját rendszerileg biztosítjuk. Az implementáció algml-ben történik, de jellemzően csak az előfordított utasítások másolódnak át. Ezen kívül még használhatók más felhasználók által írt függvények is (a használat módjában nincs különbség).

Rekord
Field ( field: o Access, of: Record, at: Integer );

Tömb
Index ( elem: o Access, from: Array, at: Integer ) Insert ( to: io Array, what: Access ) Remove ( from: io Array, atIndex: Integer ) Size ( size: o Integer, of: Array )

Összetett műveletek:
First ( first: o Access, of: Array ) Prepend ( to: io Array, what: Access ) Append ( to: io Array, what: Access )

Halmaz
Add ( to: io Set, elem: Access ) In ( found: o Bool, s: Set, elem: Access ) Remove ( from: io Set, elem: Access )

Összetett műveletek:
Union ( union: o Set, a: Set, b: Set ) Intersection ( intersec: o Set, a: Set, b: Set ) Difference ( difference: o Set, a: Set, b: Set )

Hozzárendelés
Add ( to: io Map, key: Access, value: Access ) Get ( value: o Access, from: Map, key: Access ) Remove ( from: io Map, key: Access )

Fa
AddChild ( to: io Tree, child: Tree ) Parent ( parent: o Access, of: Tree ) Child ( child: o Access, of: Tree, ind: Integer ) Data ( data: o Access, of: Tree ) Remove ( from: io Tree, ind: Integer )

Gráf
AddNode ( to: io Graph, node: Access ) RemoveNode ( from: io Graph, ind: Integer ) GetNode ( node: o Access, of: Graph, nodeInd: Integer ) GetEdge ( edge: o Access, of: Graph, sourceInd: Integer, targetInd: Integer ) Connect( in: io Graph, sourceInd: Integer, targetInd: Integer ) Deconnect( in: io Graph, sourceInd: Integer, targetInd: Integer ) IsConnected ( conn: o Bool, in: Graph, sourceInd: Integer, targetInd: Integer )