-
Notifications
You must be signed in to change notification settings - Fork 1
Directory Structure
This document describes the directory structure used by this project.
-
src
directory - Source files of Steppable. -
include
directory - Header files of Steppable. -
tests
directory - Test files of Steppable components. -
tools
directory - Tool scripts for the development of Steppable. -
lib
directory - Steppable Python bindings. -
res
directory - Resource files.
See the API Reference for more information on Steppable header files.
The CMakeLists.txt
in this directory is responsible for adding the correct include directory to all components.
This directory contains source files of Steppable components and Steppable itself. The files for Steppable itself implements the functions declared in the include files. The source files of components are organized into classes. See the API Reference for more information on these classes.
Only C++ files are present in this directory, the Python source files are either in tools
or lib
.
The CMakeLists.txt
in this directory is responsible for building component executable files and static libraries.
This directory contains test files. Each test file compiles into its own executable file, which can then be run directly, or through CTest.
The random_tests
directory contains Python scripts to test the accuracy of the components. Each file starting with test_
runs tests on its corresponding component.
This directory contains C++ files for C++-Python bindings. The Python files are part of the Steppable Python library, which are normally used by the tool scripts.
This directory contains resource files, like the approximation scripts that are used to compute Padé approximates of functions, and translation files for components.
This directory contains the localized string lists for Steppable. The .stp_strings
files contains all strings in a component, with their corresponding GUIDs, and the .stp_localized
files contains the strings with their GUIDs, but in a localized language.
Tip
The current list of localized languages are:
-
zh-HK
- Chinese (Hong Kong) -
en-US
- English (United States)
Contains useful scripts / tools to assist the development of Steppable. Most of them are written in Python.
Copyright (C) Andy Zhang, 2023-2024. Licensed under the MIT License.
- Getting the Source - Cloning the repository to your local machine
- Build the Project (CMake) - Compiling the source code of Steppable using CMake
- Build the Project (build.py) - Compiling the source code of Steppable using build.py
- Workflow - How to contribute to this repository
- Coding Style (Python) - Style guidelines for Python code in this project
- Coding Style (C++) - Style guidelines for CPP code in this project
- Directory Structure - The directory structure used by this project.
- Using the API - How to use the Steppable API
- Supported Platforms
- Performance - Some benchmarks of Steppable for reference
- Status - Status of Steppable, at a glance