Quality Assurance
Overview
AADC includes comprehensive testing to ensure correctness and reliability across all supported platforms and configurations.
Key Features:
- 104+ configurations tested per release
- 177 test cases per configuration
- 100% pass rate required for release
- Cross-platform support for Linux and Windows
- Multiple compilers and SIMD instruction sets
Supported Platforms
Operating Systems
| Platform | Status |
|---|---|
| Linux (x86_64) | Fully supported |
| Windows (x86_64) | Fully supported |
| macOS | Via Docker (x86_64 emulation) |
Compilers
| Compiler | Versions | Platform |
|---|---|---|
| GCC (g++) | 11+ | Linux |
| Clang | 14+ | Linux, macOS |
| MSVC | VC142 (VS 2019), VC143 (VS 2022) | Windows |
SIMD Support
| Instruction Set | Vector Width | Status |
|---|---|---|
| AVX2 | 4 doubles | Fully tested |
| AVX-512 | 8 doubles | Fully tested |
Build Configurations
AADC is tested with multiple build configurations:
- Linking: Static and shared libraries
- Optimization: Debug and release builds
- Runtime (Windows): MT, MTd, MD, MDd
Included with Package
Each AADC package includes:
test_report.html- Comprehensive test report for the release, showing pass/fail status across all 104+ configurationsunit-test/- Test suite for users to verify AADC functionality in their environment, including:- Hardware compatibility tests
- Compiler configuration validation
- Basic functionality verification
Users are encouraged to run the unit tests after installation to ensure correct operation on their specific platform.
This is a preview of the Quality Assurance documentation.
The full documentation includes CI/CD process details, test report information, and integration testing specifics.
Contact us to request a demo version and get access to the complete documentation.