About this Learning Path

Who is this for?

This is an advanced topic for developers who want to learn how to develop a library in modern C++ on Arm, using matrix processing as an example.

What will you learn?

Upon completion of this learning path, you will be able to:

  • Develop a new C++ library.
  • Test a C++ library, ensuring it does not regress functionally.


Before starting, you will need the following:

  • An Arm-based computer running Linux, macOS, or Windows.
  • An intermediate understanding of C++ programming.
  • A suitable Integrated Development Environment (IDE).
  • The CMake build tool.
  • A C++ compiler with C++17 support.
  • A build system GNU Make or Ninja .
  • A documentation generator Doxygen .