166 KiB
166 KiB
<html lang="en">
<head>
</head>
</html>
LCOV - code coverage report | ||||||||||||||||||||||
![]() | ||||||||||||||||||||||
|
||||||||||||||||||||||
![]() |
Line data Source code 1 : #pragma once 2 : 3 : // @generated by torchgen/gen.py from Functions.h 4 : 5 : #ifdef TORCH_ASSERT_NO_OPERATORS 6 : #error This change adds a dependency on native_functions.yaml, \ 7 : meaning the file will need to be re-compiled every time an operator \ 8 : is changed or added. Consider if your change would be better placed in \ 9 : another file, or if a more specific header might achieve the same goal. \ 10 : See NOTE: [Tensor vs. TensorBase] 11 : #endif 12 : 13 : #if defined(AT_PER_OPERATOR_HEADERS) && defined(TORCH_ASSERT_ONLY_METHOD_OPERATORS) 14 : #error This change adds a dependency on all pytorch operators, meaning the \ 15 : file will need to be re-compiled every time an operator is changed or added. \ 16 : Consider including a specific operator from <ATen/ops/{my_operator}.h> and \ 17 : see NOTE [TORCH_ASSERT_ONLY_METHOD_OPERATORS]. 18 : #endif 19 : 20 : // NOTE: [TORCH_ASSERT_ONLY_METHOD_OPERATORS] 21 : // 22 : // In ATen, certain generated headers files include the definitions of 23 : // every single operator in PyTorch. Unfortunately this means every 24 : // time an operator signature is updated or changed in 25 : // native_functions.yaml, you (and every other PyTorch developer) need 26 : // to recompile every source file that includes any of these headers. 27 : // 28 : // To break up these header dependencies, and improve incremental 29 : // build times for all PyTorch developers. These headers are split 30 : // into per-operator headers in the `ATen/ops` folder. This limits 31 : // incremental builds to only changes to methods of `Tensor`, or files 32 : // that use the specific operator being changed. With `at::sum` as an 33 : // example, you should include 34 : // 35 : // <ATen/ops/sum.h> // instead of ATen/Functions.h 36 : // <ATen/ops/sum_native.h> // instead of ATen/NativeFunctions.h 37 : // <ATen/ops/sum_ops.h> // instead of ATen/Operators.h 38 : // <ATen/ops/sum_cpu_dispatch.h> // instead of ATen/CPUFunctions.h 39 : // 40 : // However, even if you're careful to use this in your own code. 41 : // `Functions.h` might be included indirectly through another header 42 : // without you realising. To avoid this, you can add 43 : // 44 : // #define TORCH_ASSERT_ONLY_METHOD_OPERATORS 45 : // 46 : // to the top of your source file. This way any time the non-specific 47 : // headers are included, the compiler will error out. 48 : // 49 : // Also, be aware that `ops` are not available in all build 50 : // configurations (namely fb-internal) so you must guard these 51 : // includes with `#ifdef AT_PER_OPERATOR_HEADERS`. e.g. 52 : // 53 : // #ifndef AT_PER_OPERATOR_HEADERS 54 : // #include <ATen/Functions.h> 55 : // #else 56 : // #include <ATen/ops/sum.h> 57 : // #endif 58 : 59 : #include <ATen/Context.h> 60 : #include <ATen/DeviceGuard.h> 61 : #include <ATen/TensorUtils.h> 62 : #include <ATen/TracerMode.h> 63 : #include <ATen/core/Generator.h> 64 : #include <ATen/core/Reduction.h> 65 : #include <c10/core/SymInt.h> 66 : #include <ATen/core/Tensor.h> 67 : #include <c10/core/Scalar.h> 68 : #include <c10/core/Storage.h> 69 : #include <c10/core/TensorOptions.h> 70 : #include <c10/util/Deprecated.h> 71 : #include <c10/util/Optional.h> 72 : #include <c10/util/OptionalArrayRef.h> 73 : 74 : #include <ATen/ops/from_blob.h> 75 : #include <ATen/ops/tensor.h> 76 : 77 : #include <ATen/ops/_adaptive_avg_pool2d.h> 78 : #include <ATen/ops/_adaptive_avg_pool2d_backward.h> 79 : #include <ATen/ops/_adaptive_avg_pool3d.h> 80 : #include <ATen/ops/_adaptive_avg_pool3d_backward.h> 81 : #include <ATen/ops/_add_batch_dim.h> 82 : #include <ATen/ops/_add_relu.h> 83 : #include <ATen/ops/_addmm_activation.h> 84 : #include <ATen/ops/_aminmax.h> 85 : #include <ATen/ops/_amp_foreach_non_finite_check_and_unscale.h> 86 : #include <ATen/ops/_amp_update_scale.h> 87 : #include <ATen/ops/_assert_async.h> 88 : #include <ATen/ops/_assert_tensor_metadata.h> 89 : #include <ATen/ops/_autocast_to_full_precision.h> 90 : #include <ATen/ops/_autocast_to_reduced_precision.h> 91 : #include <ATen/ops/_backward.h> 92 : #include <ATen/ops/_batch_norm_impl_index.h> 93 : #include <ATen/ops/_batch_norm_impl_index_backward.h> 94 : #include <ATen/ops/_cast_Byte.h> 95 : #include <ATen/ops/_cast_Char.h> 96 : #include <ATen/ops/_cast_Double.h> 97 : #include <ATen/ops/_cast_Float.h> 98 : #include <ATen/ops/_cast_Half.h> 99 : #include <ATen/ops/_cast_Int.h> 100 : #include <ATen/ops/_cast_Long.h> 101 : #include <ATen/ops/_cast_Short.h> 102 : #include <ATen/ops/_cdist_backward.h> 103 : #include <ATen/ops/_cdist_forward.h> 104 : #include <ATen/ops/_cholesky_solve_helper.h> 105 : #include <ATen/ops/_choose_qparams_per_tensor.h> 106 : #include <ATen/ops/_coalesce.h> 107 : #include <ATen/ops/_coalesced.h> 108 : #include <ATen/ops/_compute_linear_combination.h> 109 : #include <ATen/ops/_conj.h> 110 : #include <ATen/ops/_conj_copy.h> 111 : #include <ATen/ops/_conj_physical.h> 112 : #include <ATen/ops/_conv_depthwise2d.h> 113 : #include <ATen/ops/_convert_indices_from_coo_to_csr.h> 114 : #include <ATen/ops/_convert_indices_from_csr_to_coo.h> 115 : #include <ATen/ops/_convolution.h> 116 : #include <ATen/ops/_convolution_double_backward.h> 117 : #include <ATen/ops/_convolution_mode.h> 118 : #include <ATen/ops/_copy_from.h> 119 : #include <ATen/ops/_copy_from_and_resize.h> 120 : #include <ATen/ops/_cslt_compress.h> 121 : #include <ATen/ops/_cslt_sparse_mm.h> 122 : #include <ATen/ops/_ctc_loss.h> 123 : #include <ATen/ops/_ctc_loss_backward.h> 124 : #include <ATen/ops/_cudnn_ctc_loss.h> 125 : #include <ATen/ops/_cudnn_init_dropout_state.h> 126 : #include <ATen/ops/_cudnn_rnn.h> 127 : #include <ATen/ops/_cudnn_rnn_backward.h> 128 : #include <ATen/ops/_cudnn_rnn_flatten_weight.h> 129 : #include <ATen/ops/_cufft_clear_plan_cache.h> 130 : #include <ATen/ops/_cufft_get_plan_cache_max_size.h> 131 : #include <ATen/ops/_cufft_get_plan_cache_size.h> 132 : #include <ATen/ops/_cufft_set_plan_cache_max_size.h> 133 : #include <ATen/ops/_cummax_helper.h> 134 : #include <ATen/ops/_cummin_helper.h> 135 : #include <ATen/ops/_debug_has_internal_overlap.h> 136 : #include <ATen/ops/_dimI.h> 137 : #include <ATen/ops/_dimV.h> 138 : #include <ATen/ops/_dim_arange.h> 139 : #include <ATen/ops/_dirichlet_grad.h> 140 : #include <ATen/ops/_efficient_attention_backward.h> 141 : #include <ATen/ops/_efficient_attention_forward.h> 142 : #include <ATen/ops/_efficientzerotensor.h> 143 : #include <ATen/ops/_embedding_bag.h> 144 : #include <ATen/ops/_embedding_bag_backward.h> 145 : #include <ATen/ops/_embedding_bag_dense_backward.h> 146 : #include <ATen/ops/_embedding_bag_forward_only.h> 147 : #include <ATen/ops/_embedding_bag_per_sample_weights_backward.h> 148 : #include <ATen/ops/_embedding_bag_sparse_backward.h> 149 : #include <ATen/ops/_empty_affine_quantized.h> 150 : #include <ATen/ops/_empty_per_channel_affine_quantized.h> 151 : #include <ATen/ops/_euclidean_dist.h> 152 : #include <ATen/ops/_fake_quantize_learnable_per_channel_affine.h> 153 : #include <ATen/ops/_fake_quantize_learnable_per_channel_affine_backward.h> 154 : #include <ATen/ops/_fake_quantize_learnable_per_tensor_affine.h> 155 : #include <ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward.h> 156 : #include <ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams.h> 157 : #include <ATen/ops/_fft_c2c.h> 158 : #include <ATen/ops/_fft_c2r.h> 159 : #include <ATen/ops/_fft_r2c.h> 160 : #include <ATen/ops/_fill_mem_eff_dropout_mask.h> 161 : #include <ATen/ops/_flash_attention_backward.h> 162 : #include <ATen/ops/_flash_attention_forward.h> 163 : #include <ATen/ops/_foobar.h> 164 : #include <ATen/ops/_foreach_abs.h> 165 : #include <ATen/ops/_foreach_acos.h> 166 : #include <ATen/ops/_foreach_add.h> 167 : #include <ATen/ops/_foreach_addcdiv.h> 168 : #include <ATen/ops/_foreach_addcmul.h> 169 : #include <ATen/ops/_foreach_asin.h> 170 : #include <ATen/ops/_foreach_atan.h> 171 : #include <ATen/ops/_foreach_ceil.h> 172 : #include <ATen/ops/_foreach_clamp_max.h> 173 : #include <ATen/ops/_foreach_clamp_min.h> 174 : #include <ATen/ops/_foreach_copy.h> 175 : #include <ATen/ops/_foreach_cos.h> 176 : #include <ATen/ops/_foreach_cosh.h> 177 : #include <ATen/ops/_foreach_div.h> 178 : #include <ATen/ops/_foreach_erf.h> 179 : #include <ATen/ops/_foreach_erfc.h> 180 : #include <ATen/ops/_foreach_exp.h> 181 : #include <ATen/ops/_foreach_expm1.h> 182 : #include <ATen/ops/_foreach_floor.h> 183 : #include <ATen/ops/_foreach_frac.h> 184 : #include <ATen/ops/_foreach_lerp.h> 185 : #include <ATen/ops/_foreach_lgamma.h> 186 : #include <ATen/ops/_foreach_log.h> 187 : #include <ATen/ops/_foreach_log10.h> 188 : #include <ATen/ops/_foreach_log1p.h> 189 : #include <ATen/ops/_foreach_log2.h> 190 : #include <ATen/ops/_foreach_maximum.h> 191 : #include <ATen/ops/_foreach_minimum.h> 192 : #include <ATen/ops/_foreach_mul.h> 193 : #include <ATen/ops/_foreach_neg.h> 194 : #include <ATen/ops/_foreach_norm.h> 195 : #include <ATen/ops/_foreach_pow.h> 196 : #include <ATen/ops/_foreach_reciprocal.h> 197 : #include <ATen/ops/_foreach_round.h> 198 : #include <ATen/ops/_foreach_sigmoid.h> 199 : #include <ATen/ops/_foreach_sign.h> 200 : #include <ATen/ops/_foreach_sin.h> 201 : #include <ATen/ops/_foreach_sinh.h> 202 : #include <ATen/ops/_foreach_sqrt.h> 203 : #include <ATen/ops/_foreach_sub.h> 204 : #include <ATen/ops/_foreach_tan.h> 205 : #include <ATen/ops/_foreach_tanh.h> 206 : #include <ATen/ops/_foreach_trunc.h> 207 : #include <ATen/ops/_foreach_zero.h> 208 : #include <ATen/ops/_functional_assert_async.h> 209 : #include <ATen/ops/_functional_sym_constrain_range.h> 210 : #include <ATen/ops/_functional_sym_constrain_range_for_size.h> 211 : #include <ATen/ops/_fused_adam.h> 212 : #include <ATen/ops/_fused_adamw.h> 213 : #include <ATen/ops/_fused_dropout.h> 214 : #include <ATen/ops/_fused_moving_avg_obs_fq_helper.h> 215 : #include <ATen/ops/_fused_sdp_choice.h> 216 : #include <ATen/ops/_fw_primal.h> 217 : #include <ATen/ops/_fw_primal_copy.h> 218 : #include <ATen/ops/_gather_sparse_backward.h> 219 : #include <ATen/ops/_grid_sampler_2d_cpu_fallback.h> 220 : #include <ATen/ops/_grid_sampler_2d_cpu_fallback_backward.h> 221 : #include <ATen/ops/_has_compatible_shallow_copy_type.h> 222 : #include <ATen/ops/_has_same_storage_numel.h> 223 : #include <ATen/ops/_histogramdd_bin_edges.h> 224 : #include <ATen/ops/_histogramdd_from_bin_cts.h> 225 : #include <ATen/ops/_histogramdd_from_bin_tensors.h> 226 : #include <ATen/ops/_index_put_impl.h> 227 : #include <ATen/ops/_indices.h> 228 : #include <ATen/ops/_indices_copy.h> 229 : #include <ATen/ops/_int_mm.h> 230 : #include <ATen/ops/_is_all_true.h> 231 : #include <ATen/ops/_is_any_true.h> 232 : #include <ATen/ops/_is_zerotensor.h> 233 : #include <ATen/ops/_linalg_check_errors.h> 234 : #include <ATen/ops/_linalg_det.h> 235 : #include <ATen/ops/_linalg_eigh.h> 236 : #include <ATen/ops/_linalg_slogdet.h> 237 : #include <ATen/ops/_linalg_solve_ex.h> 238 : #include <ATen/ops/_linalg_svd.h> 239 : #include <ATen/ops/_local_scalar_dense.h> 240 : #include <ATen/ops/_log_softmax.h> 241 : #include <ATen/ops/_log_softmax_backward_data.h> 242 : #include <ATen/ops/_logcumsumexp.h> 243 : #include <ATen/ops/_lstm_mps.h> 244 : #include <ATen/ops/_lu_with_info.h> 245 : #include <ATen/ops/_make_dep_token.h> 246 : #include <ATen/ops/_make_dual.h> 247 : #include <ATen/ops/_make_dual_copy.h> 248 : #include <ATen/ops/_make_per_channel_quantized_tensor.h> 249 : #include <ATen/ops/_make_per_tensor_quantized_tensor.h> 250 : #include <ATen/ops/_masked_scale.h> 251 : #include <ATen/ops/_masked_softmax.h> 252 : #include <ATen/ops/_masked_softmax_backward.h> 253 : #include <ATen/ops/_mkldnn_reshape.h> 254 : #include <ATen/ops/_mkldnn_transpose.h> 255 : #include <ATen/ops/_mps_convolution.h> 256 : #include <ATen/ops/_mps_convolution_transpose.h> 257 : #include <ATen/ops/_native_batch_norm_legit.h> 258 : #include <ATen/ops/_native_batch_norm_legit_no_training.h> 259 : #include <ATen/ops/_native_multi_head_attention.h> 260 : #include <ATen/ops/_neg_view.h> 261 : #include <ATen/ops/_neg_view_copy.h> 262 : #include <ATen/ops/_nested_from_padded.h> 263 : #include <ATen/ops/_nested_from_padded_and_nested_example.h> 264 : #include <ATen/ops/_nested_select_backward.h> 265 : #include <ATen/ops/_nested_sum_backward.h> 266 : #include <ATen/ops/_nested_tensor_from_mask.h> 267 : #include <ATen/ops/_nested_tensor_from_mask_left_aligned.h> 268 : #include <ATen/ops/_nested_tensor_from_tensor_list.h> 269 : #include <ATen/ops/_nested_tensor_size.h> 270 : #include <ATen/ops/_nested_tensor_softmax_with_shape.h> 271 : #include <ATen/ops/_nested_tensor_storage_offsets.h> 272 : #include <ATen/ops/_nested_tensor_strides.h> 273 : #include <ATen/ops/_nested_view_from_buffer.h> 274 : #include <ATen/ops/_nested_view_from_buffer_copy.h> 275 : #include <ATen/ops/_new_zeros_with_same_feature_meta.h> 276 : #include <ATen/ops/_nnpack_available.h> 277 : #include <ATen/ops/_nnpack_spatial_convolution.h> 278 : #include <ATen/ops/_nnz.h> 279 : #include <ATen/ops/_pack_padded_sequence.h> 280 : #include <ATen/ops/_pack_padded_sequence_backward.h> 281 : #include <ATen/ops/_pad_circular.h> 282 : #include <ATen/ops/_pad_enum.h> 283 : #include <ATen/ops/_pad_packed_sequence.h> 284 : #include <ATen/ops/_pdist_backward.h> 285 : #include <ATen/ops/_pdist_forward.h> 286 : #include <ATen/ops/_pin_memory.h> 287 : #include <ATen/ops/_prelu_kernel.h> 288 : #include <ATen/ops/_prelu_kernel_backward.h> 289 : #include <ATen/ops/_propagate_xla_data.h> 290 : #include <ATen/ops/_remove_batch_dim.h> 291 : #include <ATen/ops/_reshape_alias.h> 292 : #include <ATen/ops/_reshape_alias_copy.h> 293 : #include <ATen/ops/_reshape_copy.h> 294 : #include <ATen/ops/_reshape_from_tensor.h> 295 : #include <ATen/ops/_resize_output.h> 296 : #include <ATen/ops/_rowwise_prune.h> 297 : #include <ATen/ops/_sample_dirichlet.h> 298 : #include <ATen/ops/_saturate_weight_to_fp16.h> 299 : #include <ATen/ops/_scaled_dot_product_attention_math.h> 300 : #include <ATen/ops/_scaled_dot_product_efficient_attention.h> 301 : #include <ATen/ops/_scaled_dot_product_efficient_attention_backward.h> 302 : #include <ATen/ops/_scaled_dot_product_flash_attention.h> 303 : #include <ATen/ops/_scaled_dot_product_flash_attention_backward.h> 304 : #include <ATen/ops/_scaled_mm.h> 305 : #include <ATen/ops/_segment_reduce_backward.h> 306 : #include <ATen/ops/_shape_as_tensor.h> 307 : #include <ATen/ops/_slow_conv2d_backward.h> 308 : #include <ATen/ops/_slow_conv2d_forward.h> 309 : #include <ATen/ops/_sobol_engine_draw.h> 310 : #include <ATen/ops/_sobol_engine_ff.h> 311 : #include <ATen/ops/_sobol_engine_initialize_state.h> 312 : #include <ATen/ops/_sobol_engine_scramble.h> 313 : #include <ATen/ops/_softmax.h> 314 : #include <ATen/ops/_softmax_backward_data.h> 315 : #include <ATen/ops/_sparse_addmm.h> 316 : #include <ATen/ops/_sparse_broadcast_to.h> 317 : #include <ATen/ops/_sparse_broadcast_to_copy.h> 318 : #include <ATen/ops/_sparse_bsc_tensor_unsafe.h> 319 : #include <ATen/ops/_sparse_bsr_tensor_unsafe.h> 320 : #include <ATen/ops/_sparse_compressed_tensor_unsafe.h> 321 : #include <ATen/ops/_sparse_coo_tensor_unsafe.h> 322 : #include <ATen/ops/_sparse_coo_tensor_with_dims.h> 323 : #include <ATen/ops/_sparse_coo_tensor_with_dims_and_tensors.h> 324 : #include <ATen/ops/_sparse_csc_tensor_unsafe.h> 325 : #include <ATen/ops/_sparse_csr_prod.h> 326 : #include <ATen/ops/_sparse_csr_sum.h> 327 : #include <ATen/ops/_sparse_csr_tensor_unsafe.h> 328 : #include <ATen/ops/_sparse_log_softmax.h> 329 : #include <ATen/ops/_sparse_log_softmax_backward_data.h> 330 : #include <ATen/ops/_sparse_mask_projection.h> 331 : #include <ATen/ops/_sparse_mm.h> 332 : #include <ATen/ops/_sparse_mm_reduce_impl.h> 333 : #include <ATen/ops/_sparse_mm_reduce_impl_backward.h> 334 : #include <ATen/ops/_sparse_semi_structured_linear.h> 335 : #include <ATen/ops/_sparse_softmax.h> 336 : #include <ATen/ops/_sparse_softmax_backward_data.h> 337 : #include <ATen/ops/_sparse_sparse_matmul.h> 338 : #include <ATen/ops/_sparse_sum.h> 339 : #include <ATen/ops/_sparse_sum_backward.h> 340 : #include <ATen/ops/_spdiags.h> 341 : #include <ATen/ops/_stack.h> 342 : #include <ATen/ops/_standard_gamma.h> 343 : #include <ATen/ops/_standard_gamma_grad.h> 344 : #include <ATen/ops/_test_ambiguous_defaults.h> 345 : #include <ATen/ops/_test_autograd_multiple_dispatch.h> 346 : #include <ATen/ops/_test_autograd_multiple_dispatch_view.h> 347 : #include <ATen/ops/_test_autograd_multiple_dispatch_view_copy.h> 348 : #include <ATen/ops/_test_check_tensor.h> 349 : #include <ATen/ops/_test_functorch_fallback.h> 350 : #include <ATen/ops/_test_optional_filled_intlist.h> 351 : #include <ATen/ops/_test_optional_floatlist.h> 352 : #include <ATen/ops/_test_optional_intlist.h> 353 : #include <ATen/ops/_test_serialization_subcmul.h> 354 : #include <ATen/ops/_test_string_default.h> 355 : #include <ATen/ops/_test_warn_in_autograd.h> 356 : #include <ATen/ops/_thnn_differentiable_gru_cell_backward.h> 357 : #include <ATen/ops/_thnn_differentiable_lstm_cell_backward.h> 358 : #include <ATen/ops/_thnn_fused_gru_cell.h> 359 : #include <ATen/ops/_thnn_fused_gru_cell_backward.h> 360 : #include <ATen/ops/_thnn_fused_lstm_cell.h> 361 : #include <ATen/ops/_thnn_fused_lstm_cell_backward.h> 362 : #include <ATen/ops/_thnn_fused_lstm_cell_backward_impl.h> 363 : #include <ATen/ops/_to_copy.h> 364 : #include <ATen/ops/_to_cpu.h> 365 : #include <ATen/ops/_to_dense.h> 366 : #include <ATen/ops/_to_sparse.h> 367 : #include <ATen/ops/_to_sparse_bsc.h> 368 : #include <ATen/ops/_to_sparse_bsr.h> 369 : #include <ATen/ops/_to_sparse_csc.h> 370 : #include <ATen/ops/_to_sparse_csr.h> 371 : #include <ATen/ops/_to_sparse_semi_structured.h> 372 : #include <ATen/ops/_transform_bias_rescale_qkv.h> 373 : #include <ATen/ops/_transformer_encoder_layer_fwd.h> 374 : #include <ATen/ops/_trilinear.h> 375 : #include <ATen/ops/_triton_multi_head_attention.h> 376 : #include <ATen/ops/_triton_scaled_dot_attention.h> 377 : #include <ATen/ops/_unique.h> 378 : #include <ATen/ops/_unique2.h> 379 : #include <ATen/ops/_unpack_dual.h> 380 : #include <ATen/ops/_unsafe_index.h> 381 : #include <ATen/ops/_unsafe_index_put.h> 382 : #include <ATen/ops/_unsafe_view.h> 383 : #include <ATen/ops/_upsample_bicubic2d_aa.h> 384 : #include <ATen/ops/_upsample_bicubic2d_aa_backward.h> 385 : #include <ATen/ops/_upsample_bilinear2d_aa.h> 386 : #include <ATen/ops/_upsample_bilinear2d_aa_backward.h> 387 : #include <ATen/ops/_upsample_nearest_exact1d.h> 388 : #include <ATen/ops/_upsample_nearest_exact1d_backward.h> 389 : #include <ATen/ops/_upsample_nearest_exact2d.h> 390 : #include <ATen/ops/_upsample_nearest_exact2d_backward.h> 391 : #include <ATen/ops/_upsample_nearest_exact3d.h> 392 : #include <ATen/ops/_upsample_nearest_exact3d_backward.h> 393 : #include <ATen/ops/_use_cudnn_ctc_loss.h> 394 : #include <ATen/ops/_use_cudnn_rnn_flatten_weight.h> 395 : #include <ATen/ops/_validate_compressed_sparse_indices.h> 396 : #include <ATen/ops/_validate_sparse_bsc_tensor_args.h> 397 : #include <ATen/ops/_validate_sparse_bsr_tensor_args.h> 398 : #include <ATen/ops/_validate_sparse_compressed_tensor_args.h> 399 : #include <ATen/ops/_validate_sparse_coo_tensor_args.h> 400 : #include <ATen/ops/_validate_sparse_csc_tensor_args.h> 401 : #include <ATen/ops/_validate_sparse_csr_tensor_args.h> 402 : #include <ATen/ops/_values.h> 403 : #include <ATen/ops/_values_copy.h> 404 : #include <ATen/ops/_version.h> 405 : #include <ATen/ops/_weight_norm.h> 406 : #include <ATen/ops/_weight_norm_differentiable_backward.h> 407 : #include <ATen/ops/_weight_norm_interface.h> 408 : #include <ATen/ops/_weight_norm_interface_backward.h> 409 : #include <ATen/ops/abs.h> 410 : #include <ATen/ops/absolute.h> 411 : #include <ATen/ops/acos.h> 412 : #include <ATen/ops/acosh.h> 413 : #include <ATen/ops/adaptive_avg_pool1d.h> 414 : #include <ATen/ops/adaptive_avg_pool2d.h> 415 : #include <ATen/ops/adaptive_avg_pool3d.h> 416 : #include <ATen/ops/adaptive_avg_pool3d_backward.h> 417 : #include <ATen/ops/adaptive_max_pool1d.h> 418 : #include <ATen/ops/adaptive_max_pool2d.h> 419 : #include <ATen/ops/adaptive_max_pool2d_backward.h> 420 : #include <ATen/ops/adaptive_max_pool3d.h> 421 : #include <ATen/ops/adaptive_max_pool3d_backward.h> 422 : #include <ATen/ops/add.h> 423 : #include <ATen/ops/addbmm.h> 424 : #include <ATen/ops/addcdiv.h> 425 : #include <ATen/ops/addcmul.h> 426 : #include <ATen/ops/addmm.h> 427 : #include <ATen/ops/addmv.h> 428 : #include <ATen/ops/addr.h> 429 : #include <ATen/ops/adjoint.h> 430 : #include <ATen/ops/affine_grid_generator.h> 431 : #include <ATen/ops/affine_grid_generator_backward.h> 432 : #include <ATen/ops/alias.h> 433 : #include <ATen/ops/alias_copy.h> 434 : #include <ATen/ops/align_as.h> 435 : #include <ATen/ops/align_tensors.h> 436 : #include <ATen/ops/align_to.h> 437 : #include <ATen/ops/all.h> 438 : #include <ATen/ops/allclose.h> 439 : #include <ATen/ops/alpha_dropout.h> 440 : #include <ATen/ops/amax.h> 441 : #include <ATen/ops/amin.h> 442 : #include <ATen/ops/aminmax.h> 443 : #include <ATen/ops/and.h> 444 : #include <ATen/ops/angle.h> 445 : #include <ATen/ops/any.h> 446 : #include <ATen/ops/arange.h> 447 : #include <ATen/ops/arccos.h> 448 : #include <ATen/ops/arccosh.h> 449 : #include <ATen/ops/arcsin.h> 450 : #include <ATen/ops/arcsinh.h> 451 : #include <ATen/ops/arctan.h> 452 : #include <ATen/ops/arctan2.h> 453 : #include <ATen/ops/arctanh.h> 454 : #include <ATen/ops/argmax.h> 455 : #include <ATen/ops/argmin.h> 456 : #include <ATen/ops/argsort.h> 457 : #include <ATen/ops/argwhere.h> 458 : #include <ATen/ops/as_strided.h> 459 : #include <ATen/ops/as_strided_copy.h> 460 : #include <ATen/ops/as_strided_scatter.h> 461 : #include <ATen/ops/asin.h> 462 : #include <ATen/ops/asinh.h> 463 : #include <ATen/ops/atan.h> 464 : #include <ATen/ops/atan2.h> 465 : #include <ATen/ops/atanh.h> 466 : #include <ATen/ops/atleast_1d.h> 467 : #include <ATen/ops/atleast_2d.h> 468 : #include <ATen/ops/atleast_3d.h> 469 : #include <ATen/ops/avg_pool1d.h> 470 : #include <ATen/ops/avg_pool2d.h> 471 : #include <ATen/ops/avg_pool2d_backward.h> 472 : #include <ATen/ops/avg_pool3d.h> 473 : #include <ATen/ops/avg_pool3d_backward.h> 474 : #include <ATen/ops/baddbmm.h> 475 : #include <ATen/ops/bartlett_window.h> 476 : #include <ATen/ops/batch_norm.h> 477 : #include <ATen/ops/batch_norm_backward_elemt.h> 478 : #include <ATen/ops/batch_norm_backward_reduce.h> 479 : #include <ATen/ops/batch_norm_elemt.h> 480 : #include <ATen/ops/batch_norm_gather_stats.h> 481 : #include <ATen/ops/batch_norm_gather_stats_with_counts.h> 482 : #include <ATen/ops/batch_norm_stats.h> 483 : #include <ATen/ops/batch_norm_update_stats.h> 484 : #include <ATen/ops/bernoulli.h> 485 : #include <ATen/ops/bilinear.h> 486 : #include <ATen/ops/binary_cross_entropy.h> 487 : #include <ATen/ops/binary_cross_entropy_backward.h> 488 : #include <ATen/ops/binary_cross_entropy_with_logits.h> 489 : #include <ATen/ops/bincount.h> 490 : #include <ATen/ops/binomial.h> 491 : #include <ATen/ops/bitwise_and.h> 492 : #include <ATen/ops/bitwise_left_shift.h> 493 : #include <ATen/ops/bitwise_not.h> 494 : #include <ATen/ops/bitwise_or.h> 495 : #include <ATen/ops/bitwise_right_shift.h> 496 : #include <ATen/ops/bitwise_xor.h> 497 : #include <ATen/ops/blackman_window.h> 498 : #include <ATen/ops/block_diag.h> 499 : #include <ATen/ops/bmm.h> 500 : #include <ATen/ops/broadcast_tensors.h> 501 : #include <ATen/ops/broadcast_to.h> 502 : #include <ATen/ops/bucketize.h> 503 : #include <ATen/ops/can_cast.h> 504 : #include <ATen/ops/cartesian_prod.h> 505 : #include <ATen/ops/cat.h> 506 : #include <ATen/ops/cauchy.h> 507 : #include <ATen/ops/ccol_indices.h> 508 : #include <ATen/ops/ccol_indices_copy.h> 509 : #include <ATen/ops/cdist.h> 510 : #include <ATen/ops/ceil.h> 511 : #include <ATen/ops/celu.h> 512 : #include <ATen/ops/chain_matmul.h> 513 : #include <ATen/ops/chalf.h> 514 : #include <ATen/ops/channel_shuffle.h> 515 : #include <ATen/ops/cholesky.h> 516 : #include <ATen/ops/cholesky_inverse.h> 517 : #include <ATen/ops/cholesky_solve.h> 518 : #include <ATen/ops/choose_qparams_optimized.h> 519 : #include <ATen/ops/chunk.h> 520 : #include <ATen/ops/clamp.h> 521 : #include <ATen/ops/clamp_max.h> 522 : #include <ATen/ops/clamp_min.h> 523 : #include <ATen/ops/clip.h> 524 : #include <ATen/ops/clone.h> 525 : #include <ATen/ops/coalesce.h> 526 : #include <ATen/ops/col2im.h> 527 : #include <ATen/ops/col_indices.h> 528 : #include <ATen/ops/col_indices_copy.h> 529 : #include <ATen/ops/column_stack.h> 530 : #include <ATen/ops/combinations.h> 531 : #include <ATen/ops/complex.h> 532 : #include <ATen/ops/concat.h> 533 : #include <ATen/ops/concatenate.h> 534 : #include <ATen/ops/conj.h> 535 : #include <ATen/ops/conj_physical.h> 536 : #include <ATen/ops/constant_pad_nd.h> 537 : #include <ATen/ops/contiguous.h> 538 : #include <ATen/ops/conv1d.h> 539 : #include <ATen/ops/conv2d.h> 540 : #include <ATen/ops/conv3d.h> 541 : #include <ATen/ops/conv_depthwise3d.h> 542 : #include <ATen/ops/conv_tbc.h> 543 : #include <ATen/ops/conv_tbc_backward.h> 544 : #include <ATen/ops/conv_transpose1d.h> 545 : #include <ATen/ops/conv_transpose2d.h> 546 : #include <ATen/ops/conv_transpose3d.h> 547 : #include <ATen/ops/convolution.h> 548 : #include <ATen/ops/convolution_backward.h> 549 : #include <ATen/ops/convolution_backward_overrideable.h> 550 : #include <ATen/ops/convolution_overrideable.h> 551 : #include <ATen/ops/copy.h> 552 : #include <ATen/ops/copy_sparse_to_sparse.h> 553 : #include <ATen/ops/copysign.h> 554 : #include <ATen/ops/corrcoef.h> 555 : #include <ATen/ops/cos.h> 556 : #include <ATen/ops/cosh.h> 557 : #include <ATen/ops/cosine_embedding_loss.h> 558 : #include <ATen/ops/cosine_similarity.h> 559 : #include <ATen/ops/count_nonzero.h> 560 : #include <ATen/ops/cov.h> 561 : #include <ATen/ops/cross.h> 562 : #include <ATen/ops/cross_entropy_loss.h> 563 : #include <ATen/ops/crow_indices.h> 564 : #include <ATen/ops/crow_indices_copy.h> 565 : #include <ATen/ops/ctc_loss.h> 566 : #include <ATen/ops/cudnn_affine_grid_generator.h> 567 : #include <ATen/ops/cudnn_affine_grid_generator_backward.h> 568 : #include <ATen/ops/cudnn_batch_norm.h> 569 : #include <ATen/ops/cudnn_batch_norm_backward.h> 570 : #include <ATen/ops/cudnn_convolution.h> 571 : #include <ATen/ops/cudnn_convolution_add_relu.h> 572 : #include <ATen/ops/cudnn_convolution_relu.h> 573 : #include <ATen/ops/cudnn_convolution_transpose.h> 574 : #include <ATen/ops/cudnn_grid_sampler.h> 575 : #include <ATen/ops/cudnn_grid_sampler_backward.h> 576 : #include <ATen/ops/cudnn_is_acceptable.h> 577 : #include <ATen/ops/cummax.h> 578 : #include <ATen/ops/cummaxmin_backward.h> 579 : #include <ATen/ops/cummin.h> 580 : #include <ATen/ops/cumprod.h> 581 : #include <ATen/ops/cumprod_backward.h> 582 : #include <ATen/ops/cumsum.h> 583 : #include <ATen/ops/cumulative_trapezoid.h> 584 : #include <ATen/ops/data.h> 585 : #include <ATen/ops/deg2rad.h> 586 : #include <ATen/ops/dense_dim.h> 587 : #include <ATen/ops/dequantize.h> 588 : #include <ATen/ops/det.h> 589 : #include <ATen/ops/detach.h> 590 : #include <ATen/ops/detach_copy.h> 591 : #include <ATen/ops/diag.h> 592 : #include <ATen/ops/diag_embed.h> 593 : #include <ATen/ops/diagflat.h> 594 : #include <ATen/ops/diagonal.h> 595 : #include <ATen/ops/diagonal_backward.h> 596 : #include <ATen/ops/diagonal_copy.h> 597 : #include <ATen/ops/diagonal_scatter.h> 598 : #include <ATen/ops/diff.h> 599 : #include <ATen/ops/digamma.h> 600 : #include <ATen/ops/dist.h> 601 : #include <ATen/ops/div.h> 602 : #include <ATen/ops/divide.h> 603 : #include <ATen/ops/dot.h> 604 : #include <ATen/ops/dropout.h> 605 : #include <ATen/ops/dsplit.h> 606 : #include <ATen/ops/dstack.h> 607 : #include <ATen/ops/einsum.h> 608 : #include <ATen/ops/elu.h> 609 : #include <ATen/ops/elu_backward.h> 610 : #include <ATen/ops/embedding.h> 611 : #include <ATen/ops/embedding_backward.h> 612 : #include <ATen/ops/embedding_bag.h> 613 : #include <ATen/ops/embedding_dense_backward.h> 614 : #include <ATen/ops/embedding_renorm.h> 615 : #include <ATen/ops/embedding_sparse_backward.h> 616 : #include <ATen/ops/empty.h> 617 : #include <ATen/ops/empty_like.h> 618 : #include <ATen/ops/empty_permuted.h> 619 : #include <ATen/ops/empty_quantized.h> 620 : #include <ATen/ops/empty_strided.h> 621 : #include <ATen/ops/eq.h> 622 : #include <ATen/ops/equal.h> 623 : #include <ATen/ops/erf.h> 624 : #include <ATen/ops/erfc.h> 625 : #include <ATen/ops/erfinv.h> 626 : #include <ATen/ops/exp.h> 627 : #include <ATen/ops/exp2.h> 628 : #include <ATen/ops/expand.h> 629 : #include <ATen/ops/expand_as.h> 630 : #include <ATen/ops/expand_copy.h> 631 : #include <ATen/ops/expm1.h> 632 : #include <ATen/ops/exponential.h> 633 : #include <ATen/ops/eye.h> 634 : #include <ATen/ops/fake_quantize_per_channel_affine.h> 635 : #include <ATen/ops/fake_quantize_per_channel_affine_cachemask.h> 636 : #include <ATen/ops/fake_quantize_per_channel_affine_cachemask_backward.h> 637 : #include <ATen/ops/fake_quantize_per_tensor_affine.h> 638 : #include <ATen/ops/fake_quantize_per_tensor_affine_cachemask.h> 639 : #include <ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward.h> 640 : #include <ATen/ops/fbgemm_linear_fp16_weight.h> 641 : #include <ATen/ops/fbgemm_linear_fp16_weight_fp32_activation.h> 642 : #include <ATen/ops/fbgemm_linear_int8_weight.h> 643 : #include <ATen/ops/fbgemm_linear_int8_weight_fp32_activation.h> 644 : #include <ATen/ops/fbgemm_linear_quantize_weight.h> 645 : #include <ATen/ops/fbgemm_pack_gemm_matrix_fp16.h> 646 : #include <ATen/ops/fbgemm_pack_quantized_matrix.h> 647 : #include <ATen/ops/feature_alpha_dropout.h> 648 : #include <ATen/ops/feature_dropout.h> 649 : #include <ATen/ops/fft_fft.h> 650 : #include <ATen/ops/fft_fft2.h> 651 : #include <ATen/ops/fft_fftfreq.h> 652 : #include <ATen/ops/fft_fftn.h> 653 : #include <ATen/ops/fft_fftshift.h> 654 : #include <ATen/ops/fft_hfft.h> 655 : #include <ATen/ops/fft_hfft2.h> 656 : #include <ATen/ops/fft_hfftn.h> 657 : #include <ATen/ops/fft_ifft.h> 658 : #include <ATen/ops/fft_ifft2.h> 659 : #include <ATen/ops/fft_ifftn.h> 660 : #include <ATen/ops/fft_ifftshift.h> 661 : #include <ATen/ops/fft_ihfft.h> 662 : #include <ATen/ops/fft_ihfft2.h> 663 : #include <ATen/ops/fft_ihfftn.h> 664 : #include <ATen/ops/fft_irfft.h> 665 : #include <ATen/ops/fft_irfft2.h> 666 : #include <ATen/ops/fft_irfftn.h> 667 : #include <ATen/ops/fft_rfft.h> 668 : #include <ATen/ops/fft_rfft2.h> 669 : #include <ATen/ops/fft_rfftfreq.h> 670 : #include <ATen/ops/fft_rfftn.h> 671 : #include <ATen/ops/fill.h> 672 : #include <ATen/ops/fill_diagonal.h> 673 : #include <ATen/ops/fix.h> 674 : #include <ATen/ops/flatten.h> 675 : #include <ATen/ops/flatten_dense_tensors.h> 676 : #include <ATen/ops/flip.h> 677 : #include <ATen/ops/fliplr.h> 678 : #include <ATen/ops/flipud.h> 679 : #include <ATen/ops/float_power.h> 680 : #include <ATen/ops/floor.h> 681 : #include <ATen/ops/floor_divide.h> 682 : #include <ATen/ops/fmax.h> 683 : #include <ATen/ops/fmin.h> 684 : #include <ATen/ops/fmod.h> 685 : #include <ATen/ops/frac.h> 686 : #include <ATen/ops/fractional_max_pool2d.h> 687 : #include <ATen/ops/fractional_max_pool2d_backward.h> 688 : #include <ATen/ops/fractional_max_pool3d.h> 689 : #include <ATen/ops/fractional_max_pool3d_backward.h> 690 : #include <ATen/ops/frexp.h> 691 : #include <ATen/ops/frobenius_norm.h> 692 : #include <ATen/ops/from_file.h> 693 : #include <ATen/ops/full.h> 694 : #include <ATen/ops/full_like.h> 695 : #include <ATen/ops/fused_moving_avg_obs_fake_quant.h> 696 : #include <ATen/ops/gather.h> 697 : #include <ATen/ops/gather_backward.h> 698 : #include <ATen/ops/gcd.h> 699 : #include <ATen/ops/ge.h> 700 : #include <ATen/ops/gelu.h> 701 : #include <ATen/ops/gelu_backward.h> 702 : #include <ATen/ops/geometric.h> 703 : #include <ATen/ops/geqrf.h> 704 : #include <ATen/ops/ger.h> 705 : #include <ATen/ops/glu.h> 706 : #include <ATen/ops/glu_backward.h> 707 : #include <ATen/ops/glu_backward_jvp.h> 708 : #include <ATen/ops/glu_jvp.h> 709 : #include <ATen/ops/gradient.h> 710 : #include <ATen/ops/greater.h> 711 : #include <ATen/ops/greater_equal.h> 712 : #include <ATen/ops/grid_sampler.h> 713 : #include <ATen/ops/grid_sampler_2d.h> 714 : #include <ATen/ops/grid_sampler_2d_backward.h> 715 : #include <ATen/ops/grid_sampler_3d.h> 716 : #include <ATen/ops/grid_sampler_3d_backward.h> 717 : #include <ATen/ops/group_norm.h> 718 : #include <ATen/ops/gru.h> 719 : #include <ATen/ops/gru_cell.h> 720 : #include <ATen/ops/gt.h> 721 : #include <ATen/ops/hamming_window.h> 722 : #include <ATen/ops/hann_window.h> 723 : #include <ATen/ops/hardshrink.h> 724 : #include <ATen/ops/hardshrink_backward.h> 725 : #include <ATen/ops/hardsigmoid.h> 726 : #include <ATen/ops/hardsigmoid_backward.h> 727 : #include <ATen/ops/hardswish.h> 728 : #include <ATen/ops/hardswish_backward.h> 729 : #include <ATen/ops/hardtanh.h> 730 : #include <ATen/ops/hardtanh_backward.h> 731 : #include <ATen/ops/heaviside.h> 732 : #include <ATen/ops/hinge_embedding_loss.h> 733 : #include <ATen/ops/histc.h> 734 : #include <ATen/ops/histogram.h> 735 : #include <ATen/ops/histogramdd.h> 736 : #include <ATen/ops/hsplit.h> 737 : #include <ATen/ops/hspmm.h> 738 : #include <ATen/ops/hstack.h> 739 : #include <ATen/ops/huber_loss.h> 740 : #include <ATen/ops/huber_loss_backward.h> 741 : #include <ATen/ops/hypot.h> 742 : #include <ATen/ops/i0.h> 743 : #include <ATen/ops/igamma.h> 744 : #include <ATen/ops/igammac.h> 745 : #include <ATen/ops/im2col.h> 746 : #include <ATen/ops/imag.h> 747 : #include <ATen/ops/index.h> 748 : #include <ATen/ops/index_add.h> 749 : #include <ATen/ops/index_copy.h> 750 : #include <ATen/ops/index_fill.h> 751 : #include <ATen/ops/index_put.h> 752 : #include <ATen/ops/index_reduce.h> 753 : #include <ATen/ops/index_select.h> 754 : #include <ATen/ops/index_select_backward.h> 755 : #include <ATen/ops/indices.h> 756 : #include <ATen/ops/indices_copy.h> 757 : #include <ATen/ops/infinitely_differentiable_gelu_backward.h> 758 : #include <ATen/ops/inner.h> 759 : #include <ATen/ops/instance_norm.h> 760 : #include <ATen/ops/int_repr.h> 761 : #include <ATen/ops/inverse.h> 762 : #include <ATen/ops/is_coalesced.h> 763 : #include <ATen/ops/is_complex.h> 764 : #include <ATen/ops/is_conj.h> 765 : #include <ATen/ops/is_distributed.h> 766 : #include <ATen/ops/is_floating_point.h> 767 : #include <ATen/ops/is_inference.h> 768 : #include <ATen/ops/is_leaf.h> 769 : #include <ATen/ops/is_neg.h> 770 : #include <ATen/ops/is_nonzero.h> 771 : #include <ATen/ops/is_pinned.h> 772 : #include <ATen/ops/is_same_size.h> 773 : #include <ATen/ops/is_set_to.h> 774 : #include <ATen/ops/is_signed.h> 775 : #include <ATen/ops/is_vulkan_available.h> 776 : #include <ATen/ops/isclose.h> 777 : #include <ATen/ops/isfinite.h> 778 : #include <ATen/ops/isin.h> 779 : #include <ATen/ops/isinf.h> 780 : #include <ATen/ops/isnan.h> 781 : #include <ATen/ops/isneginf.h> 782 : #include <ATen/ops/isposinf.h> 783 : #include <ATen/ops/isreal.h> 784 : #include <ATen/ops/istft.h> 785 : #include <ATen/ops/item.h> 786 : #include <ATen/ops/kaiser_window.h> 787 : #include <ATen/ops/kl_div.h> 788 : #include <ATen/ops/kron.h> 789 : #include <ATen/ops/kthvalue.h> 790 : #include <ATen/ops/l1_loss.h> 791 : #include <ATen/ops/layer_norm.h> 792 : #include <ATen/ops/lcm.h> 793 : #include <ATen/ops/ldexp.h> 794 : #include <ATen/ops/le.h> 795 : #include <ATen/ops/leaky_relu.h> 796 : #include <ATen/ops/leaky_relu_backward.h> 797 : #include <ATen/ops/lerp.h> 798 : #include <ATen/ops/less.h> 799 : #include <ATen/ops/less_equal.h> 800 : #include <ATen/ops/lgamma.h> 801 : #include <ATen/ops/lift.h> 802 : #include <ATen/ops/lift_fresh.h> 803 : #include <ATen/ops/lift_fresh_copy.h> 804 : #include <ATen/ops/linalg_cholesky.h> 805 : #include <ATen/ops/linalg_cholesky_ex.h> 806 : #include <ATen/ops/linalg_cond.h> 807 : #include <ATen/ops/linalg_cross.h> 808 : #include <ATen/ops/linalg_det.h> 809 : #include <ATen/ops/linalg_diagonal.h> 810 : #include <ATen/ops/linalg_eig.h> 811 : #include <ATen/ops/linalg_eigh.h> 812 : #include <ATen/ops/linalg_eigvals.h> 813 : #include <ATen/ops/linalg_eigvalsh.h> 814 : #include <ATen/ops/linalg_householder_product.h> 815 : #include <ATen/ops/linalg_inv.h> 816 : #include <ATen/ops/linalg_inv_ex.h> 817 : #include <ATen/ops/linalg_ldl_factor.h> 818 : #include <ATen/ops/linalg_ldl_factor_ex.h> 819 : #include <ATen/ops/linalg_ldl_solve.h> 820 : #include <ATen/ops/linalg_lstsq.h> 821 : #include <ATen/ops/linalg_lu.h> 822 : #include <ATen/ops/linalg_lu_factor.h> 823 : #include <ATen/ops/linalg_lu_factor_ex.h> 824 : #include <ATen/ops/linalg_lu_solve.h> 825 : #include <ATen/ops/linalg_matmul.h> 826 : #include <ATen/ops/linalg_matrix_exp.h> 827 : #include <ATen/ops/linalg_matrix_norm.h> 828 : #include <ATen/ops/linalg_matrix_power.h> 829 : #include <ATen/ops/linalg_matrix_rank.h> 830 : #include <ATen/ops/linalg_multi_dot.h> 831 : #include <ATen/ops/linalg_norm.h> 832 : #include <ATen/ops/linalg_pinv.h> 833 : #include <ATen/ops/linalg_qr.h> 834 : #include <ATen/ops/linalg_slogdet.h> 835 : #include <ATen/ops/linalg_solve.h> 836 : #include <ATen/ops/linalg_solve_ex.h> 837 : #include <ATen/ops/linalg_solve_triangular.h> 838 : #include <ATen/ops/linalg_svd.h> 839 : #include <ATen/ops/linalg_svdvals.h> 840 : #include <ATen/ops/linalg_tensorinv.h> 841 : #include <ATen/ops/linalg_tensorsolve.h> 842 : #include <ATen/ops/linalg_vander.h> 843 : #include <ATen/ops/linalg_vecdot.h> 844 : #include <ATen/ops/linalg_vector_norm.h> 845 : #include <ATen/ops/linear.h> 846 : #include <ATen/ops/linear_backward.h> 847 : #include <ATen/ops/linspace.h> 848 : #include <ATen/ops/log.h> 849 : #include <ATen/ops/log10.h> 850 : #include <ATen/ops/log1p.h> 851 : #include <ATen/ops/log2.h> 852 : #include <ATen/ops/log_normal.h> 853 : #include <ATen/ops/log_sigmoid.h> 854 : #include <ATen/ops/log_sigmoid_backward.h> 855 : #include <ATen/ops/log_sigmoid_forward.h> 856 : #include <ATen/ops/log_softmax.h> 857 : #include <ATen/ops/logaddexp.h> 858 : #include <ATen/ops/logaddexp2.h> 859 : #include <ATen/ops/logcumsumexp.h> 860 : #include <ATen/ops/logdet.h> 861 : #include <ATen/ops/logical_and.h> 862 : #include <ATen/ops/logical_not.h> 863 : #include <ATen/ops/logical_or.h> 864 : #include <ATen/ops/logical_xor.h> 865 : #include <ATen/ops/logit.h> 866 : #include <ATen/ops/logit_backward.h> 867 : #include <ATen/ops/logspace.h> 868 : #include <ATen/ops/logsumexp.h> 869 : #include <ATen/ops/lshift.h> 870 : #include <ATen/ops/lstm.h> 871 : #include <ATen/ops/lstm_cell.h> 872 : #include <ATen/ops/lstm_mps_backward.h> 873 : #include <ATen/ops/lt.h> 874 : #include <ATen/ops/lu_solve.h> 875 : #include <ATen/ops/lu_unpack.h> 876 : #include <ATen/ops/mH.h> 877 : #include <ATen/ops/mT.h> 878 : #include <ATen/ops/margin_ranking_loss.h> 879 : #include <ATen/ops/masked_fill.h> 880 : #include <ATen/ops/masked_scatter.h> 881 : #include <ATen/ops/masked_select.h> 882 : #include <ATen/ops/masked_select_backward.h> 883 : #include <ATen/ops/matmul.h> 884 : #include <ATen/ops/matmul_backward.h> 885 : #include <ATen/ops/matrix_H.h> 886 : #include <ATen/ops/matrix_exp.h> 887 : #include <ATen/ops/matrix_exp_backward.h> 888 : #include <ATen/ops/matrix_power.h> 889 : #include <ATen/ops/max.h> 890 : #include <ATen/ops/max_pool1d.h> 891 : #include <ATen/ops/max_pool1d_with_indices.h> 892 : #include <ATen/ops/max_pool2d.h> 893 : #include <ATen/ops/max_pool2d_backward.h> 894 : #include <ATen/ops/max_pool2d_with_indices.h> 895 : #include <ATen/ops/max_pool2d_with_indices_backward.h> 896 : #include <ATen/ops/max_pool3d.h> 897 : #include <ATen/ops/max_pool3d_with_indices.h> 898 : #include <ATen/ops/max_pool3d_with_indices_backward.h> 899 : #include <ATen/ops/max_unpool2d.h> 900 : #include <ATen/ops/max_unpool3d.h> 901 : #include <ATen/ops/maximum.h> 902 : #include <ATen/ops/mean.h> 903 : #include <ATen/ops/median.h> 904 : #include <ATen/ops/meshgrid.h> 905 : #include <ATen/ops/min.h> 906 : #include <ATen/ops/minimum.h> 907 : #include <ATen/ops/miopen_batch_norm.h> 908 : #include <ATen/ops/miopen_batch_norm_backward.h> 909 : #include <ATen/ops/miopen_convolution.h> 910 : #include <ATen/ops/miopen_convolution_add_relu.h> 911 : #include <ATen/ops/miopen_convolution_relu.h> 912 : #include <ATen/ops/miopen_convolution_transpose.h> 913 : #include <ATen/ops/miopen_depthwise_convolution.h> 914 : #include <ATen/ops/miopen_rnn.h> 915 : #include <ATen/ops/miopen_rnn_backward.h> 916 : #include <ATen/ops/mish.h> 917 : #include <ATen/ops/mish_backward.h> 918 : #include <ATen/ops/mkldnn_adaptive_avg_pool2d.h> 919 : #include <ATen/ops/mkldnn_adaptive_avg_pool2d_backward.h> 920 : #include <ATen/ops/mkldnn_convolution.h> 921 : #include <ATen/ops/mkldnn_linear.h> 922 : #include <ATen/ops/mkldnn_linear_backward.h> 923 : #include <ATen/ops/mkldnn_linear_backward_input.h> 924 : #include <ATen/ops/mkldnn_linear_backward_weights.h> 925 : #include <ATen/ops/mkldnn_max_pool2d.h> 926 : #include <ATen/ops/mkldnn_max_pool2d_backward.h> 927 : #include <ATen/ops/mkldnn_max_pool3d.h> 928 : #include <ATen/ops/mkldnn_max_pool3d_backward.h> 929 : #include <ATen/ops/mkldnn_reorder_conv2d_weight.h> 930 : #include <ATen/ops/mkldnn_reorder_conv3d_weight.h> 931 : #include <ATen/ops/mkldnn_rnn_layer.h> 932 : #include <ATen/ops/mkldnn_rnn_layer_backward.h> 933 : #include <ATen/ops/mm.h> 934 : #include <ATen/ops/mode.h> 935 : #include <ATen/ops/moveaxis.h> 936 : #include <ATen/ops/movedim.h> 937 : #include <ATen/ops/mps_convolution_backward.h> 938 : #include <ATen/ops/mps_convolution_transpose_backward.h> 939 : #include <ATen/ops/mse_loss.h> 940 : #include <ATen/ops/mse_loss_backward.h> 941 : #include <ATen/ops/msort.h> 942 : #include <ATen/ops/mul.h> 943 : #include <ATen/ops/multi_margin_loss.h> 944 : #include <ATen/ops/multi_margin_loss_backward.h> 945 : #include <ATen/ops/multilabel_margin_loss.h> 946 : #include <ATen/ops/multilabel_margin_loss_backward.h> 947 : #include <ATen/ops/multilabel_margin_loss_forward.h> 948 : #include <ATen/ops/multinomial.h> 949 : #include <ATen/ops/multiply.h> 950 : #include <ATen/ops/mv.h> 951 : #include <ATen/ops/mvlgamma.h> 952 : #include <ATen/ops/nan_to_num.h> 953 : #include <ATen/ops/nanmean.h> 954 : #include <ATen/ops/nanmedian.h> 955 : #include <ATen/ops/nanquantile.h> 956 : #include <ATen/ops/nansum.h> 957 : #include <ATen/ops/narrow.h> 958 : #include <ATen/ops/narrow_copy.h> 959 : #include <ATen/ops/native_batch_norm.h> 960 : #include <ATen/ops/native_batch_norm_backward.h> 961 : #include <ATen/ops/native_channel_shuffle.h> 962 : #include <ATen/ops/native_dropout.h> 963 : #include <ATen/ops/native_dropout_backward.h> 964 : #include <ATen/ops/native_group_norm.h> 965 : #include <ATen/ops/native_group_norm_backward.h> 966 : #include <ATen/ops/native_layer_norm.h> 967 : #include <ATen/ops/native_layer_norm_backward.h> 968 : #include <ATen/ops/native_norm.h> 969 : #include <ATen/ops/ne.h> 970 : #include <ATen/ops/neg.h> 971 : #include <ATen/ops/negative.h> 972 : #include <ATen/ops/nested_to_padded_tensor.h> 973 : #include <ATen/ops/new_empty.h> 974 : #include <ATen/ops/new_empty_strided.h> 975 : #include <ATen/ops/new_full.h> 976 : #include <ATen/ops/new_ones.h> 977 : #include <ATen/ops/new_zeros.h> 978 : #include <ATen/ops/nextafter.h> 979 : #include <ATen/ops/nll_loss.h> 980 : #include <ATen/ops/nll_loss2d.h> 981 : #include <ATen/ops/nll_loss2d_backward.h> 982 : #include <ATen/ops/nll_loss2d_forward.h> 983 : #include <ATen/ops/nll_loss_backward.h> 984 : #include <ATen/ops/nll_loss_forward.h> 985 : #include <ATen/ops/nll_loss_nd.h> 986 : #include <ATen/ops/nonzero.h> 987 : #include <ATen/ops/nonzero_numpy.h> 988 : #include <ATen/ops/nonzero_static.h> 989 : #include <ATen/ops/norm.h> 990 : #include <ATen/ops/norm_except_dim.h> 991 : #include <ATen/ops/normal.h> 992 : #include <ATen/ops/not_equal.h> 993 : #include <ATen/ops/nuclear_norm.h> 994 : #include <ATen/ops/numpy_T.h> 995 : #include <ATen/ops/one_hot.h> 996 : #include <ATen/ops/ones.h> 997 : #include <ATen/ops/ones_like.h> 998 : #include <ATen/ops/or.h> 999 : #include <ATen/ops/orgqr.h> 1000 : #include <ATen/ops/ormqr.h> 1001 : #include <ATen/ops/outer.h> 1002 : #include <ATen/ops/output_nr.h> 1003 : #include <ATen/ops/pad.h> 1004 : #include <ATen/ops/pad_sequence.h> 1005 : #include <ATen/ops/pairwise_distance.h> 1006 : #include <ATen/ops/pdist.h> 1007 : #include <ATen/ops/permute.h> 1008 : #include <ATen/ops/permute_copy.h> 1009 : #include <ATen/ops/pin_memory.h> 1010 : #include <ATen/ops/pinverse.h> 1011 : #include <ATen/ops/pixel_shuffle.h> 1012 : #include <ATen/ops/pixel_unshuffle.h> 1013 : #include <ATen/ops/poisson.h> 1014 : #include <ATen/ops/poisson_nll_loss.h> 1015 : #include <ATen/ops/polar.h> 1016 : #include <ATen/ops/polygamma.h> 1017 : #include <ATen/ops/positive.h> 1018 : #include <ATen/ops/pow.h> 1019 : #include <ATen/ops/prelu.h> 1020 : #include <ATen/ops/prod.h> 1021 : #include <ATen/ops/promote_types.h> 1022 : #include <ATen/ops/put.h> 1023 : #include <ATen/ops/q_per_channel_axis.h> 1024 : #include <ATen/ops/q_per_channel_scales.h> 1025 : #include <ATen/ops/q_per_channel_zero_points.h> 1026 : #include <ATen/ops/q_scale.h> 1027 : #include <ATen/ops/q_zero_point.h> 1028 : #include <ATen/ops/qr.h> 1029 : #include <ATen/ops/qscheme.h> 1030 : #include <ATen/ops/quantile.h> 1031 : #include <ATen/ops/quantize_per_channel.h> 1032 : #include <ATen/ops/quantize_per_tensor.h> 1033 : #include <ATen/ops/quantize_per_tensor_dynamic.h> 1034 : #include <ATen/ops/quantized_batch_norm.h> 1035 : #include <ATen/ops/quantized_gru_cell.h> 1036 : #include <ATen/ops/quantized_lstm_cell.h> 1037 : #include <ATen/ops/quantized_max_pool1d.h> 1038 : #include <ATen/ops/quantized_max_pool2d.h> 1039 : #include <ATen/ops/quantized_max_pool3d.h> 1040 : #include <ATen/ops/quantized_rnn_relu_cell.h> 1041 : #include <ATen/ops/quantized_rnn_tanh_cell.h> 1042 : #include <ATen/ops/rad2deg.h> 1043 : #include <ATen/ops/rand.h> 1044 : #include <ATen/ops/rand_like.h> 1045 : #include <ATen/ops/randint.h> 1046 : #include <ATen/ops/randint_like.h> 1047 : #include <ATen/ops/randn.h> 1048 : #include <ATen/ops/randn_like.h> 1049 : #include <ATen/ops/random.h> 1050 : #include <ATen/ops/randperm.h> 1051 : #include <ATen/ops/range.h> 1052 : #include <ATen/ops/ravel.h> 1053 : #include <ATen/ops/real.h> 1054 : #include <ATen/ops/reciprocal.h> 1055 : #include <ATen/ops/record_stream.h> 1056 : #include <ATen/ops/refine_names.h> 1057 : #include <ATen/ops/reflection_pad1d.h> 1058 : #include <ATen/ops/reflection_pad1d_backward.h> 1059 : #include <ATen/ops/reflection_pad2d.h> 1060 : #include <ATen/ops/reflection_pad2d_backward.h> 1061 : #include <ATen/ops/reflection_pad3d.h> 1062 : #include <ATen/ops/reflection_pad3d_backward.h> 1063 : #include <ATen/ops/relu.h> 1064 : #include <ATen/ops/relu6.h> 1065 : #include <ATen/ops/remainder.h> 1066 : #include <ATen/ops/rename.h> 1067 : #include <ATen/ops/renorm.h> 1068 : #include <ATen/ops/repeat.h> 1069 : #include <ATen/ops/repeat_interleave.h> 1070 : #include <ATen/ops/replication_pad1d.h> 1071 : #include <ATen/ops/replication_pad1d_backward.h> 1072 : #include <ATen/ops/replication_pad2d.h> 1073 : #include <ATen/ops/replication_pad2d_backward.h> 1074 : #include <ATen/ops/replication_pad3d.h> 1075 : #include <ATen/ops/replication_pad3d_backward.h> 1076 : #include <ATen/ops/requires_grad.h> 1077 : #include <ATen/ops/reshape.h> 1078 : #include <ATen/ops/reshape_as.h> 1079 : #include <ATen/ops/resize.h> 1080 : #include <ATen/ops/resize_as.h> 1081 : #include <ATen/ops/resize_as_sparse.h> 1082 : #include <ATen/ops/resolve_conj.h> 1083 : #include <ATen/ops/resolve_neg.h> 1084 : #include <ATen/ops/result_type.h> 1085 : #include <ATen/ops/retain_grad.h> 1086 : #include <ATen/ops/retains_grad.h> 1087 : #include <ATen/ops/rnn_relu.h> 1088 : #include <ATen/ops/rnn_relu_cell.h> 1089 : #include <ATen/ops/rnn_tanh.h> 1090 : #include <ATen/ops/rnn_tanh_cell.h> 1091 : #include <ATen/ops/roll.h> 1092 : #include <ATen/ops/rot90.h> 1093 : #include <ATen/ops/round.h> 1094 : #include <ATen/ops/row_indices.h> 1095 : #include <ATen/ops/row_indices_copy.h> 1096 : #include <ATen/ops/row_stack.h> 1097 : #include <ATen/ops/rrelu.h> 1098 : #include <ATen/ops/rrelu_with_noise.h> 1099 : #include <ATen/ops/rrelu_with_noise_backward.h> 1100 : #include <ATen/ops/rshift.h> 1101 : #include <ATen/ops/rsqrt.h> 1102 : #include <ATen/ops/rsub.h> 1103 : #include <ATen/ops/scalar_tensor.h> 1104 : #include <ATen/ops/scaled_dot_product_attention.h> 1105 : #include <ATen/ops/scatter.h> 1106 : #include <ATen/ops/scatter_add.h> 1107 : #include <ATen/ops/scatter_reduce.h> 1108 : #include <ATen/ops/searchsorted.h> 1109 : #include <ATen/ops/segment_reduce.h> 1110 : #include <ATen/ops/select.h> 1111 : #include <ATen/ops/select_backward.h> 1112 : #include <ATen/ops/select_copy.h> 1113 : #include <ATen/ops/select_scatter.h> 1114 : #include <ATen/ops/selu.h> 1115 : #include <ATen/ops/set.h> 1116 : #include <ATen/ops/set_data.h> 1117 : #include <ATen/ops/sgn.h> 1118 : #include <ATen/ops/sigmoid.h> 1119 : #include <ATen/ops/sigmoid_backward.h> 1120 : #include <ATen/ops/sign.h> 1121 : #include <ATen/ops/signbit.h> 1122 : #include <ATen/ops/silu.h> 1123 : #include <ATen/ops/silu_backward.h> 1124 : #include <ATen/ops/sin.h> 1125 : #include <ATen/ops/sinc.h> 1126 : #include <ATen/ops/sinh.h> 1127 : #include <ATen/ops/size.h> 1128 : #include <ATen/ops/slice.h> 1129 : #include <ATen/ops/slice_backward.h> 1130 : #include <ATen/ops/slice_copy.h> 1131 : #include <ATen/ops/slice_scatter.h> 1132 : #include <ATen/ops/slogdet.h> 1133 : #include <ATen/ops/slow_conv3d.h> 1134 : #include <ATen/ops/slow_conv3d_forward.h> 1135 : #include <ATen/ops/slow_conv_dilated2d.h> 1136 : #include <ATen/ops/slow_conv_dilated3d.h> 1137 : #include <ATen/ops/slow_conv_transpose2d.h> 1138 : #include <ATen/ops/slow_conv_transpose3d.h> 1139 : #include <ATen/ops/smm.h> 1140 : #include <ATen/ops/smooth_l1_loss.h> 1141 : #include <ATen/ops/smooth_l1_loss_backward.h> 1142 : #include <ATen/ops/soft_margin_loss.h> 1143 : #include <ATen/ops/soft_margin_loss_backward.h> 1144 : #include <ATen/ops/softmax.h> 1145 : #include <ATen/ops/softplus.h> 1146 : #include <ATen/ops/softplus_backward.h> 1147 : #include <ATen/ops/softshrink.h> 1148 : #include <ATen/ops/softshrink_backward.h> 1149 : #include <ATen/ops/sort.h> 1150 : #include <ATen/ops/sparse_bsc_tensor.h> 1151 : #include <ATen/ops/sparse_bsr_tensor.h> 1152 : #include <ATen/ops/sparse_compressed_tensor.h> 1153 : #include <ATen/ops/sparse_coo_tensor.h> 1154 : #include <ATen/ops/sparse_csc_tensor.h> 1155 : #include <ATen/ops/sparse_csr_tensor.h> 1156 : #include <ATen/ops/sparse_dim.h> 1157 : #include <ATen/ops/sparse_mask.h> 1158 : #include <ATen/ops/sparse_resize.h> 1159 : #include <ATen/ops/sparse_resize_and_clear.h> 1160 : #include <ATen/ops/sparse_sampled_addmm.h> 1161 : #include <ATen/ops/special_airy_ai.h> 1162 : #include <ATen/ops/special_bessel_j0.h> 1163 : #include <ATen/ops/special_bessel_j1.h> 1164 : #include <ATen/ops/special_bessel_y0.h> 1165 : #include <ATen/ops/special_bessel_y1.h> 1166 : #include <ATen/ops/special_chebyshev_polynomial_t.h> 1167 : #include <ATen/ops/special_chebyshev_polynomial_u.h> 1168 : #include <ATen/ops/special_chebyshev_polynomial_v.h> 1169 : #include <ATen/ops/special_chebyshev_polynomial_w.h> 1170 : #include <ATen/ops/special_digamma.h> 1171 : #include <ATen/ops/special_entr.h> 1172 : #include <ATen/ops/special_erf.h> 1173 : #include <ATen/ops/special_erfc.h> 1174 : #include <ATen/ops/special_erfcx.h> 1175 : #include <ATen/ops/special_erfinv.h> 1176 : #include <ATen/ops/special_exp2.h> 1177 : #include <ATen/ops/special_expit.h> 1178 : #include <ATen/ops/special_expm1.h> 1179 : #include <ATen/ops/special_gammainc.h> 1180 : #include <ATen/ops/special_gammaincc.h> 1181 : #include <ATen/ops/special_gammaln.h> 1182 : #include <ATen/ops/special_hermite_polynomial_h.h> 1183 : #include <ATen/ops/special_hermite_polynomial_he.h> 1184 : #include <ATen/ops/special_i0.h> 1185 : #include <ATen/ops/special_i0e.h> 1186 : #include <ATen/ops/special_i1.h> 1187 : #include <ATen/ops/special_i1e.h> 1188 : #include <ATen/ops/special_laguerre_polynomial_l.h> 1189 : #include <ATen/ops/special_legendre_polynomial_p.h> 1190 : #include <ATen/ops/special_log1p.h> 1191 : #include <ATen/ops/special_log_ndtr.h> 1192 : #include <ATen/ops/special_log_softmax.h> 1193 : #include <ATen/ops/special_logit.h> 1194 : #include <ATen/ops/special_logsumexp.h> 1195 : #include <ATen/ops/special_modified_bessel_i0.h> 1196 : #include <ATen/ops/special_modified_bessel_i1.h> 1197 : #include <ATen/ops/special_modified_bessel_k0.h> 1198 : #include <ATen/ops/special_modified_bessel_k1.h> 1199 : #include <ATen/ops/special_multigammaln.h> 1200 : #include <ATen/ops/special_ndtr.h> 1201 : #include <ATen/ops/special_ndtri.h> 1202 : #include <ATen/ops/special_polygamma.h> 1203 : #include <ATen/ops/special_psi.h> 1204 : #include <ATen/ops/special_round.h> 1205 : #include <ATen/ops/special_scaled_modified_bessel_k0.h> 1206 : #include <ATen/ops/special_scaled_modified_bessel_k1.h> 1207 : #include <ATen/ops/special_shifted_chebyshev_polynomial_t.h> 1208 : #include <ATen/ops/special_shifted_chebyshev_polynomial_u.h> 1209 : #include <ATen/ops/special_shifted_chebyshev_polynomial_v.h> 1210 : #include <ATen/ops/special_shifted_chebyshev_polynomial_w.h> 1211 : #include <ATen/ops/special_sinc.h> 1212 : #include <ATen/ops/special_softmax.h> 1213 : #include <ATen/ops/special_spherical_bessel_j0.h> 1214 : #include <ATen/ops/special_xlog1py.h> 1215 : #include <ATen/ops/special_xlogy.h> 1216 : #include <ATen/ops/special_zeta.h> 1217 : #include <ATen/ops/split.h> 1218 : #include <ATen/ops/split_copy.h> 1219 : #include <ATen/ops/split_with_sizes.h> 1220 : #include <ATen/ops/split_with_sizes_copy.h> 1221 : #include <ATen/ops/sqrt.h> 1222 : #include <ATen/ops/square.h> 1223 : #include <ATen/ops/squeeze.h> 1224 : #include <ATen/ops/squeeze_copy.h> 1225 : #include <ATen/ops/sspaddmm.h> 1226 : #include <ATen/ops/stack.h> 1227 : #include <ATen/ops/std.h> 1228 : #include <ATen/ops/std_mean.h> 1229 : #include <ATen/ops/stft.h> 1230 : #include <ATen/ops/stride.h> 1231 : #include <ATen/ops/sub.h> 1232 : #include <ATen/ops/subtract.h> 1233 : #include <ATen/ops/sum.h> 1234 : #include <ATen/ops/sum_to_size.h> 1235 : #include <ATen/ops/svd.h> 1236 : #include <ATen/ops/swapaxes.h> 1237 : #include <ATen/ops/swapdims.h> 1238 : #include <ATen/ops/sym_constrain_range.h> 1239 : #include <ATen/ops/sym_constrain_range_for_size.h> 1240 : #include <ATen/ops/sym_numel.h> 1241 : #include <ATen/ops/sym_size.h> 1242 : #include <ATen/ops/sym_storage_offset.h> 1243 : #include <ATen/ops/sym_stride.h> 1244 : #include <ATen/ops/t.h> 1245 : #include <ATen/ops/t_copy.h> 1246 : #include <ATen/ops/take.h> 1247 : #include <ATen/ops/take_along_dim.h> 1248 : #include <ATen/ops/tan.h> 1249 : #include <ATen/ops/tanh.h> 1250 : #include <ATen/ops/tanh_backward.h> 1251 : #include <ATen/ops/tensor_split.h> 1252 : #include <ATen/ops/tensordot.h> 1253 : #include <ATen/ops/thnn_conv2d.h> 1254 : #include <ATen/ops/threshold.h> 1255 : #include <ATen/ops/threshold_backward.h> 1256 : #include <ATen/ops/tile.h> 1257 : #include <ATen/ops/to.h> 1258 : #include <ATen/ops/to_dense.h> 1259 : #include <ATen/ops/to_dense_backward.h> 1260 : #include <ATen/ops/to_mkldnn.h> 1261 : #include <ATen/ops/to_mkldnn_backward.h> 1262 : #include <ATen/ops/to_padded_tensor.h> 1263 : #include <ATen/ops/to_sparse.h> 1264 : #include <ATen/ops/to_sparse_bsc.h> 1265 : #include <ATen/ops/to_sparse_bsr.h> 1266 : #include <ATen/ops/to_sparse_csc.h> 1267 : #include <ATen/ops/to_sparse_csr.h> 1268 : #include <ATen/ops/topk.h> 1269 : #include <ATen/ops/trace.h> 1270 : #include <ATen/ops/trace_backward.h> 1271 : #include <ATen/ops/transpose.h> 1272 : #include <ATen/ops/transpose_copy.h> 1273 : #include <ATen/ops/trapezoid.h> 1274 : #include <ATen/ops/trapz.h> 1275 : #include <ATen/ops/triangular_solve.h> 1276 : #include <ATen/ops/tril.h> 1277 : #include <ATen/ops/tril_indices.h> 1278 : #include <ATen/ops/triplet_margin_loss.h> 1279 : #include <ATen/ops/triu.h> 1280 : #include <ATen/ops/triu_indices.h> 1281 : #include <ATen/ops/true_divide.h> 1282 : #include <ATen/ops/trunc.h> 1283 : #include <ATen/ops/type_as.h> 1284 : #include <ATen/ops/unbind.h> 1285 : #include <ATen/ops/unbind_copy.h> 1286 : #include <ATen/ops/unflatten.h> 1287 : #include <ATen/ops/unflatten_dense_tensors.h> 1288 : #include <ATen/ops/unfold.h> 1289 : #include <ATen/ops/unfold_backward.h> 1290 : #include <ATen/ops/unfold_copy.h> 1291 : #include <ATen/ops/uniform.h> 1292 : #include <ATen/ops/unique_consecutive.h> 1293 : #include <ATen/ops/unique_dim.h> 1294 : #include <ATen/ops/unique_dim_consecutive.h> 1295 : #include <ATen/ops/unsafe_chunk.h> 1296 : #include <ATen/ops/unsafe_split.h> 1297 : #include <ATen/ops/unsafe_split_with_sizes.h> 1298 : #include <ATen/ops/unsqueeze.h> 1299 : #include <ATen/ops/unsqueeze_copy.h> 1300 : #include <ATen/ops/upsample_bicubic2d.h> 1301 : #include <ATen/ops/upsample_bicubic2d_backward.h> 1302 : #include <ATen/ops/upsample_bilinear2d.h> 1303 : #include <ATen/ops/upsample_bilinear2d_backward.h> 1304 : #include <ATen/ops/upsample_linear1d.h> 1305 : #include <ATen/ops/upsample_linear1d_backward.h> 1306 : #include <ATen/ops/upsample_nearest1d.h> 1307 : #include <ATen/ops/upsample_nearest1d_backward.h> 1308 : #include <ATen/ops/upsample_nearest2d.h> 1309 : #include <ATen/ops/upsample_nearest2d_backward.h> 1310 : #include <ATen/ops/upsample_nearest3d.h> 1311 : #include <ATen/ops/upsample_nearest3d_backward.h> 1312 : #include <ATen/ops/upsample_trilinear3d.h> 1313 : #include <ATen/ops/upsample_trilinear3d_backward.h> 1314 : #include <ATen/ops/value_selecting_reduction_backward.h> 1315 : #include <ATen/ops/values.h> 1316 : #include <ATen/ops/values_copy.h> 1317 : #include <ATen/ops/vander.h> 1318 : #include <ATen/ops/var.h> 1319 : #include <ATen/ops/var_mean.h> 1320 : #include <ATen/ops/vdot.h> 1321 : #include <ATen/ops/view.h> 1322 : #include <ATen/ops/view_as.h> 1323 : #include <ATen/ops/view_as_complex.h> 1324 : #include <ATen/ops/view_as_complex_copy.h> 1325 : #include <ATen/ops/view_as_real.h> 1326 : #include <ATen/ops/view_as_real_copy.h> 1327 : #include <ATen/ops/view_copy.h> 1328 : #include <ATen/ops/vsplit.h> 1329 : #include <ATen/ops/vstack.h> 1330 : #include <ATen/ops/where.h> 1331 : #include <ATen/ops/xlogy.h> 1332 : #include <ATen/ops/xor.h> 1333 : #include <ATen/ops/zero.h> 1334 : #include <ATen/ops/zeros.h> 1335 : #include <ATen/ops/zeros_like.h> 1336 : 1337 : namespace at { 1338 : 1339 : 1340 : 1341 : // Special C++ only overloads for std()-like functions (See gh-40287) 1342 : // These are needed because int -> bool conversion takes precedence over int -> IntArrayRef 1343 : // So, for example std(0) would select the std(unbiased=False) overload 1344 : TORCH_API inline Tensor var(const Tensor& self, int dim) { 1345 : return at::var(self, IntArrayRef{dim}); 1346 : } 1347 : TORCH_API inline std::tuple<Tensor, Tensor> var_mean(const Tensor& self, int dim) { 1348 : return at::var_mean(self, IntArrayRef{dim}); 1349 : } 1350 : TORCH_API inline Tensor std(const Tensor& self, int dim) { 1351 : return at::std(self, IntArrayRef{dim}); 1352 : } 1353 : TORCH_API inline std::tuple<Tensor, Tensor> std_mean(const Tensor& self, int dim) { 1354 : return at::std_mean(self, IntArrayRef{dim}); 1355 : } 1356 : 1357 : inline int64_t numel(const Tensor& tensor) { 1358 : return tensor.numel(); 1359 : } 1360 : 1361 : inline int64_t size(const Tensor& tensor, int64_t dim) { 1362 : return tensor.size(dim); 1363 : } 1364 : 1365 : inline int64_t stride(const Tensor& tensor, int64_t dim) { 1366 : return tensor.stride(dim); 1367 : } 1368 : 1369 : inline bool is_complex(const Tensor& tensor) { 1370 : return tensor.is_complex(); 1371 : } 1372 : 1373 876 : inline bool is_floating_point(const Tensor& tensor) { 1374 876 : return tensor.is_floating_point(); 1375 : } 1376 : 1377 : inline bool is_signed(const Tensor& tensor) { 1378 : return tensor.is_signed(); 1379 : } 1380 : 1381 : inline bool is_inference(const Tensor& tensor) { 1382 : return tensor.is_inference(); 1383 : } 1384 : 1385 : inline bool _is_zerotensor(const Tensor& tensor) { 1386 : return tensor._is_zerotensor(); 1387 : } 1388 : 1389 : inline bool is_conj(const Tensor& tensor) { 1390 : return tensor.is_conj(); 1391 : } 1392 : 1393 : inline Tensor conj(const Tensor& tensor) { 1394 : return tensor.conj(); 1395 : } 1396 : 1397 : inline bool is_neg(const Tensor& tensor) { 1398 : return tensor.is_neg(); 1399 : } 1400 : 1401 : } |
![]() |
Generated by: LCOV version 2.0-1 |
</html>