reference.qbk 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. [/===========================================================================
  2. Copyright (c) 2013-2015 Kyle Lutz <kyle.r.lutz@gmail.com>
  3. Distributed under the Boost Software License, Version 1.0
  4. See accompanying file LICENSE_1_0.txt or copy at
  5. http://www.boost.org/LICENSE_1_0.txt
  6. =============================================================================/]
  7. [section:reference Reference]
  8. [section API Overview]
  9. [h3 Core Library]
  10. Header: `<boost/compute/core.hpp>`
  11. * [classref boost::compute::buffer buffer]
  12. * [classref boost::compute::command_queue command_queue]
  13. * [classref boost::compute::context context]
  14. * [classref boost::compute::device device]
  15. * [classref boost::compute::event event]
  16. * [classref boost::compute::kernel kernel]
  17. * [classref boost::compute::memory_object memory_object]
  18. * [classref boost::compute::pipe pipe]
  19. * [classref boost::compute::platform platform]
  20. * [classref boost::compute::program program]
  21. * [classref boost::compute::system system]
  22. * [classref boost::compute::user_event user_event]
  23. [h3 Utilities]
  24. Header: `<boost/compute/utility.hpp>`
  25. * [funcref boost::compute::dim dim()]
  26. * [classref boost::compute::extents extents<N>]
  27. * [classref boost::compute::program_cache program_cache]
  28. * [classref boost::compute::wait_list wait_list]
  29. [h3 Algorithms]
  30. Header: `<boost/compute/algorithm.hpp>`
  31. * [funcref boost::compute::accumulate accumulate()]
  32. * [funcref boost::compute::adjacent_difference adjacent_difference()]
  33. * [funcref boost::compute::adjacent_find adjacent_find()]
  34. * [funcref boost::compute::all_of all_of()]
  35. * [funcref boost::compute::any_of any_of()]
  36. * [funcref boost::compute::binary_search binary_search()]
  37. * [funcref boost::compute::copy copy()]
  38. * [funcref boost::compute::copy_if copy_if()]
  39. * [funcref boost::compute::copy_n copy_n()]
  40. * [funcref boost::compute::count count()]
  41. * [funcref boost::compute::count_if count_if()]
  42. * [funcref boost::compute::equal equal()]
  43. * [funcref boost::compute::equal_range equal_range()]
  44. * [funcref boost::compute::exclusive_scan exclusive_scan()]
  45. * [funcref boost::compute::fill fill()]
  46. * [funcref boost::compute::fill_n fill_n()]
  47. * [funcref boost::compute::find find()]
  48. * [funcref boost::compute::find_end find_end()]
  49. * [funcref boost::compute::find_if find_if()]
  50. * [funcref boost::compute::find_if_not find_if_not()]
  51. * [funcref boost::compute::for_each for_each()]
  52. * [funcref boost::compute::for_each_n for_each_n()]
  53. * [funcref boost::compute::gather gather()]
  54. * [funcref boost::compute::generate generate()]
  55. * [funcref boost::compute::generate_n generate_n()]
  56. * [funcref boost::compute::includes includes()]
  57. * [funcref boost::compute::inclusive_scan inclusive_scan()]
  58. * [funcref boost::compute::inner_product inner_product()]
  59. * [funcref boost::compute::inplace_merge inplace_merge()]
  60. * [funcref boost::compute::iota iota()]
  61. * [funcref boost::compute::is_partitioned is_partitioned()]
  62. * [funcref boost::compute::is_permutation is_permutation()]
  63. * [funcref boost::compute::is_sorted is_sorted()]
  64. * [funcref boost::compute::lower_bound lower_bound()]
  65. * [funcref boost::compute::lexicographical_compare lexicographical_compare()]
  66. * [funcref boost::compute::max_element max_element()]
  67. * [funcref boost::compute::merge merge()]
  68. * [funcref boost::compute::min_element min_element()]
  69. * [funcref boost::compute::minmax_element minmax_element()]
  70. * [funcref boost::compute::mismatch mismatch()]
  71. * [funcref boost::compute::next_permutation next_permutation()]
  72. * [funcref boost::compute::none_of none_of()]
  73. * [funcref boost::compute::nth_element nth_element()]
  74. * [funcref boost::compute::partial_sum partial_sum()]
  75. * [funcref boost::compute::partition partition()]
  76. * [funcref boost::compute::partition_copy partition_copy()]
  77. * [funcref boost::compute::partition_point partition_point()]
  78. * [funcref boost::compute::prev_permutation prev_permutation()]
  79. * [funcref boost::compute::random_shuffle random_shuffle()]
  80. * [funcref boost::compute::reduce reduce()]
  81. * [funcref boost::compute::reduce_by_key reduce_by_key()]
  82. * [funcref boost::compute::remove remove()]
  83. * [funcref boost::compute::remove_if remove_if()]
  84. * [funcref boost::compute::replace replace()]
  85. * [funcref boost::compute::replace_copy replace_copy()]
  86. * [funcref boost::compute::reverse reverse()]
  87. * [funcref boost::compute::reverse_copy reverse_copy()]
  88. * [funcref boost::compute::rotate rotate()]
  89. * [funcref boost::compute::rotate_copy rotate_copy()]
  90. * [funcref boost::compute::scatter scatter()]
  91. * [funcref boost::compute::search search()]
  92. * [funcref boost::compute::search_n search_n()]
  93. * [funcref boost::compute::set_difference set_difference()]
  94. * [funcref boost::compute::set_intersection set_intersection()]
  95. * [funcref boost::compute::set_symmetric_difference set_symmetric_difference()]
  96. * [funcref boost::compute::set_union set_union()]
  97. * [funcref boost::compute::sort sort()]
  98. * [funcref boost::compute::sort_by_key sort_by_key()]
  99. * [funcref boost::compute::stable_partition stable_partition()]
  100. * [funcref boost::compute::stable_sort stable_sort()]
  101. * [funcref boost::compute::stable_sort_by_key stable_sort_by_key()]
  102. * [funcref boost::compute::swap_ranges swap_ranges()]
  103. * [funcref boost::compute::transform transform()]
  104. * [funcref boost::compute::transform_reduce transform_reduce()]
  105. * [funcref boost::compute::unique unique()]
  106. * [funcref boost::compute::unique_copy unique_copy()]
  107. * [funcref boost::compute::upper_bound upper_bound()]
  108. [h3 Async]
  109. Header: `<boost/compute/async.hpp>`
  110. * [classref boost::compute::future future<T>]
  111. * [funcref boost::compute::wait_for_all wait_for_all()]
  112. * [classref boost::compute::wait_guard wait_guard<Waitable>]
  113. [h3 Containers]
  114. Header: `<boost/compute/container.hpp>`
  115. * [classref boost::compute::array array<T, N>]
  116. * [classref boost::compute::basic_string basic_string<CharT>]
  117. * [classref boost::compute::dynamic_bitset dynamic_bitset<>]
  118. * [classref boost::compute::flat_map flat_map<Key, T>]
  119. * [classref boost::compute::flat_set flat_set<T>]
  120. * [classref boost::compute::mapped_view mapped_view<T>]
  121. * [classref boost::compute::stack stack<T>]
  122. * [classref boost::compute::string string]
  123. * [classref boost::compute::valarray valarray<T>]
  124. * [classref boost::compute::vector vector<T>]
  125. [h3 Exceptions]
  126. Header: `<boost/compute/exception.hpp>`
  127. * [classref boost::compute::context_error context_error]
  128. * [classref boost::compute::no_device_found no_device_found]
  129. * [classref boost::compute::opencl_error opencl_error]
  130. * [classref boost::compute::unsupported_extension_error unsupported_extension_error]
  131. [h3 Iterators]
  132. Header: `<boost/compute/iterators.hpp>`
  133. * [classref boost::compute::buffer_iterator buffer_iterator<T>]
  134. * [classref boost::compute::constant_buffer_iterator constant_buffer_iterator<T>]
  135. * [classref boost::compute::constant_iterator constant_iterator<T>]
  136. * [classref boost::compute::counting_iterator counting_iterator<T>]
  137. * [classref boost::compute::discard_iterator discard_iterator]
  138. * [classref boost::compute::function_input_iterator function_input_iterator<Function>]
  139. * [classref boost::compute::permutation_iterator permutation_iterator<ElementIterator, IndexIterator>]
  140. * [classref boost::compute::strided_iterator strided_iterator<Iterator>]
  141. * [classref boost::compute::transform_iterator transform_iterator<InputIterator, UnaryFunction>]
  142. * [classref boost::compute::zip_iterator zip_iterator<IteratorTuple>]
  143. [h3 Images]
  144. Header: `<boost/compute/image.hpp>`
  145. * [classref boost::compute::image1d image1d]
  146. * [classref boost::compute::image2d image2d]
  147. * [classref boost::compute::image3d image3d]
  148. * [classref boost::compute::image_format image_format]
  149. * [classref boost::compute::image_object image_object]
  150. * [classref boost::compute::image_sampler image_sampler]
  151. [h3 Shared Virtual Memory]
  152. * [classref boost::compute::svm_ptr svm_ptr<T>]
  153. * [funcref boost::compute::svm_alloc svm_alloc<T>()]
  154. * [funcref boost::compute::svm_free svm_free<T>()]
  155. [h3 Macros]
  156. * [macroref BOOST_COMPUTE_ADAPT_STRUCT BOOST_COMPUTE_ADAPT_STRUCT()]
  157. * [macroref BOOST_COMPUTE_FUNCTION BOOST_COMPUTE_FUNCTION()]
  158. * [macroref BOOST_COMPUTE_STRINGIZE_SOURCE BOOST_COMPUTE_STRINGIZE_SOURCE()]
  159. [h3 OpenGL Sharing]
  160. Header: `<boost/compute/interop/opengl.hpp>`
  161. * [classref boost::compute::opengl_buffer opengl_buffer]
  162. * [funcref boost::compute::opengl_create_shared_context opengl_create_shared_context()]
  163. * [funcref boost::compute::opengl_enqueue_acquire_buffer opengl_enqueue_acquire_buffer()]
  164. * [funcref boost::compute::opengl_enqueue_acquire_gl_objects opengl_enqueue_acquire_gl_objects()]
  165. * [funcref boost::compute::opengl_enqueue_release_buffer opengl_enqueue_release_buffer()]
  166. * [funcref boost::compute::opengl_enqueue_release_gl_objects opengl_enqueue_acquire_gl_objects()]
  167. * [classref boost::compute::opengl_renderbuffer opengl_renderbuffer]
  168. * [classref boost::compute::opengl_texture opengl_texture]
  169. [h3 Random Number Generators]
  170. Header: `<boost/compute/random.hpp>`
  171. * [classref boost::compute::bernoulli_distribution bernoulli_distribution]
  172. * [classref boost::compute::default_random_engine default_random_engine]
  173. * [classref boost::compute::discrete_distribution discrete_distribution]
  174. * [classref boost::compute::linear_congruential_engine linear_congruential_engine]
  175. * [classref boost::compute::mersenne_twister_engine mersenne_twister_engine]
  176. * [classref boost::compute::normal_distribution normal_distribution]
  177. * [classref boost::compute::uniform_int_distribution uniform_int_distribution]
  178. * [classref boost::compute::uniform_real_distribution uniform_real_distribution]
  179. [h3 Type Traits]
  180. Header: `<boost/compute/type_traits.hpp>`
  181. * [classref boost::compute::is_device_iterator is_device_iterator<Iterator>]
  182. * [classref boost::compute::is_fundamental is_fundamental<T>]
  183. * [classref boost::compute::is_vector_type is_vector_type<T>]
  184. * [classref boost::compute::make_vector_type make_vector_type<T, N>]
  185. * [classref boost::compute::result_of result_of<F(Args...)>]
  186. * [classref boost::compute::scalar_type scalar_type<T>]
  187. * [funcref boost::compute::type_name type_name<T>()]
  188. [endsect] [/ overview]
  189. [xinclude autodoc.xml]
  190. [endsect] [/ reference ]