|
| 1 | +<a name="top"></a> |
| 2 | + |
| 3 | +# DEFY |
| 4 | + |
| 5 | +> dedicated to *FortranFan*(s) |
| 6 | +
|
| 7 | +[]()[]()[Creative Commons Attribution 4.0](http://creativecommons.org/licenses/by/4.0/) license |
| 8 | + |
| 9 | +### DEFY, DEmystify Fortran mYths |
| 10 | + |
| 11 | +A KISS pure Fortran tests collection to hopefully demystify Fortran myths, but probably do not. |
| 12 | + |
| 13 | +- DEFY is a pure Fortran tests collection aimed to demystify common Fortran myths; |
| 14 | +- DEFY is aimed to be a highly reproducible Fortran tests collection; |
| 15 | +- DEFY is a toy, but... |
| 16 | +- DEFY is aimed to teach good practice; |
| 17 | +- DEFY is a Free, Open Source Project. |
| 18 | + |
| 19 | +--- |
| 20 | + |
| 21 | +| [Copyrights](#copyrights) | [Documentation](#documentation) | [Install](#install) | |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## Copyrights |
| 26 | + |
| 27 | +[]()[]() |
| 28 | + |
| 29 | +The content of this project itself is licensed under the [Creative Commons Attribution 4.0](http://creativecommons.org/licenses/by/4.0/) license. |
| 30 | + |
| 31 | +Go to [Top](#top) |
| 32 | + |
| 33 | +## Documentation |
| 34 | + |
| 35 | +DEFY collection is organized by means of subdirectories of `src` home. That is: |
| 36 | + |
| 37 | +```shell |
| 38 | +→ tree src/ |
| 39 | +src/ |
| 40 | +└── goto_is_fastest |
| 41 | + ├── goto_if_select_comparison_1 |
| 42 | + │ ├── defy.f90 |
| 43 | + │ ├── README.md |
| 44 | + │ ├── run_gnu_optimized.sh |
| 45 | + │ ├── run_gnu.sh |
| 46 | + │ ├── run_intel_optimized.sh |
| 47 | + │ └── run_intel.sh |
| 48 | + ├── goto_if_select_comparison_2 |
| 49 | + │ ├── defy.f90 |
| 50 | + │ ├── README.md |
| 51 | + │ ├── run_gnu_optimized.sh |
| 52 | + │ ├── run_gnu.sh |
| 53 | + │ ├── run_intel_optimized.sh |
| 54 | + │ └── run_intel.sh |
| 55 | + └── README.md |
| 56 | +... |
| 57 | +``` |
| 58 | + |
| 59 | +where |
| 60 | + |
| 61 | ++ `src/#myth` is the home of each *myth*, e.g. `src/goto_is_fastest`; |
| 62 | + + each `src/#myth/` contains: |
| 63 | + + `src/#myth/README.md` describes the myth and the *testing suite*; |
| 64 | + + one or more subdirectories containing the actual test(s) where there are: |
| 65 | + + a `README.md` describing the test; |
| 66 | + + a `defy.f90` (or `.F90` is pre-processor directives are used) Fortran file containing the actual test; |
| 67 | + + one or more bash scripts to run the test, e.g. `run_gnu.sh` to run the test with GNU gfortan without optimizations. |
| 68 | + |
| 69 | +Currently DEFY collection includes: |
| 70 | + |
| 71 | +#### [Myths]() |
| 72 | ++ [goto is fastest](): |
| 73 | + + [goto if select comparison 1]() |
| 74 | + + [goto if select comparison 2]() |
| 75 | + |
| 76 | +Go to [Top](#top) |
| 77 | + |
| 78 | +## Install |
| 79 | + |
| 80 | +To be written. |
| 81 | + |
| 82 | +Go to [Top](#top) |
0 commit comments