:github_url: https://github.com/pytorch/pytorch .. _namespace_c10: Namespace c10 ============= Defines the :ref:`exhale_struct_structc10_1_1_half` type (half-precision floating-point) including conversions to standard C types and basic arithmetic operations. .. contents:: Page Contents :local: :backlinks: none Detailed Description -------------------- Note that arithmetic operations are implemented by converting to floating point and performing the operation in float32, instead of using CUDA half intrinsics. Most uses of this type within ATen are memory bound, including the element-wise kernels, and the half intrinsics aren't efficient on all GPUs. If you are writing a compute bound kernel, you can use the CUDA half intrinsics directly on the :ref:`exhale_struct_structc10_1_1_half` type from device code. Namespaces ---------- - :ref:`namespace_c10__cuda` - :ref:`namespace_c10__detail` - :ref:`namespace_c10__detail_` - :ref:`namespace_c10__ivalue` - :ref:`namespace_c10__WarningUtils` - :ref:`namespace_c10__xpu` Classes ------- - :ref:`exhale_struct_structc10_1_1_capsule` - :ref:`exhale_struct_structc10_1_1_device` - :ref:`exhale_struct_structc10_1_1_exclusively_owned_traits_3_01at_1_1_tensor_01_4` - :ref:`exhale_struct_structc10_1_1_half` - :ref:`exhale_struct_structc10_1_1_half_1_1from__bits__t` - :ref:`exhale_struct_structc10_1_1_i_value` - :ref:`exhale_struct_structc10_1_1_i_value_1_1_comp_aliased_i_values` - :ref:`exhale_struct_structc10_1_1_i_value_1_1_comp_identity_i_values` - :ref:`exhale_struct_structc10_1_1_i_value_1_1_hash_aliased_i_value` - :ref:`exhale_struct_structc10_1_1_i_value_1_1_hash_identity_i_value` - :ref:`exhale_struct_structc10_1_1_i_value_1_1_tag_type` - :ref:`exhale_struct_structc10_1_1_maybe_owned_traits_3_01at_1_1_tensor_01_4` - :ref:`exhale_struct_structc10_1_1_optional_array` - :ref:`exhale_struct_structc10_1_1_strong_type_ptr` - :ref:`exhale_struct_structc10_1_1_weak_i_value` - :ref:`exhale_struct_structc10_1_1_weak_or_strong_compilation_unit` - :ref:`exhale_struct_structc10_1_1_weak_or_strong_type_ptr` - :ref:`exhale_struct_structc10_1_1_weak_type_ptr` - :ref:`exhale_class_classc10_1_1_array_ref` - :ref:`exhale_class_classc10_1_1_dict` - :ref:`exhale_class_classc10_1_1_dist_backend_error` - :ref:`exhale_class_classc10_1_1_dist_error` - :ref:`exhale_class_classc10_1_1_dist_network_error` - :ref:`exhale_class_classc10_1_1_dist_queue_empty_error` - :ref:`exhale_class_classc10_1_1_dist_store_error` - :ref:`exhale_class_classc10_1_1_enforce_finite_error` - :ref:`exhale_class_classc10_1_1_error` - :ref:`exhale_class_classc10_1_1_error_always_show_cpp_stacktrace` - :ref:`exhale_class_classc10_1_1_i_list_ref` - :ref:`exhale_class_classc10_1_1_index_error` - :ref:`exhale_class_classc10_1_1_lin_alg_error` - :ref:`exhale_class_classc10_1_1_list` - :ref:`exhale_class_classc10_1_1_not_implemented_error` - :ref:`exhale_class_classc10_1_1_onnxfi_backend_system_error` - :ref:`exhale_class_classc10_1_1_optional_array_ref` - :ref:`exhale_class_classc10_1_1_out_of_memory_error` - :ref:`exhale_class_classc10_1_1_syntax_error` - :ref:`exhale_class_classc10_1_1_type_error` - :ref:`exhale_class_classc10_1_1_value_error` - :ref:`exhale_class_classc10_1_1_warning` - :ref:`exhale_class_classc10_1_1_warning_1_1_deprecation_warning` - :ref:`exhale_class_classc10_1_1_warning_1_1_user_warning` - :ref:`exhale_class_classc10_1_1_warning_handler` Enums ----- - :ref:`exhale_enum_namespacec10_1a815bc73d9ef8591e4a92a70311b71697` Functions --------- - :ref:`exhale_function_namespacec10_1a085a331d0bedf9b8bc23cf59e5b5a67b` - :ref:`exhale_function_namespacec10_1ae55c7a0ab1acf2be32190418c6e51ec9` - :ref:`exhale_function_namespacec10_1acfffb7e83ad5e7729bd4c36362c69839` - :ref:`exhale_function_namespacec10_1a147e45369a350a1a9cd05ec67b2f452d` - :ref:`exhale_function_namespacec10_1a5a5bee46a967ec175e70e4987fdad36e` - :ref:`exhale_function_namespacec10_1aa422c68aaff1fc8c0d3055bf1e317b24` - :ref:`exhale_function_namespacec10_1a0bb358a053326a213ed557e44db84ddb` - :ref:`exhale_function_namespacec10_1a335051b47d1010c121c8f28fbae176f1` - :ref:`exhale_function_namespacec10_1a22c6131befbdddd5285d76dd7536cbe6` - :ref:`exhale_function_namespacec10_1a626013adb0b042f3fbc3a439d6ade027` - :ref:`exhale_function_namespacec10_1af545db21cdceaa3beba12d8a4df08c52` - :ref:`exhale_function_namespacec10_1a08ee98c67bd4f8f211158157a244eef3` - :ref:`exhale_function_namespacec10_1aba7e678b712224f1dca5a583cd136042` - :ref:`exhale_function_namespacec10_1a8af4858ca9709878b9d156f636c36ce3` - :ref:`exhale_function_namespacec10_1a4f8832d56ead36b34570fd675c27cb48` - :ref:`exhale_function_namespacec10_1affe6ba73e38ba4873d34e13b6c793a83` - :ref:`exhale_function_namespacec10_1a45cc77ac62416c91284300c5d1cd42a3` - :ref:`exhale_function_namespacec10_1a64eea397800e70051c1555fb3d78f7d6` - :ref:`exhale_function_namespacec10_1a6b9a9b85e1d7fdf8472e14b534e11935` - :ref:`exhale_function_namespacec10_1a051a438c3cfc0d85e0aff15a05e9c5cd` - :ref:`exhale_function_namespacec10_1a18adca0fc690f03877a93d6c769ee6a5` - :ref:`exhale_function_namespacec10_1af1b6085689ad245e52d0946777270f41` - :ref:`exhale_function_namespacec10_1a338a172e48bda86d689d7e5425bb4bff` - :ref:`exhale_function_namespacec10_1a335b12f93296e96932d90ae8c707e60c` - :ref:`exhale_function_namespacec10_1a7b72f4a093a2028df95e556f0cfb2c96` - :ref:`exhale_function_namespacec10_1a4033b4c1ecbf6edced966f5096ae5e7d` - :ref:`exhale_function_namespacec10_1a945b825ca0b8992278a7c7a3f7c7ecb1` - :ref:`exhale_function_namespacec10_1a5076fc648e26025a5223ce8197de4208` - :ref:`exhale_function_namespacec10_1af42fddaa2d995cebb32dcd85a5d27981` - :ref:`exhale_function_namespacec10_1a6b0b914a98501073b2cd9ebd00c1e4b0` - :ref:`exhale_function_namespacec10_1a4d96e8bb1a2f28cfc99c96ab0f4c6b5c` - :ref:`exhale_function_namespacec10_1a9333f885e8593168327fb85fac3d1916` - :ref:`exhale_function_namespacec10_1aae440aec0bb3b59a1a6ba2842ae6d78a` - :ref:`exhale_function_namespacec10_1ac9459a3befdcc63559ba31ba81a97116` - :ref:`exhale_function_namespacec10_1a858cce4f37c4376aadf9780bb796f674` Typedefs -------- - :ref:`exhale_typedef_namespacec10_1aa910f927ef62633d568ecb3ec2f7c77e` - :ref:`exhale_typedef_namespacec10_1af6577040b22a844fc9837b392fad0d39` - :ref:`exhale_typedef_namespacec10_1a7389af899831a83d103fc69dc08370b1` - :ref:`exhale_typedef_namespacec10_1ae2c46d838a1de023ea17ade42f417669` - :ref:`exhale_typedef_namespacec10_1a1813482e6e6b1cc356470b36aa691c30` - :ref:`exhale_typedef_namespacec10_1a7c781595076930b1a1dd22967e914157` - :ref:`exhale_typedef_namespacec10_1a03c9531dea57a691246b5f574fe71231` Unions ------ - :ref:`exhale_union_unionc10_1_1_i_value_1_1_payload` Variables --------- - :ref:`exhale_variable_namespacec10_1a6a856f57c37775d4151690b34804dc50` - :ref:`exhale_variable_namespacec10_1a90bb09cdd6c002c4955c37767c04fa68` - :ref:`exhale_variable_namespacec10_1a5abbd48f59b3b454ddb09dc455bb747f` - :ref:`exhale_variable_namespacec10_1af612db13bdfcb992355e9610b6f79071` - :ref:`exhale_variable_namespacec10_1a10f7614d8052f6827077731e2864b4de` - :ref:`exhale_variable_namespacec10_1ae4a8e007b873f1c3befb138744c092fd` - :ref:`exhale_variable_namespacec10_1a0d21749cae7725ec18054f1a9e6dccd9` - :ref:`exhale_variable_namespacec10_1aa20538cfc5421cbabcdeac33dd45f154` - :ref:`exhale_variable_namespacec10_1a02cad0c637524a7957c098c487cbcc55` - :ref:`exhale_variable_namespacec10_1a55e165aad275bc5b66d3d9e09015ef4c` - :ref:`exhale_variable_namespacec10_1af4e798525792a46a5ca36f7db0e9c790` - :ref:`exhale_variable_namespacec10_1ae0b820e6ef273507b54028de25237c5a` - :ref:`exhale_variable_namespacec10_1a7c04fd8ef41bd96425ec95bf7ab3ca28` - :ref:`exhale_variable_namespacec10_1ad3da11c786bc6f5de8e82a9b92c417ca` - :ref:`exhale_variable_namespacec10_1a89d5904f04f845466fc636a0ba3ee41f` - :ref:`exhale_variable_namespacec10_1a81193b68db0d0a5b79cfdd6dcfb4bfa7` - :ref:`exhale_variable_namespacec10_1a05fe87612459976fed20cd11ff3f751e` - :ref:`exhale_variable_namespacec10_1a5e461b32682683e358f0ec6df4a3136f` - :ref:`exhale_variable_namespacec10_1a860f3eb1dd245617efe998c1d7b6db08`