Skip to content

Commit

Permalink
Deploying to gh-pages from @ e9b9c29 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
rouson committed Feb 10, 2024
1 parent 0b269bc commit 6a3bd78
Show file tree
Hide file tree
Showing 11 changed files with 289 additions and 266 deletions.
43 changes: 33 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,26 +60,21 @@ Downloading, Building, and Running Examples
Assert was developed primarily with `gfortran` 11.2.0 and `nagfor` 7.1.
Recent versions of the Cray and Intel compilers should also suffice.

### Downloading, building, and testing

#### Downloading Assert
### Downloading Assert
```
git clone [email protected]:sourceryinstitute/assert
cd assert
```

#### Building and testing: single-image (serial) execution
### Building and testing with `gfortran`
#### Single-image (serial) execution
The following command builds Assert and runs the full test suite in a single image:
```
fpm test
```
where `fpm test` builds the Assert library and runs the test suite, including the tests.
To build with the Numerical Algorithms Group (NAG) Fortran compiler, use
```
fpm test --compiler nagfor --flag -fpp
```

#### Building and testing: multi-image (parallel) execution
#### Multi-image (parallel) execution
With `gfortran` and OpenCoarrays installed,
```
fpm test --compiler caf --runner "cafrun -n 2"
Expand All @@ -90,7 +85,35 @@ To build and test with the Numerical Algorithms Group (NAG) Fortran compiler ver
fpm test --compiler=nagfor --flag="-coarray=cosmp -fpp -f2018"
```

For documentation on using Assert with other compilers, please submit an issue or pull request.
### Building and testing with the Intel `ifx` compiler
```
fpm test --compiler ifx --flag -coarray
```

### Building and testing with the Numerical Algorithms Group (NAG) compiler
```
fpm test --compiler nagfor --flag "-fpp -coarray=cosmp"
```

### Building and testing with the Cray Compiler Environment (CCE)
Because `fpm` uses the compiler name to determine the compiler identity and because
CCE provides one compiler wrapper, `ftn`, for invoking all compilers, you will
need to invoke `ftn` in a shell script named to identify CCE compiler. For example,
place a script named `crayftn.sh` in your path with the following contents and with
executable privileges set appropriately:
```
#!/bin/bash
ftn $@
```
Then build and test Assert with the command
```
fpm test --compiler crayftn.sh
```


### Building and testing with the Cray Compiler Environment (CCE)
To use Assert with other compilers, please submit an issue or pull request.

### Running the examples
See the [./example](./example) subdirectory.
Expand Down
118 changes: 59 additions & 59 deletions lists/files.html
Original file line number Diff line number Diff line change
Expand Up @@ -102,102 +102,102 @@ <h1>Source Files</h1>
<g id="file~~graph~~FileGraph" class="graph" transform="scale(1 1) rotate(0) translate(4 131.55)">
<title>file~~graph~~FileGraph</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-131.55 479,-131.55 479,4 -4,4"/>
<!-- sourcefile~assert_subroutine_s.f90 -->
<g id="file~~graph~~FileGraph_node1" class="node">
<title>sourcefile~assert_subroutine_s.f90</title>
<g id="a_file~~graph~~FileGraph_node1"><a xlink:href=".././sourcefile/assert_subroutine_s.f90.html" xlink:title="assert_subroutine_s.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="294,-105 157,-105 157,-81 294,-81 294,-105"/>
<text text-anchor="middle" x="225.5" y="-90.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">assert_subroutine_s.f90</text>
</a>
</g>
</g>
<!-- sourcefile~assert_subroutine_m.f90 -->
<g id="file~~graph~~FileGraph_node2" class="node">
<title>sourcefile~assert_subroutine_m.f90</title>
<g id="a_file~~graph~~FileGraph_node2"><a xlink:href=".././sourcefile/assert_subroutine_m.f90.html" xlink:title="assert_subroutine_m.F90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="475,-126 330,-126 330,-102 475,-102 475,-126"/>
<text text-anchor="middle" x="402.5" y="-111.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">assert_subroutine_m.F90</text>
</a>
</g>
</g>
<!-- sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90 -->
<g id="file~~graph~~FileGraph_edge1" class="edge">
<title>sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90</title>
<path fill="none" stroke="#000000" d="M329.82,-105.4C321.34,-104.38 312.65,-103.34 304.09,-102.31"/>
<polygon fill="#000000" stroke="#000000" points="304.47,-98.83 294.13,-101.12 303.64,-105.78 304.47,-98.83"/>
</g>
<!-- sourcefile~assert_m.f90 -->
<g id="file~~graph~~FileGraph_node4" class="node">
<g id="file~~graph~~FileGraph_node1" class="node">
<title>sourcefile~assert_m.f90</title>
<g id="a_file~~graph~~FileGraph_node4"><a xlink:href=".././sourcefile/assert_m.f90.html" xlink:title="assert_m.f90">
<g id="a_file~~graph~~FileGraph_node1"><a xlink:href=".././sourcefile/assert_m.f90.html" xlink:title="assert_m.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="101,-66 20,-66 20,-42 101,-42 101,-66"/>
<text text-anchor="middle" x="60.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">assert_m.f90</text>
</a>
</g>
</g>
<!-- sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_m.f90 -->
<g id="file~~graph~~FileGraph_edge5" class="edge">
<title>sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_m.f90</title>
<path fill="none" stroke="#000000" d="M329.96,-124.29C280.42,-128.94 213.49,-130.27 157,-114 129.19,-105.99 101.66,-87.23 83.35,-72.8"/>
<polygon fill="#000000" stroke="#000000" points="85.11,-69.72 75.15,-66.13 80.7,-75.15 85.11,-69.72"/>
</g>
<!-- sourcefile~intrinsic_array_s.f90 -->
<g id="file~~graph~~FileGraph_node3" class="node">
<title>sourcefile~intrinsic_array_s.f90</title>
<g id="a_file~~graph~~FileGraph_node3"><a xlink:href=".././sourcefile/intrinsic_array_s.f90.html" xlink:title="intrinsic_array_s.F90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="121,-24 0,-24 0,0 121,0 121,-24"/>
<text text-anchor="middle" x="60.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">intrinsic_array_s.F90</text>
</a>
</g>
</g>
<!-- sourcefile~characterizable_m.f90 -->
<g id="file~~graph~~FileGraph_node5" class="node">
<g id="file~~graph~~FileGraph_node2" class="node">
<title>sourcefile~characterizable_m.f90</title>
<g id="a_file~~graph~~FileGraph_node5"><a xlink:href=".././sourcefile/characterizable_m.f90.html" xlink:title="characterizable_m.f90">
<g id="a_file~~graph~~FileGraph_node2"><a xlink:href=".././sourcefile/characterizable_m.f90.html" xlink:title="characterizable_m.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="468.5,-65 336.5,-65 336.5,-41 468.5,-41 468.5,-65"/>
<text text-anchor="middle" x="402.5" y="-50.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">characterizable_m.f90</text>
</a>
</g>
</g>
<!-- sourcefile~characterizable_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90 -->
<g id="file~~graph~~FileGraph_edge2" class="edge">
<title>sourcefile~characterizable_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90</title>
<path fill="none" stroke="#000000" d="M348.99,-65C330.13,-69.31 308.67,-74.22 289.04,-78.7"/>
<polygon fill="#000000" stroke="#000000" points="288.24,-75.3 279.27,-80.94 289.8,-82.12 288.24,-75.3"/>
</g>
<!-- sourcefile~characterizable_m.f90&#45;&gt;sourcefile~assert_m.f90 -->
<g id="file~~graph~~FileGraph_edge6" class="edge">
<g id="file~~graph~~FileGraph_edge2" class="edge">
<title>sourcefile~characterizable_m.f90&#45;&gt;sourcefile~assert_m.f90</title>
<path fill="none" stroke="#000000" d="M336.35,-53.19C270.86,-53.38 171.33,-53.68 111.72,-53.85"/>
<polygon fill="#000000" stroke="#000000" points="111.42,-50.35 101.43,-53.88 111.44,-57.35 111.42,-50.35"/>
</g>
<!-- sourcefile~intrinsic_array_m.f90 -->
<g id="file~~graph~~FileGraph_node6" class="node">
<g id="file~~graph~~FileGraph_node3" class="node">
<title>sourcefile~intrinsic_array_m.f90</title>
<g id="a_file~~graph~~FileGraph_node6"><a xlink:href=".././sourcefile/intrinsic_array_m.f90.html" xlink:title="intrinsic_array_m.F90">
<g id="a_file~~graph~~FileGraph_node3"><a xlink:href=".././sourcefile/intrinsic_array_m.f90.html" xlink:title="intrinsic_array_m.F90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="289,-25 162,-25 162,-1 289,-1 289,-25"/>
<text text-anchor="middle" x="225.5" y="-10.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">intrinsic_array_m.F90</text>
</a>
</g>
</g>
<!-- sourcefile~characterizable_m.f90&#45;&gt;sourcefile~intrinsic_array_m.f90 -->
<g id="file~~graph~~FileGraph_edge7" class="edge">
<g id="file~~graph~~FileGraph_edge4" class="edge">
<title>sourcefile~characterizable_m.f90&#45;&gt;sourcefile~intrinsic_array_m.f90</title>
<path fill="none" stroke="#000000" d="M348.99,-41C330.13,-36.69 308.67,-31.78 289.04,-27.3"/>
<polygon fill="#000000" stroke="#000000" points="289.8,-23.88 279.27,-25.06 288.24,-30.7 289.8,-23.88"/>
</g>
<!-- sourcefile~intrinsic_array_m.f90&#45;&gt;sourcefile~intrinsic_array_s.f90 -->
<g id="file~~graph~~FileGraph_edge3" class="edge">
<title>sourcefile~intrinsic_array_m.f90&#45;&gt;sourcefile~intrinsic_array_s.f90</title>
<path fill="none" stroke="#000000" d="M161.95,-12.62C151.91,-12.55 141.47,-12.49 131.29,-12.43"/>
<polygon fill="#000000" stroke="#000000" points="131.23,-8.93 121.2,-12.37 131.18,-15.93 131.23,-8.93"/>
<!-- sourcefile~assert_subroutine_s.f90 -->
<g id="file~~graph~~FileGraph_node4" class="node">
<title>sourcefile~assert_subroutine_s.f90</title>
<g id="a_file~~graph~~FileGraph_node4"><a xlink:href=".././sourcefile/assert_subroutine_s.f90.html" xlink:title="assert_subroutine_s.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="294,-105 157,-105 157,-81 294,-81 294,-105"/>
<text text-anchor="middle" x="225.5" y="-90.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">assert_subroutine_s.f90</text>
</a>
</g>
</g>
<!-- sourcefile~characterizable_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90 -->
<g id="file~~graph~~FileGraph_edge6" class="edge">
<title>sourcefile~characterizable_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90</title>
<path fill="none" stroke="#000000" d="M348.99,-65C330.13,-69.31 308.67,-74.22 289.04,-78.7"/>
<polygon fill="#000000" stroke="#000000" points="288.24,-75.3 279.27,-80.94 289.8,-82.12 288.24,-75.3"/>
</g>
<!-- sourcefile~intrinsic_array_m.f90&#45;&gt;sourcefile~assert_m.f90 -->
<g id="file~~graph~~FileGraph_edge4" class="edge">
<g id="file~~graph~~FileGraph_edge1" class="edge">
<title>sourcefile~intrinsic_array_m.f90&#45;&gt;sourcefile~assert_m.f90</title>
<path fill="none" stroke="#000000" d="M176.48,-25.08C155.9,-30.26 131.87,-36.3 111.12,-41.52"/>
<polygon fill="#000000" stroke="#000000" points="110.07,-38.17 101.22,-44.01 111.78,-44.96 110.07,-38.17"/>
</g>
<!-- sourcefile~intrinsic_array_s.f90 -->
<g id="file~~graph~~FileGraph_node5" class="node">
<title>sourcefile~intrinsic_array_s.f90</title>
<g id="a_file~~graph~~FileGraph_node5"><a xlink:href=".././sourcefile/intrinsic_array_s.f90.html" xlink:title="intrinsic_array_s.F90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="121,-24 0,-24 0,0 121,0 121,-24"/>
<text text-anchor="middle" x="60.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">intrinsic_array_s.F90</text>
</a>
</g>
</g>
<!-- sourcefile~intrinsic_array_m.f90&#45;&gt;sourcefile~intrinsic_array_s.f90 -->
<g id="file~~graph~~FileGraph_edge7" class="edge">
<title>sourcefile~intrinsic_array_m.f90&#45;&gt;sourcefile~intrinsic_array_s.f90</title>
<path fill="none" stroke="#000000" d="M161.95,-12.62C151.91,-12.55 141.47,-12.49 131.29,-12.43"/>
<polygon fill="#000000" stroke="#000000" points="131.23,-8.93 121.2,-12.37 131.18,-15.93 131.23,-8.93"/>
</g>
<!-- sourcefile~assert_subroutine_m.f90 -->
<g id="file~~graph~~FileGraph_node6" class="node">
<title>sourcefile~assert_subroutine_m.f90</title>
<g id="a_file~~graph~~FileGraph_node6"><a xlink:href=".././sourcefile/assert_subroutine_m.f90.html" xlink:title="assert_subroutine_m.F90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="475,-126 330,-126 330,-102 475,-102 475,-126"/>
<text text-anchor="middle" x="402.5" y="-111.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">assert_subroutine_m.F90</text>
</a>
</g>
</g>
<!-- sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_m.f90 -->
<g id="file~~graph~~FileGraph_edge3" class="edge">
<title>sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_m.f90</title>
<path fill="none" stroke="#000000" d="M329.96,-124.29C280.42,-128.94 213.49,-130.27 157,-114 129.19,-105.99 101.66,-87.23 83.35,-72.8"/>
<polygon fill="#000000" stroke="#000000" points="85.11,-69.72 75.15,-66.13 80.7,-75.15 85.11,-69.72"/>
</g>
<!-- sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90 -->
<g id="file~~graph~~FileGraph_edge5" class="edge">
<title>sourcefile~assert_subroutine_m.f90&#45;&gt;sourcefile~assert_subroutine_s.f90</title>
<path fill="none" stroke="#000000" d="M329.82,-105.4C321.34,-104.38 312.65,-103.34 304.09,-102.31"/>
<polygon fill="#000000" stroke="#000000" points="304.47,-98.83 294.13,-101.12 303.64,-105.78 304.47,-98.83"/>
</g>
</g>
</svg>
</div><div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div><div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog"><div class="modal-dialog modal-lg" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title" id="-graph-help-label">Graph Key</h4></div><div class="modal-body">
Expand Down
Loading

0 comments on commit 6a3bd78

Please sign in to comment.