Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
stage-L3-2016
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
5
Issues
5
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Aliaume Lopez
stage-L3-2016
Commits
e178fdfa
Commit
e178fdfa
authored
Aug 01, 2016
by
Aliaume Lopez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add mli files
parent
2f64319c
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
88 additions
and
0 deletions
+88
-0
dags.mli
dags.mli
+33
-0
dot.mli
dot.mli
+55
-0
No files found.
dags.mli
0 → 100644
View file @
e178fdfa
type
nid
=
int
type
label
=
VarI
of
string
|
VarO
of
string
|
Const
of
string
type
port
=
nid
*
int
option
val
map_port
:
(
'
a
->
'
b
)
->
'
a
*
'
c
->
'
b
*
'
c
type
'
a
lidag
=
{
iports
:
port
list
;
oports
:
port
list
;
nodes
:
(
nid
*
int
*
int
)
list
;
edges
:
(
port
*
port
)
list
;
labels
:
(
nid
*
label
)
list
;
ibinders
:
nid
list
;
obinders
:
nid
list
;
}
val
empty_dag
:
'
a
lidag
val
anonym_link
:
start
:
'
a
->
finish
:
'
b
->
(
'
a
*
'
c
option
)
*
(
'
b
*
'
d
option
)
val
mapids
:
(
nid
->
nid
)
->
'
a
lidag
->
'
b
lidag
val
maxid
:
'
a
lidag
->
nid
val
sequence
:
first
:
'
a
lidag
->
second
:
'
b
lidag
->
'
c
lidag
val
parallel
:
top
:
'
a
lidag
->
bottom
:
'
b
lidag
->
'
c
lidag
val
(
>>=
)
:
'
a
list
->
(
'
a
->
'
b
list
)
->
'
b
list
val
link
:
vars
:
(
string
*
string
)
list
->
dag
:
'
a
lidag
->
'
b
lidag
val
constant
:
name
:
string
->
inputs
:
int
->
outputs
:
int
->
'
a
lidag
val
ivar
:
name
:
string
->
'
a
lidag
val
ovar
:
name
:
string
->
'
a
lidag
val
identity
:
number
:
int
->
'
a
lidag
val
parallels
:
'
a
lidag
list
->
'
a
lidag
val
sequences
:
'
a
lidag
list
->
'
a
lidag
val
example_circuit
:
'
a
lidag
val
tightening1
:
middle
:
'
a
lidag
->
first
:
'
b
lidag
->
last
:
'
b
lidag
->
'
b
lidag
val
tightening2
:
middle
:
'
a
lidag
->
first
:
'
a
lidag
->
last
:
'
a
lidag
->
'
b
lidag
dot.mli
0 → 100644
View file @
e178fdfa
module
SM
:
sig
type
key
=
String
.
t
type
'
a
t
=
'
a
Map
.
Make
(
String
)
.
t
val
empty
:
'
a
t
val
is_empty
:
'
a
t
->
bool
val
mem
:
key
->
'
a
t
->
bool
val
add
:
key
->
'
a
->
'
a
t
->
'
a
t
val
singleton
:
key
->
'
a
->
'
a
t
val
remove
:
key
->
'
a
t
->
'
a
t
val
merge
:
(
key
->
'
a
option
->
'
b
option
->
'
c
option
)
->
'
a
t
->
'
b
t
->
'
c
t
val
union
:
(
key
->
'
a
->
'
a
->
'
a
option
)
->
'
a
t
->
'
a
t
->
'
a
t
val
compare
:
(
'
a
->
'
a
->
int
)
->
'
a
t
->
'
a
t
->
int
val
equal
:
(
'
a
->
'
a
->
bool
)
->
'
a
t
->
'
a
t
->
bool
val
iter
:
(
key
->
'
a
->
unit
)
->
'
a
t
->
unit
val
fold
:
(
key
->
'
a
->
'
b
->
'
b
)
->
'
a
t
->
'
b
->
'
b
val
for_all
:
(
key
->
'
a
->
bool
)
->
'
a
t
->
bool
val
exists
:
(
key
->
'
a
->
bool
)
->
'
a
t
->
bool
val
filter
:
(
key
->
'
a
->
bool
)
->
'
a
t
->
'
a
t
val
partition
:
(
key
->
'
a
->
bool
)
->
'
a
t
->
'
a
t
*
'
a
t
val
cardinal
:
'
a
t
->
int
val
bindings
:
'
a
t
->
(
key
*
'
a
)
list
val
min_binding
:
'
a
t
->
key
*
'
a
val
max_binding
:
'
a
t
->
key
*
'
a
val
choose
:
'
a
t
->
key
*
'
a
val
split
:
key
->
'
a
t
->
'
a
t
*
'
a
option
*
'
a
t
val
find
:
key
->
'
a
t
->
'
a
val
map
:
(
'
a
->
'
b
)
->
'
a
t
->
'
b
t
val
mapi
:
(
key
->
'
a
->
'
b
)
->
'
a
t
->
'
b
t
end
type
dot
=
string
type
node_mod
=
string
SM
.
t
type
uid
=
int
val
addPrelude
:
string
->
string
val
count
:
int
ref
val
uid
:
unit
->
int
val
renderMods
:
string
SM
.
t
->
string
val
mod_shape
:
'
a
->
'
a
SM
.
t
->
'
a
SM
.
t
val
mod_color
:
'
a
->
'
a
SM
.
t
->
'
a
SM
.
t
val
mod_label
:
string
->
string
SM
.
t
->
string
SM
.
t
val
mod_style
:
string
->
string
SM
.
t
->
string
SM
.
t
val
mod_width
:
float
->
string
SM
.
t
->
string
SM
.
t
val
mod_height
:
float
->
string
SM
.
t
->
string
SM
.
t
val
mod_fixedsize
:
bool
->
string
SM
.
t
->
string
SM
.
t
val
mkLabel
:
int
->
int
option
->
string
->
string
val
mkNode
:
int
->
string
SM
.
t
->
string
val
emptyMod
:
'
a
SM
.
t
val
baseMod
:
string
SM
.
t
val
inputsOutputs
:
string
->
int
->
int
->
string
SM
.
t
->
string
SM
.
t
val
mkLink
:
int
->
int
option
->
int
->
int
option
->
string
val
rank_group
:
string
->
int
list
->
string
val
addDot
:
string
->
string
->
string
val
addDots
:
string
list
->
string
val
tests
:
'
a
list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment