| // | |
| // Copyright © 2020,2022 Arm Ltd. All rights reserved. | |
| // SPDX-License-Identifier: MIT | |
| // | |
| // The following files are omitted due to technical limitations: | |
| // Directories : data, include, python | |
| // Files : LICENSE, README.md, SConscript, SConstruct, Security.md, filelist.json, filedefs.json | |
| /** @file Android.bp | |
| * @brief Generation script for building AndroidNN driver. | |
| */ | |
| /** @dir arm_compute | |
| * @brief All the arm_compute headers. | |
| */ | |
| /** @dir arm_compute/core | |
| * @brief Core module: common basic types and kernels. | |
| */ | |
| /** @dir arm_compute/core/CL | |
| * @brief OpenCL backend core: kernels and utilities. | |
| */ | |
| /** @file arm_compute/core/CL/CLKernelLibrary.h | |
| * @brief Manages all the OpenCL kernels compilation and caching, provides accessors for the OpenCL Context. | |
| */ | |
| /** @file arm_compute/core/CL/OpenCL.h | |
| * @brief Wrapper to configure the Khronos OpenCL C++ header | |
| */ | |
| /** @dir arm_compute/core/CPP | |
| * @brief CPP backend core: kernels and utilities. | |
| */ | |
| /** @file arm_compute/core/CPP/CPPKernels.h | |
| * @brief Includes all the CPP kernels at once | |
| */ | |
| /** @dir arm_compute/core/CPP/kernels | |
| * @brief Folder containing all the CPP kernels | |
| */ | |
| /** @dir arm_compute/core/experimental | |
| * @brief All experimental interfaces | |
| */ | |
| /** @dir src/core/NEON | |
| * @brief Arm® Neon™ backend core: kernels and utilities. | |
| */ | |
| /** @file src/core/NEON/NEKernels.h | |
| * @brief Includes all the Arm® Neon™ kernels at once | |
| */ | |
| /** @dir src/core/NEON/kernels | |
| * @brief Folder containing all the Arm® Neon™ kernels | |
| */ | |
| /** @dir arm_compute/core/utils | |
| * @brief Common core utilities. | |
| */ | |
| /** @dir arm_compute/graph | |
| * @brief Graph API. | |
| */ | |
| /** @dir arm_compute/graph/algorithms | |
| * @brief Generic algorithms used by the graph backend (e.g Order of traversal) | |
| */ | |
| /** @dir arm_compute/graph/backends | |
| * @brief The backend specific code | |
| */ | |
| /** @dir arm_compute/graph/backends/CL | |
| * @brief OpenCL specific operations | |
| */ | |
| /** @dir arm_compute/graph/backends/NEON | |
| * @brief Arm® Neon™ specific operations | |
| */ | |
| /** @dir arm_compute/graph/detail | |
| * @brief Collection of internal utilities. | |
| */ | |
| /** @dir arm_compute/graph/frontend | |
| * @brief Code related to the stream frontend interface. | |
| */ | |
| /** @dir arm_compute/graph/mutators | |
| * @brief Used to modify / optimise the Graph intermediate representation(Operator fusion, in place operations, etc.) | |
| */ | |
| /** @dir arm_compute/graph/nodes | |
| * @brief The various nodes supported by the graph API. | |
| */ | |
| /** @dir arm_compute/graph/printers | |
| * @brief Debug printers. | |
| */ | |
| /** @file arm_compute/graph.h | |
| * @brief Includes all the Graph headers at once. | |
| */ | |
| /** @dir arm_compute/runtime | |
| * @brief Runtime interface: memory, scheduler, functions. | |
| */ | |
| /** @dir arm_compute/runtime/CL | |
| * @brief OpenCL backend runtime interface. | |
| */ | |
| /** @file arm_compute/runtime/CL/CLFunctions.h | |
| * @brief Includes all the OpenCL functions at once | |
| */ | |
| /** @file arm_compute/runtime/CL/CLScheduler.h | |
| * @brief Interface to enqueue OpenCL kernels and get/set the OpenCL CommandQueue and ICLTuner. | |
| */ | |
| /** @file arm_compute/runtime/CL/ICLTuner.h | |
| * @brief Interface used to tune the local work-group size of OpenCL kernels. | |
| */ | |
| /** @dir arm_compute/runtime/CL/functions | |
| * @brief Folder containing all the OpenCL functions. | |
| */ | |
| /** @dir arm_compute/runtime/CL/tuners | |
| * @brief Local workgroup size tuners for specific architectures / GPUs. | |
| */ | |
| /** @dir arm_compute/runtime/CPP | |
| * @brief CPP backend runtime interface. | |
| */ | |
| /** @file arm_compute/runtime/CPP/CPPScheduler.h | |
| * @brief Basic pool of threads to execute CPP/Neon code on several cores in parallel. | |
| */ | |
| /** @dir arm_compute/runtime/CPP/functions | |
| * @brief Folder containing all the CPP functions. | |
| */ | |
| /** @dir arm_compute/runtime/experimental | |
| * @brief Experimental runtime interface. | |
| */ | |
| /** @dir arm_compute/runtime/NEON | |
| * @brief Arm® Neon™ backend runtime interface. | |
| */ | |
| /** @file arm_compute/runtime/NEON/NEFunctions.h | |
| * @brief Includes all the Arm® Neon™ functions at once. | |
| */ | |
| /** @dir arm_compute/runtime/NEON/functions | |
| * @brief Folder containing all the Arm® Neon™ functions. | |
| */ | |
| /** @dir arm_compute/runtime/OMP | |
| * @brief OpenMP backend runtime interface. | |
| */ | |
| /** @file arm_compute/runtime/OMP/OMPScheduler.h | |
| * @brief OpenMP scheduler (Alternative to the CPPScheduler). | |
| */ | |
| /** @dir arm_compute/runtime/common | |
| * @brief Common utility code used by all backends. | |
| */ | |
| /** @dir docs | |
| * @brief Doxyfile and Doxygen sources used to generate this documentation. | |
| */ | |
| /** @dir ./examples | |
| * @brief Set of examples using the Compute Library | |
| * | |
| * @details Examples have the following structure: | |
| * | |
| * -# cl_*.cpp --> OpenCL examples | |
| * -# graph_*.cpp --> Graph examples | |
| * -# neoncl_*.cpp --> Arm® Neon™ / OpenCL interoperability examples | |
| * -# neon_*.cpp --> Arm® Neon™ examples | |
| */ | |
| /** @dir examples/gemm_tuner | |
| * @brief OpenCL GEMM tuner utility. | |
| */ | |
| /** @dir scripts | |
| * @brief Utility scripts. | |
| */ | |
| /** @dir src | |
| * @brief Source code implementing all the arm_compute headers. | |
| */ | |
| /** @dir src/core/NEON/kernels/detail | |
| * @brief Common code for several intrinsics implementations. | |
| */ | |
| /** @dir src/core/NEON/wrapper | |
| * @brief Arm® Neon™ wrapper used to simplify code | |
| */ | |
| /** @file src/core/NEON/wrapper/traits.h | |
| * @brief Traits defined on Arm® Neon™ vectors | |
| */ | |
| /** @file src/core/NEON/wrapper/wrapper.h | |
| * @brief Includes all wrapper headers at once | |
| */ | |
| /** @dir src/core/NEON/wrapper/intrinsics | |
| * @brief Arm® Neon™ intrinsics wrappers | |
| */ | |
| /** @dir src/core/NEON/wrapper/scalar | |
| * @brief Scalar operations | |
| */ | |
| /** @dir src/gpu/cl/kernels/gemm | |
| * @brief Folder containing all the configuration files for GEMM | |
| */ | |
| /** @dir src/core/CL/kernels | |
| * @brief All the OpenCL kernels | |
| */ | |
| /** @dir support | |
| * @brief Various headers to work around toolchains / platform issues. | |
| */ | |
| /** @dir tests | |
| * @brief All test related files shared between validation and benchmark. | |
| */ | |
| /** @file tests/main.cpp | |
| * @brief Main entry point for the tests. Currently shared between validation and benchmarking. | |
| */ | |
| /** @dir tests/CL | |
| * @brief OpenCL accessors. | |
| */ | |
| /** @dir tests/NEON | |
| * @brief Arm® Neon™ accessors. | |
| */ | |
| /** @dir tests/benchmark | |
| * @brief Sources for benchmarking. | |
| */ | |
| /** @dir tests/benchmark/CL | |
| * @brief OpenCL benchmarking tests. | |
| */ | |
| /** @dir tests/benchmark/NEON | |
| * @brief Arm® Neon™ benchmarking tests. | |
| */ | |
| /** @dir tests/benchmark_examples | |
| * @brief Sources needed to wrap examples to run through our benchmarking framework. | |
| */ | |
| /** @dir tests/framework | |
| * @brief Boiler plate code for both validation and benchmark test suites (Command line parsers, instruments, output loggers, etc.) | |
| */ | |
| /** @dir tests/instruments | |
| * @brief User defined instruments that can be registered to the framework. | |
| */ | |
| /** @dir tests/validate_examples | |
| * @brief Sources needed to wrap examples to run through our validation framework. | |
| */ | |
| /** @dir tests/validation | |
| * @brief Source for validation. | |
| */ | |
| /** @dir tests/validation/CL | |
| * @brief OpenCL validation tests. | |
| */ | |
| /** @dir tests/validation/CPP | |
| * @brief C++ validation tests. | |
| */ | |
| /** @dir tests/validation/NEON | |
| * @brief Arm® Neon™ validation tests. | |
| */ | |
| /** @dir tests/validation/reference | |
| * @brief Reference implementation used to validate the results of the various backends. | |
| */ |