Note

This is my answer to PFN's internship thematic task #9.

computational-graph

Linux build status macOS build status

The source code used for verification is attached in the computational-graph directory. The contents of the directory are as follows.

Contents

.
├── README.md
├── CMakeLists.txt
├── include
│   └── iris
│       ├── graph.hpp
│       ├── eliminate_nop.hpp
│       ├── insert_nop_after_opa.hpp
│       ├── memory_usage_analyzer.hpp
│       └── ...
├── tests
│   ├── main
│   │   └── main.cpp
│   └── ...
└── ...

The correspondence between the files and the questions is as follows:

Supported Compilers

Compiler Versions
GCC 11.0.0 or later
Clang 13.0.0 or later
Apple Clang 13.0.0 or later

How to Run Tests

cmake -S . -B build
cmake --build build
ctest --test-dir build

Catch2 testing framework is used for testing. Catch2 is automatically fetched by CMake.