You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-9Lines changed: 19 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,16 @@
1
1
Overview
2
2
========
3
3
4
-
DAG is a Fortran 2018 library for creating and manipulating directed acyclic graphs (DAGs).
5
-
It includes a topological sort feature, and it generates files in the [GraphViz] "dot" format.
4
+
DAG is a Fortran 2018 library for creating and manipulating directed acyclic graphs (DAGs). DAG is based on a fork of [daglib by Jacob Williams], refactored to add
5
+
6
+
* A build system and test harness automated by [fpm],
7
+
* Unit testing written with [Vegetables],
8
+
* Continuous-integration testing and documentation deployment via [GitHub Actions],
9
+
* Documentation generated by [FORD],
10
+
* Runtime assertion-checking using [Sourcery], and
11
+
*[JSON] file input/output using [jsonff].
12
+
13
+
DAG includes a topological sort feature, and it generates files in the [GraphViz] "dot" format.
6
14
7
15
Prerequisites
8
16
-------------
@@ -17,22 +25,18 @@ Earlier versions might work also.
17
25
18
26
Building and testing
19
27
--------------------
20
-
To clone, build, and test, execute the following in a `bash` shell:
28
+
After installing [fpm], clone, build, and test, execute the following in a `bash`-like shell:
21
29
```
22
30
git clone git@github.com:sourceryinstitute/dag
23
31
fpm test --compiler caf --runner "cafrun -n 1"
24
32
```
25
33
replacing `1` in the last line with the desired number of images to execute in parallel for
26
34
each test. Please report any test failures by submitting an [issue] on the DAG repository.
27
35
28
-
Users who prefer a [FoBiS] build system, please see [daglib by Jacob Williams],
29
-
from which the current repository was forked.
30
-
31
36
Example
32
37
-------
33
38
34
39
The [jacob-example] test provides a short example of the use of dag, including checks
35
-
36
40
for the expected results. That test also writes the following image to a `.pdf` file:
0 commit comments