Vitis™ HLS brings some fundamental changes
in the way HLS synthesizes the C code, supports language constructs, and supports
existing commands, pragmas, and directives. For example, the
std::complex<long double> data type is not supported in Vitis HLS, and should not be used. These changes have
implications on the application QoR.
recommends reviewing this section before using the tool.
__VITIS_HLS__ predefined macro to encapsulate
source code written specifically for use in that tool. Use
defined( __VITIS_HLS__) type pre-processor declarations to encapsulate tool