HCC
HCC is a single-source, C/C++ compiler for heterogeneous computing. It's optimized with HSA (http://www.hsafoundation.com/).
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CConcurrency::graphics::__amp_norm_template< isSigned >
 C__amp_norm_template< isSigned >
 Chc::short_vector::__amp_norm_template< isSigned >
 CConcurrency::__has_data< T >
 Chc::__has_data< T >
 CConcurrency::__has_size< T >
 Chc::__has_size< T >
 CConcurrency::__is_container< T >
 Chc::__is_container< T >
 Chc::__u
 C__vector_data_container< SCALAR_TYPE, VECTOR_LENGTH >
 CConcurrency::graphics::__vector_data_container< SCALAR_TYPE, VECTOR_LENGTH >
 Chc::short_vector::__vector_data_container< SCALAR_TYPE, VECTOR_LENGTH >
 Chc::short_vector::__vector_data_container< float, VECTOR_LENGTH >
 CConcurrency::graphics::__vector_data_container< float, VECTOR_LENGTH >
 C__vector_data_container< SCALAR_TYPE, 1 >
 CConcurrency::graphics::__vector_data_container< SCALAR_TYPE, 1 >
 Chc::short_vector::__vector_data_container< SCALAR_TYPE, 1 >
 Chc::short_vector::__vector_data_container< SCALAR_TYPE, 16 >
 C__vector_data_container< SCALAR_TYPE, 16 >
 CConcurrency::graphics::__vector_data_container< SCALAR_TYPE, 16 >
 Chc::short_vector::__vector_data_container< SCALAR_TYPE, 2 >
 C__vector_data_container< SCALAR_TYPE, 2 >
 CConcurrency::graphics::__vector_data_container< SCALAR_TYPE, 2 >
 Chc::short_vector::__vector_data_container< SCALAR_TYPE, 3 >
 C__vector_data_container< SCALAR_TYPE, 3 >
 CConcurrency::graphics::__vector_data_container< SCALAR_TYPE, 3 >
 Chc::short_vector::__vector_data_container< SCALAR_TYPE, 4 >
 C__vector_data_container< SCALAR_TYPE, 4 >
 CConcurrency::graphics::__vector_data_container< SCALAR_TYPE, 4 >
 Chc::short_vector::__vector_data_container< SCALAR_TYPE, 8 >
 C__vector_data_container< SCALAR_TYPE, 8 >
 CConcurrency::graphics::__vector_data_container< SCALAR_TYPE, 8 >
 CConcurrency::acceleratorRepresents a physical accelerated computing device
 Chc::acceleratorRepresents a physical accelerated computing device
 CConcurrency::accelerator_viewRepresents a logical (isolated) accelerator view of a compute accelerator
 Chc::accelerator_viewRepresents a logical (isolated) accelerator view of a compute accelerator
 Chc::am_allocator< T >
 Chc::AmPointerInfo
 CConcurrency::array< T, N >Represents an N-dimensional region of memory (with type T) located on an accelerator
 Chc::array< T, N >Represents an N-dimensional region of memory (with type T) located on an accelerator
 CConcurrency::array_projection_helper< T, N >
 Chc::array_projection_helper< T, N >
 CConcurrency::array_projection_helper< T, 1 >
 Chc::array_projection_helper< T, 1 >
 CConcurrency::array_view< T, N >The array_view<T,N> type represents a possibly cached view into the data held in an array<T,N>, or a section thereof
 Chc::array_view< T, N >The array_view<T,N> type represents a possibly cached view into the data held in an array<T,N>, or a section thereof
 CConcurrency::array_view< const T, N >The partial specialization array_view<const T,N> represents a view over elements of type const T with rank N
 Chc::array_view< const T, N >The partial specialization array_view<const T,N> represents a view over elements of type const T with rank N
 Cauto_voidp
 Cchar_1
 Cchar_2
 Cchar_3
 Cchar_4
 CConcurrency::completion_futureThis class is the return type of all C++ AMP asynchronous APIs and has an interface analogous to std::shared_future<void>
 Chc::completion_futureThis class is the return type of all asynchronous APIs and has an interface analogous to std::shared_future<void>
 CConcurrency::copy_bidir< T, N, dim >
 Chc::copy_bidir< T, N, dim >
 CConcurrency::copy_bidir< T, N, N >
 Chc::copy_bidir< T, N, N >
 CConcurrency::copy_input< InputIter, T, N, dim >
 Chc::copy_input< InputIter, T, N, dim >
 CConcurrency::copy_input< InputIter, T, N, N >
 Chc::copy_input< InputIter, T, N, N >
 CConcurrency::copy_output< OutputIter, T, N, dim >
 Chc::copy_output< OutputIter, T, N, dim >
 CConcurrency::copy_output< OutputIter, T, N, N >
 Chc::copy_output< OutputIter, T, N, N >
 CConcurrency::do_copy< Iter, T, N >
 Chc::do_copy< Iter, T, N >
 CConcurrency::do_copy< Iter, T, 1 >
 Chc::do_copy< Iter, T, 1 >
 CConcurrency::do_copy< T *, T, 1 >
 Chc::do_copy< T *, T, 1 >
 Chc::do_copy< T *, T, N >
 CConcurrency::do_copy< T *, T, N >
 Cdouble_1
 Cdouble_2
 Cdouble_3
 Cdouble_4
 Cstd::exceptionSTL class
 CConcurrency::extent< N >Represents a unique position in N-dimensional space
 Chc::extent< N >Represents a unique position in N-dimensional space
 Chc::extent< 1 >
 CConcurrency::extent< 1 >
 Chc::extent< 2 >
 CConcurrency::extent< 2 >
 CConcurrency::extent< 3 >
 Chc::extent< 3 >
 Cfloat_1
 Cfloat_2
 Cfloat_3
 Cfloat_4
 Cgl_dim3
 Cgrid_launch_parm
 CKalmar::index< N >Represents a unique position in N-dimensional space
 CKalmar::index< 1 >
 CKalmar::index< 2 >
 CKalmar::index< 3 >
 Cint_1
 Cint_2
 Cint_3
 Cint_4
 Clong_1
 Clong_2
 Clong_3
 Clong_4
 Clonglong_1
 Clonglong_2
 Clonglong_3
 Clonglong_4
 Cnorm
 Cnorm_2
 Cnorm_3
 Cnorm_4
 CConcurrency::pfe_helper< N, Kernel, _Tp >
 Chc::pfe_helper< N, Kernel, _Tp >
 CConcurrency::pfe_helper< 0, Kernel, _Tp >
 Chc::pfe_helper< 0, Kernel, _Tp >
 CConcurrency::pfe_wrapper< N, Kernel >
 Chc::pfe_wrapper< N, Kernel >
 Chc::PrintfPacket
 Chc::PrintfPacketData
 CConcurrency::projection_helper< T, N >
 Chc::projection_helper< T, N >
 CConcurrency::projection_helper< const T, 1 >
 Chc::projection_helper< const T, 1 >
 CConcurrency::projection_helper< const T, N >
 Chc::projection_helper< const T, N >
 CConcurrency::projection_helper< T, 1 >
 Chc::projection_helper< T, 1 >
 Cshort_1
 Cshort_2
 Cshort_3
 Cshort_4
 Cshort_vector< SCALAR_TYPE, SIZE >
 CConcurrency::graphics::short_vector< SCALAR_TYPE, SIZE >
 Chc::short_vector::short_vector< SCALAR_TYPE, SIZE >
 Chc::short_vector::short_vector_traits< SCALAR_TYPE >
 CConcurrency::graphics::short_vector_traits< SCALAR_TYPE >
 Cshort_vector_traits< SCALAR_TYPE >
 Cshort_vector_traits< __vector< SCALAR_TYPE, SIZE > >
 CConcurrency::graphics::short_vector_traits< __vector< SCALAR_TYPE, SIZE > >
 Chc::short_vector::short_vector_traits< __vector< SCALAR_TYPE, SIZE > >
 CShortTid
 Chc::tile_barrierCapability class that is only creatable by the system, and passed to a tiled parallel_for_each function object as part of the tiled_index parameter
 CConcurrency::tile_barrierCapability class that is only creatable by the system, and passed to a tiled parallel_for_each function object as part of the tiled_index parameter
 CKalmar::tiled_extent< D0, D1, D2 >
 CConcurrency::tiled_index< D0, D1, D2 >Represents a set of related indices subdivided into 1-, 2-, or 3-dimensional tiles
 Chc::tiled_index< N >Represents a set of related indices subdivided into 1-, 2-, or 3-dimensional tiles
 Chc::tiled_index< 1 >Represents a set of related indices subdivided into 1-, 2-, or 3-dimensional tiles
 Chc::tiled_index< 2 >Represents a set of related indices subdivided into 1-, 2-, or 3-dimensional tiles
 CConcurrency::tiled_index< D0, 0, 0 >Represents a set of related indices subdivided into 1-, 2-, or 3-dimensional tiles
 CConcurrency::tiled_index< D0, D1, 0 >Represents a set of related indices subdivided into 1-, 2-, or 3-dimensional tiles
 Cuchar_1
 Cuchar_2
 Cuchar_3
 Cuchar_4
 Cuint_1
 Cuint_2
 Cuint_3
 Cuint_4
 Culong_1
 Culong_2
 Culong_3
 Culong_4
 Culonglong_1
 Culonglong_2
 Culonglong_3
 Culonglong_4
 Cunorm
 Cunorm_2
 Cunorm_3
 Cunorm_4
 Cushort_1
 Cushort_2
 Cushort_3
 Cushort_4