This repository serve as a backup for my Maxwell-TD code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

19596 lines
636 KiB

# 1 "CMakeCUDACompilerId.cu"
#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
# 1
#pragma GCC diagnostic push
# 1
#pragma GCC diagnostic ignored "-Wunused-variable"
# 1
#pragma GCC diagnostic ignored "-Wunused-function"
# 1
static char __nv_inited_managed_rt = 0; static void **__nv_fatbinhandle_for_managed_rt; static void __nv_save_fatbinhandle_for_managed_rt(void **in){__nv_fatbinhandle_for_managed_rt = in;} static char __nv_init_managed_rt_with_module(void **); static inline void __nv_init_managed_rt(void) { __nv_inited_managed_rt = (__nv_inited_managed_rt ? __nv_inited_managed_rt : __nv_init_managed_rt_with_module(__nv_fatbinhandle_for_managed_rt));}
# 1
#pragma GCC diagnostic pop
# 1
#pragma GCC diagnostic ignored "-Wunused-variable"
# 1
#define __nv_is_extended_device_lambda_closure_type(X) false
#define __nv_is_extended_host_device_lambda_closure_type(X) false
#if defined(__nv_is_extended_device_lambda_closure_type) && defined(__nv_is_extended_host_device_lambda_closure_type)
#endif
# 1
# 61 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
#pragma GCC diagnostic push
# 64
#pragma GCC diagnostic ignored "-Wunused-function"
# 68 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_types.h"
#if 0
# 68
enum cudaRoundMode {
# 70
cudaRoundNearest,
# 71
cudaRoundZero,
# 72
cudaRoundPosInf,
# 73
cudaRoundMinInf
# 74
};
#endif
# 100 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 100
struct char1 {
# 102
signed char x;
# 103
};
#endif
# 105 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 105
struct uchar1 {
# 107
unsigned char x;
# 108
};
#endif
# 111 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 111
struct __attribute((aligned(2))) char2 {
# 113
signed char x, y;
# 114
};
#endif
# 116 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 116
struct __attribute((aligned(2))) uchar2 {
# 118
unsigned char x, y;
# 119
};
#endif
# 121 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 121
struct char3 {
# 123
signed char x, y, z;
# 124
};
#endif
# 126 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 126
struct uchar3 {
# 128
unsigned char x, y, z;
# 129
};
#endif
# 131 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 131
struct __attribute((aligned(4))) char4 {
# 133
signed char x, y, z, w;
# 134
};
#endif
# 136 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 136
struct __attribute((aligned(4))) uchar4 {
# 138
unsigned char x, y, z, w;
# 139
};
#endif
# 141 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 141
struct short1 {
# 143
short x;
# 144
};
#endif
# 146 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 146
struct ushort1 {
# 148
unsigned short x;
# 149
};
#endif
# 151 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 151
struct __attribute((aligned(4))) short2 {
# 153
short x, y;
# 154
};
#endif
# 156 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 156
struct __attribute((aligned(4))) ushort2 {
# 158
unsigned short x, y;
# 159
};
#endif
# 161 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 161
struct short3 {
# 163
short x, y, z;
# 164
};
#endif
# 166 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 166
struct ushort3 {
# 168
unsigned short x, y, z;
# 169
};
#endif
# 171 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 171
struct __attribute((aligned(8))) short4 { short x; short y; short z; short w; };
#endif
# 172 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 172
struct __attribute((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; };
#endif
# 174 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 174
struct int1 {
# 176
int x;
# 177
};
#endif
# 179 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 179
struct uint1 {
# 181
unsigned x;
# 182
};
#endif
# 184 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 184
struct __attribute((aligned(8))) int2 { int x; int y; };
#endif
# 185 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 185
struct __attribute((aligned(8))) uint2 { unsigned x; unsigned y; };
#endif
# 187 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 187
struct int3 {
# 189
int x, y, z;
# 190
};
#endif
# 192 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 192
struct uint3 {
# 194
unsigned x, y, z;
# 195
};
#endif
# 197 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 197
struct __attribute((aligned(16))) int4 {
# 199
int x, y, z, w;
# 200
};
#endif
# 202 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 202
struct __attribute((aligned(16))) uint4 {
# 204
unsigned x, y, z, w;
# 205
};
#endif
# 207 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 207
struct long1 {
# 209
long x;
# 210
};
#endif
# 212 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 212
struct ulong1 {
# 214
unsigned long x;
# 215
};
#endif
# 222 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 222
struct __attribute((aligned((2) * sizeof(long)))) long2 {
# 224
long x, y;
# 225
};
#endif
# 227 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 227
struct __attribute((aligned((2) * sizeof(unsigned long)))) ulong2 {
# 229
unsigned long x, y;
# 230
};
#endif
# 234 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 234
struct long3 {
# 236
long x, y, z;
# 237
};
#endif
# 239 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 239
struct ulong3 {
# 241
unsigned long x, y, z;
# 242
};
#endif
# 244 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 244
struct __attribute((aligned(16))) long4 {
# 246
long x, y, z, w;
# 247
};
#endif
# 249 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 249
struct __attribute((aligned(16))) ulong4 {
# 251
unsigned long x, y, z, w;
# 252
};
#endif
# 254 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 254
struct float1 {
# 256
float x;
# 257
};
#endif
# 276 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 276
struct __attribute((aligned(8))) float2 { float x; float y; };
#endif
# 281 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 281
struct float3 {
# 283
float x, y, z;
# 284
};
#endif
# 286 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 286
struct __attribute((aligned(16))) float4 {
# 288
float x, y, z, w;
# 289
};
#endif
# 291 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 291
struct longlong1 {
# 293
long long x;
# 294
};
#endif
# 296 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 296
struct ulonglong1 {
# 298
unsigned long long x;
# 299
};
#endif
# 301 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 301
struct __attribute((aligned(16))) longlong2 {
# 303
long long x, y;
# 304
};
#endif
# 306 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 306
struct __attribute((aligned(16))) ulonglong2 {
# 308
unsigned long long x, y;
# 309
};
#endif
# 311 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 311
struct longlong3 {
# 313
long long x, y, z;
# 314
};
#endif
# 316 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 316
struct ulonglong3 {
# 318
unsigned long long x, y, z;
# 319
};
#endif
# 321 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 321
struct __attribute((aligned(16))) longlong4 {
# 323
long long x, y, z, w;
# 324
};
#endif
# 326 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 326
struct __attribute((aligned(16))) ulonglong4 {
# 328
unsigned long long x, y, z, w;
# 329
};
#endif
# 331 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 331
struct double1 {
# 333
double x;
# 334
};
#endif
# 336 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 336
struct __attribute((aligned(16))) double2 {
# 338
double x, y;
# 339
};
#endif
# 341 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 341
struct double3 {
# 343
double x, y, z;
# 344
};
#endif
# 346 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 346
struct __attribute((aligned(16))) double4 {
# 348
double x, y, z, w;
# 349
};
#endif
# 363 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef char1
# 363
char1;
#endif
# 364 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uchar1
# 364
uchar1;
#endif
# 365 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef char2
# 365
char2;
#endif
# 366 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uchar2
# 366
uchar2;
#endif
# 367 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef char3
# 367
char3;
#endif
# 368 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uchar3
# 368
uchar3;
#endif
# 369 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef char4
# 369
char4;
#endif
# 370 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uchar4
# 370
uchar4;
#endif
# 371 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef short1
# 371
short1;
#endif
# 372 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ushort1
# 372
ushort1;
#endif
# 373 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef short2
# 373
short2;
#endif
# 374 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ushort2
# 374
ushort2;
#endif
# 375 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef short3
# 375
short3;
#endif
# 376 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ushort3
# 376
ushort3;
#endif
# 377 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef short4
# 377
short4;
#endif
# 378 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ushort4
# 378
ushort4;
#endif
# 379 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef int1
# 379
int1;
#endif
# 380 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uint1
# 380
uint1;
#endif
# 381 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef int2
# 381
int2;
#endif
# 382 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uint2
# 382
uint2;
#endif
# 383 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef int3
# 383
int3;
#endif
# 384 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uint3
# 384
uint3;
#endif
# 385 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef int4
# 385
int4;
#endif
# 386 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef uint4
# 386
uint4;
#endif
# 387 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef long1
# 387
long1;
#endif
# 388 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulong1
# 388
ulong1;
#endif
# 389 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef long2
# 389
long2;
#endif
# 390 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulong2
# 390
ulong2;
#endif
# 391 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef long3
# 391
long3;
#endif
# 392 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulong3
# 392
ulong3;
#endif
# 393 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef long4
# 393
long4;
#endif
# 394 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulong4
# 394
ulong4;
#endif
# 395 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef float1
# 395
float1;
#endif
# 396 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef float2
# 396
float2;
#endif
# 397 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef float3
# 397
float3;
#endif
# 398 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef float4
# 398
float4;
#endif
# 399 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef longlong1
# 399
longlong1;
#endif
# 400 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulonglong1
# 400
ulonglong1;
#endif
# 401 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef longlong2
# 401
longlong2;
#endif
# 402 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulonglong2
# 402
ulonglong2;
#endif
# 403 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef longlong3
# 403
longlong3;
#endif
# 404 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulonglong3
# 404
ulonglong3;
#endif
# 405 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef longlong4
# 405
longlong4;
#endif
# 406 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef ulonglong4
# 406
ulonglong4;
#endif
# 407 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef double1
# 407
double1;
#endif
# 408 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef double2
# 408
double2;
#endif
# 409 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef double3
# 409
double3;
#endif
# 410 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef double4
# 410
double4;
#endif
# 418 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
# 418
struct dim3 {
# 420
unsigned x, y, z;
# 432
};
#endif
# 434 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_types.h"
#if 0
typedef dim3
# 434
dim3;
#endif
# 143 "/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h" 3
typedef long ptrdiff_t;
# 209 "/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h" 3
typedef unsigned long size_t;
#if !defined(__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__)
#define __CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__
#endif
#include "crt/host_runtime.h"
# 426 "/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h" 3
typedef
# 415 "/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h" 3
struct {
# 416
long long __max_align_ll __attribute((__aligned__(__alignof__(long long))));
# 417
long double __max_align_ld __attribute((__aligned__(__alignof__(long double))));
# 426 "/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h" 3
} max_align_t;
# 433
typedef __decltype((nullptr)) nullptr_t;
# 204 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 204
enum cudaError {
# 211
cudaSuccess,
# 217
cudaErrorInvalidValue,
# 223
cudaErrorMemoryAllocation,
# 229
cudaErrorInitializationError,
# 236
cudaErrorCudartUnloading,
# 243
cudaErrorProfilerDisabled,
# 251
cudaErrorProfilerNotInitialized,
# 258
cudaErrorProfilerAlreadyStarted,
# 265
cudaErrorProfilerAlreadyStopped,
# 274 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorInvalidConfiguration,
# 280
cudaErrorInvalidPitchValue = 12,
# 286
cudaErrorInvalidSymbol,
# 294
cudaErrorInvalidHostPointer = 16,
# 302
cudaErrorInvalidDevicePointer,
# 308
cudaErrorInvalidTexture,
# 314
cudaErrorInvalidTextureBinding,
# 321
cudaErrorInvalidChannelDescriptor,
# 327
cudaErrorInvalidMemcpyDirection,
# 337 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorAddressOfConstant,
# 346 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorTextureFetchFailed,
# 355 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorTextureNotBound,
# 364 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorSynchronizationError,
# 370
cudaErrorInvalidFilterSetting,
# 376
cudaErrorInvalidNormSetting,
# 384
cudaErrorMixedDeviceExecution,
# 392
cudaErrorNotYetImplemented = 31,
# 401 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorMemoryValueTooLarge,
# 408
cudaErrorStubLibrary = 34,
# 415
cudaErrorInsufficientDriver,
# 422
cudaErrorCallRequiresNewerDriver,
# 428
cudaErrorInvalidSurface,
# 434
cudaErrorDuplicateVariableName = 43,
# 440
cudaErrorDuplicateTextureName,
# 446
cudaErrorDuplicateSurfaceName,
# 456 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorDevicesUnavailable,
# 469 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorIncompatibleDriverContext = 49,
# 475
cudaErrorMissingConfiguration = 52,
# 484 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorPriorLaunchFailure,
# 491
cudaErrorLaunchMaxDepthExceeded = 65,
# 499
cudaErrorLaunchFileScopedTex,
# 507
cudaErrorLaunchFileScopedSurf,
# 522 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorSyncDepthExceeded,
# 534 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorLaunchPendingCountExceeded,
# 540
cudaErrorInvalidDeviceFunction = 98,
# 546
cudaErrorNoDevice = 100,
# 553
cudaErrorInvalidDevice,
# 558
cudaErrorDeviceNotLicensed,
# 567 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorSoftwareValidityNotEstablished,
# 572
cudaErrorStartupFailure = 127,
# 577
cudaErrorInvalidKernelImage = 200,
# 587 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorDeviceUninitialized,
# 592
cudaErrorMapBufferObjectFailed = 205,
# 597
cudaErrorUnmapBufferObjectFailed,
# 603
cudaErrorArrayIsMapped,
# 608
cudaErrorAlreadyMapped,
# 616
cudaErrorNoKernelImageForDevice,
# 621
cudaErrorAlreadyAcquired,
# 626
cudaErrorNotMapped,
# 632
cudaErrorNotMappedAsArray,
# 638
cudaErrorNotMappedAsPointer,
# 644
cudaErrorECCUncorrectable,
# 650
cudaErrorUnsupportedLimit,
# 656
cudaErrorDeviceAlreadyInUse,
# 662
cudaErrorPeerAccessUnsupported,
# 668
cudaErrorInvalidPtx,
# 673
cudaErrorInvalidGraphicsContext,
# 679
cudaErrorNvlinkUncorrectable,
# 686
cudaErrorJitCompilerNotFound,
# 693
cudaErrorUnsupportedPtxVersion,
# 700
cudaErrorJitCompilationDisabled,
# 705
cudaErrorUnsupportedExecAffinity,
# 710
cudaErrorInvalidSource = 300,
# 715
cudaErrorFileNotFound,
# 720
cudaErrorSharedObjectSymbolNotFound,
# 725
cudaErrorSharedObjectInitFailed,
# 730
cudaErrorOperatingSystem,
# 737
cudaErrorInvalidResourceHandle = 400,
# 743
cudaErrorIllegalState,
# 750
cudaErrorSymbolNotFound = 500,
# 758
cudaErrorNotReady = 600,
# 766
cudaErrorIllegalAddress = 700,
# 775 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorLaunchOutOfResources,
# 786 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorLaunchTimeout,
# 792
cudaErrorLaunchIncompatibleTexturing,
# 799
cudaErrorPeerAccessAlreadyEnabled,
# 806
cudaErrorPeerAccessNotEnabled,
# 819 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorSetOnActiveProcess = 708,
# 826
cudaErrorContextIsDestroyed,
# 833
cudaErrorAssert,
# 840
cudaErrorTooManyPeers,
# 846
cudaErrorHostMemoryAlreadyRegistered,
# 852
cudaErrorHostMemoryNotRegistered,
# 861 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorHardwareStackError,
# 869
cudaErrorIllegalInstruction,
# 878 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorMisalignedAddress,
# 889 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorInvalidAddressSpace,
# 897
cudaErrorInvalidPc,
# 908 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorLaunchFailure,
# 917 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorCooperativeLaunchTooLarge,
# 922
cudaErrorNotPermitted = 800,
# 928
cudaErrorNotSupported,
# 937 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorSystemNotReady,
# 944
cudaErrorSystemDriverMismatch,
# 953 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorCompatNotSupportedOnDevice,
# 958
cudaErrorMpsConnectionFailed,
# 963
cudaErrorMpsRpcFailure,
# 969
cudaErrorMpsServerNotReady,
# 974
cudaErrorMpsMaxClientsReached,
# 979
cudaErrorMpsMaxConnectionsReached,
# 984
cudaErrorStreamCaptureUnsupported = 900,
# 990
cudaErrorStreamCaptureInvalidated,
# 996
cudaErrorStreamCaptureMerge,
# 1001
cudaErrorStreamCaptureUnmatched,
# 1007
cudaErrorStreamCaptureUnjoined,
# 1014
cudaErrorStreamCaptureIsolation,
# 1020
cudaErrorStreamCaptureImplicit,
# 1026
cudaErrorCapturedEvent,
# 1033
cudaErrorStreamCaptureWrongThread,
# 1038
cudaErrorTimeout,
# 1044
cudaErrorGraphExecUpdateFailure,
# 1054 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorExternalDevice,
# 1067 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaErrorUnknown = 999,
# 1075
cudaErrorApiFailureBase = 10000
# 1076
};
#endif
# 1081 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1081
enum cudaChannelFormatKind {
# 1083
cudaChannelFormatKindSigned,
# 1084
cudaChannelFormatKindUnsigned,
# 1085
cudaChannelFormatKindFloat,
# 1086
cudaChannelFormatKindNone,
# 1087
cudaChannelFormatKindNV12,
# 1088
cudaChannelFormatKindUnsignedNormalized8X1,
# 1089
cudaChannelFormatKindUnsignedNormalized8X2,
# 1090
cudaChannelFormatKindUnsignedNormalized8X4,
# 1091
cudaChannelFormatKindUnsignedNormalized16X1,
# 1092
cudaChannelFormatKindUnsignedNormalized16X2,
# 1093
cudaChannelFormatKindUnsignedNormalized16X4,
# 1094
cudaChannelFormatKindSignedNormalized8X1,
# 1095
cudaChannelFormatKindSignedNormalized8X2,
# 1096
cudaChannelFormatKindSignedNormalized8X4,
# 1097
cudaChannelFormatKindSignedNormalized16X1,
# 1098
cudaChannelFormatKindSignedNormalized16X2,
# 1099
cudaChannelFormatKindSignedNormalized16X4,
# 1100
cudaChannelFormatKindUnsignedBlockCompressed1,
# 1101
cudaChannelFormatKindUnsignedBlockCompressed1SRGB,
# 1102
cudaChannelFormatKindUnsignedBlockCompressed2,
# 1103
cudaChannelFormatKindUnsignedBlockCompressed2SRGB,
# 1104
cudaChannelFormatKindUnsignedBlockCompressed3,
# 1105
cudaChannelFormatKindUnsignedBlockCompressed3SRGB,
# 1106
cudaChannelFormatKindUnsignedBlockCompressed4,
# 1107
cudaChannelFormatKindSignedBlockCompressed4,
# 1108
cudaChannelFormatKindUnsignedBlockCompressed5,
# 1109
cudaChannelFormatKindSignedBlockCompressed5,
# 1110
cudaChannelFormatKindUnsignedBlockCompressed6H,
# 1111
cudaChannelFormatKindSignedBlockCompressed6H,
# 1112
cudaChannelFormatKindUnsignedBlockCompressed7,
# 1113
cudaChannelFormatKindUnsignedBlockCompressed7SRGB
# 1114
};
#endif
# 1119 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1119
struct cudaChannelFormatDesc {
# 1121
int x;
# 1122
int y;
# 1123
int z;
# 1124
int w;
# 1125
cudaChannelFormatKind f;
# 1126
};
#endif
# 1131 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
typedef struct cudaArray *cudaArray_t;
# 1136
typedef const cudaArray *cudaArray_const_t;
# 1138
struct cudaArray;
# 1143
typedef struct cudaMipmappedArray *cudaMipmappedArray_t;
# 1148
typedef const cudaMipmappedArray *cudaMipmappedArray_const_t;
# 1150
struct cudaMipmappedArray;
# 1160 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1160
struct cudaArraySparseProperties {
# 1161
struct {
# 1162
unsigned width;
# 1163
unsigned height;
# 1164
unsigned depth;
# 1165
} tileExtent;
# 1166
unsigned miptailFirstLevel;
# 1167
unsigned long long miptailSize;
# 1168
unsigned flags;
# 1169
unsigned reserved[4];
# 1170
};
#endif
# 1176 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1176
struct cudaArrayMemoryRequirements {
# 1177
size_t size;
# 1178
size_t alignment;
# 1179
unsigned reserved[4];
# 1180
};
#endif
# 1186 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1186
enum cudaMemoryType {
# 1188
cudaMemoryTypeUnregistered,
# 1189
cudaMemoryTypeHost,
# 1190
cudaMemoryTypeDevice,
# 1191
cudaMemoryTypeManaged
# 1192
};
#endif
# 1197 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1197
enum cudaMemcpyKind {
# 1199
cudaMemcpyHostToHost,
# 1200
cudaMemcpyHostToDevice,
# 1201
cudaMemcpyDeviceToHost,
# 1202
cudaMemcpyDeviceToDevice,
# 1203
cudaMemcpyDefault
# 1204
};
#endif
# 1211 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1211
struct cudaPitchedPtr {
# 1213
void *ptr;
# 1214
size_t pitch;
# 1215
size_t xsize;
# 1216
size_t ysize;
# 1217
};
#endif
# 1224 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1224
struct cudaExtent {
# 1226
size_t width;
# 1227
size_t height;
# 1228
size_t depth;
# 1229
};
#endif
# 1236 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1236
struct cudaPos {
# 1238
size_t x;
# 1239
size_t y;
# 1240
size_t z;
# 1241
};
#endif
# 1246 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1246
struct cudaMemcpy3DParms {
# 1248
cudaArray_t srcArray;
# 1249
cudaPos srcPos;
# 1250
cudaPitchedPtr srcPtr;
# 1252
cudaArray_t dstArray;
# 1253
cudaPos dstPos;
# 1254
cudaPitchedPtr dstPtr;
# 1256
cudaExtent extent;
# 1257
cudaMemcpyKind kind; __pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)
# 1258
};
#endif
# 1263 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1263
struct cudaMemcpy3DPeerParms {
# 1265
cudaArray_t srcArray;
# 1266
cudaPos srcPos;
# 1267
cudaPitchedPtr srcPtr;
# 1268
int srcDevice;
# 1270
cudaArray_t dstArray;
# 1271
cudaPos dstPos;
# 1272
cudaPitchedPtr dstPtr;
# 1273
int dstDevice;
# 1275
cudaExtent extent;
# 1276
};
#endif
# 1281 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1281
struct cudaMemsetParams {
# 1282
void *dst;
# 1283
size_t pitch;
# 1284
unsigned value;
# 1285
unsigned elementSize;
# 1286
size_t width;
# 1287
size_t height;
# 1288
};
#endif
# 1293 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1293
enum cudaAccessProperty {
# 1294
cudaAccessPropertyNormal,
# 1295
cudaAccessPropertyStreaming,
# 1296
cudaAccessPropertyPersisting
# 1297
};
#endif
# 1310 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1310
struct cudaAccessPolicyWindow {
# 1311
void *base_ptr;
# 1312
size_t num_bytes;
# 1313
float hitRatio;
# 1314
cudaAccessProperty hitProp;
# 1315
cudaAccessProperty missProp; __pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)
# 1316
};
#endif
# 1328 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
typedef void (*cudaHostFn_t)(void * userData);
# 1333
#if 0
# 1333
struct cudaHostNodeParams {
# 1334
cudaHostFn_t fn;
# 1335
void *userData;
# 1336
};
#endif
# 1341 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1341
enum cudaStreamCaptureStatus {
# 1342
cudaStreamCaptureStatusNone,
# 1343
cudaStreamCaptureStatusActive,
# 1344
cudaStreamCaptureStatusInvalidated
# 1346
};
#endif
# 1352 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1352
enum cudaStreamCaptureMode {
# 1353
cudaStreamCaptureModeGlobal,
# 1354
cudaStreamCaptureModeThreadLocal,
# 1355
cudaStreamCaptureModeRelaxed
# 1356
};
#endif
# 1358 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1358
enum cudaSynchronizationPolicy {
# 1359
cudaSyncPolicyAuto = 1,
# 1360
cudaSyncPolicySpin,
# 1361
cudaSyncPolicyYield,
# 1362
cudaSyncPolicyBlockingSync
# 1363
};
#endif
# 1379 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1379
enum cudaStreamUpdateCaptureDependenciesFlags {
# 1380
cudaStreamAddCaptureDependencies,
# 1381
cudaStreamSetCaptureDependencies
# 1382
};
#endif
# 1387 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1387
enum cudaUserObjectFlags {
# 1388
cudaUserObjectNoDestructorSync = 1
# 1389
};
#endif
# 1394 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1394
enum cudaUserObjectRetainFlags {
# 1395
cudaGraphUserObjectMove = 1
# 1396
};
#endif
# 1401 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
struct cudaGraphicsResource;
# 1406
#if 0
# 1406
enum cudaGraphicsRegisterFlags {
# 1408
cudaGraphicsRegisterFlagsNone,
# 1409
cudaGraphicsRegisterFlagsReadOnly,
# 1410
cudaGraphicsRegisterFlagsWriteDiscard,
# 1411
cudaGraphicsRegisterFlagsSurfaceLoadStore = 4,
# 1412
cudaGraphicsRegisterFlagsTextureGather = 8
# 1413
};
#endif
# 1418 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1418
enum cudaGraphicsMapFlags {
# 1420
cudaGraphicsMapFlagsNone,
# 1421
cudaGraphicsMapFlagsReadOnly,
# 1422
cudaGraphicsMapFlagsWriteDiscard
# 1423
};
#endif
# 1428 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1428
enum cudaGraphicsCubeFace {
# 1430
cudaGraphicsCubeFacePositiveX,
# 1431
cudaGraphicsCubeFaceNegativeX,
# 1432
cudaGraphicsCubeFacePositiveY,
# 1433
cudaGraphicsCubeFaceNegativeY,
# 1434
cudaGraphicsCubeFacePositiveZ,
# 1435
cudaGraphicsCubeFaceNegativeZ
# 1436
};
#endif
# 1441 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1441
enum cudaResourceType {
# 1443
cudaResourceTypeArray,
# 1444
cudaResourceTypeMipmappedArray,
# 1445
cudaResourceTypeLinear,
# 1446
cudaResourceTypePitch2D
# 1447
};
#endif
# 1452 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1452
enum cudaResourceViewFormat {
# 1454
cudaResViewFormatNone,
# 1455
cudaResViewFormatUnsignedChar1,
# 1456
cudaResViewFormatUnsignedChar2,
# 1457
cudaResViewFormatUnsignedChar4,
# 1458
cudaResViewFormatSignedChar1,
# 1459
cudaResViewFormatSignedChar2,
# 1460
cudaResViewFormatSignedChar4,
# 1461
cudaResViewFormatUnsignedShort1,
# 1462
cudaResViewFormatUnsignedShort2,
# 1463
cudaResViewFormatUnsignedShort4,
# 1464
cudaResViewFormatSignedShort1,
# 1465
cudaResViewFormatSignedShort2,
# 1466
cudaResViewFormatSignedShort4,
# 1467
cudaResViewFormatUnsignedInt1,
# 1468
cudaResViewFormatUnsignedInt2,
# 1469
cudaResViewFormatUnsignedInt4,
# 1470
cudaResViewFormatSignedInt1,
# 1471
cudaResViewFormatSignedInt2,
# 1472
cudaResViewFormatSignedInt4,
# 1473
cudaResViewFormatHalf1,
# 1474
cudaResViewFormatHalf2,
# 1475
cudaResViewFormatHalf4,
# 1476
cudaResViewFormatFloat1,
# 1477
cudaResViewFormatFloat2,
# 1478
cudaResViewFormatFloat4,
# 1479
cudaResViewFormatUnsignedBlockCompressed1,
# 1480
cudaResViewFormatUnsignedBlockCompressed2,
# 1481
cudaResViewFormatUnsignedBlockCompressed3,
# 1482
cudaResViewFormatUnsignedBlockCompressed4,
# 1483
cudaResViewFormatSignedBlockCompressed4,
# 1484
cudaResViewFormatUnsignedBlockCompressed5,
# 1485
cudaResViewFormatSignedBlockCompressed5,
# 1486
cudaResViewFormatUnsignedBlockCompressed6H,
# 1487
cudaResViewFormatSignedBlockCompressed6H,
# 1488
cudaResViewFormatUnsignedBlockCompressed7
# 1489
};
#endif
# 1494 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1494
struct cudaResourceDesc {
# 1495
cudaResourceType resType;
# 1497
union {
# 1498
struct {
# 1499
cudaArray_t array;
# 1500
} array;
# 1501
struct {
# 1502
cudaMipmappedArray_t mipmap;
# 1503
} mipmap;
# 1504
struct {
# 1505
void *devPtr;
# 1506
cudaChannelFormatDesc desc;
# 1507
size_t sizeInBytes;
# 1508
} linear;
# 1509
struct {
# 1510
void *devPtr;
# 1511
cudaChannelFormatDesc desc;
# 1512
size_t width;
# 1513
size_t height;
# 1514
size_t pitchInBytes;
# 1515
} pitch2D;
# 1516
} res;
# 1517
};
#endif
# 1522 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1522
struct cudaResourceViewDesc {
# 1524
cudaResourceViewFormat format;
# 1525
size_t width;
# 1526
size_t height;
# 1527
size_t depth;
# 1528
unsigned firstMipmapLevel;
# 1529
unsigned lastMipmapLevel;
# 1530
unsigned firstLayer;
# 1531
unsigned lastLayer;
# 1532
};
#endif
# 1537 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1537
struct cudaPointerAttributes {
# 1543
cudaMemoryType type;
# 1554 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
int device;
# 1560
void *devicePointer;
# 1569 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
void *hostPointer;
# 1570
};
#endif
# 1575 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1575
struct cudaFuncAttributes {
# 1582
size_t sharedSizeBytes;
# 1588
size_t constSizeBytes;
# 1593
size_t localSizeBytes;
# 1600
int maxThreadsPerBlock;
# 1605
int numRegs;
# 1612
int ptxVersion;
# 1619
int binaryVersion;
# 1625
int cacheModeCA;
# 1632
int maxDynamicSharedSizeBytes;
# 1641 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
int preferredShmemCarveout;
# 1691 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
};
#endif
# 1696 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1696
enum cudaFuncAttribute {
# 1698
cudaFuncAttributeMaxDynamicSharedMemorySize = 8,
# 1699
cudaFuncAttributePreferredSharedMemoryCarveout,
# 1708 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaFuncAttributeMax
# 1709
};
#endif
# 1714 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1714
enum cudaFuncCache {
# 1716
cudaFuncCachePreferNone,
# 1717
cudaFuncCachePreferShared,
# 1718
cudaFuncCachePreferL1,
# 1719
cudaFuncCachePreferEqual
# 1720
};
#endif
# 1726 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1726
enum cudaSharedMemConfig {
# 1728
cudaSharedMemBankSizeDefault,
# 1729
cudaSharedMemBankSizeFourByte,
# 1730
cudaSharedMemBankSizeEightByte
# 1731
};
#endif
# 1736 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1736
enum cudaSharedCarveout {
# 1737
cudaSharedmemCarveoutDefault = (-1),
# 1738
cudaSharedmemCarveoutMaxShared = 100,
# 1739
cudaSharedmemCarveoutMaxL1 = 0
# 1740
};
#endif
# 1745 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1745
enum cudaComputeMode {
# 1747
cudaComputeModeDefault,
# 1748
cudaComputeModeExclusive,
# 1749
cudaComputeModeProhibited,
# 1750
cudaComputeModeExclusiveProcess
# 1751
};
#endif
# 1756 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1756
enum cudaLimit {
# 1758
cudaLimitStackSize,
# 1759
cudaLimitPrintfFifoSize,
# 1760
cudaLimitMallocHeapSize,
# 1761
cudaLimitDevRuntimeSyncDepth,
# 1762
cudaLimitDevRuntimePendingLaunchCount,
# 1763
cudaLimitMaxL2FetchGranularity,
# 1764
cudaLimitPersistingL2CacheSize
# 1765
};
#endif
# 1770 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1770
enum cudaMemoryAdvise {
# 1772
cudaMemAdviseSetReadMostly = 1,
# 1773
cudaMemAdviseUnsetReadMostly,
# 1774
cudaMemAdviseSetPreferredLocation,
# 1775
cudaMemAdviseUnsetPreferredLocation,
# 1776
cudaMemAdviseSetAccessedBy,
# 1777
cudaMemAdviseUnsetAccessedBy
# 1778
};
#endif
# 1783 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1783
enum cudaMemRangeAttribute {
# 1785
cudaMemRangeAttributeReadMostly = 1,
# 1786
cudaMemRangeAttributePreferredLocation,
# 1787
cudaMemRangeAttributeAccessedBy,
# 1788
cudaMemRangeAttributeLastPrefetchLocation
# 1789
};
#endif
# 1794 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1794
enum cudaOutputMode {
# 1796
cudaKeyValuePair,
# 1797
cudaCSV
# 1798
};
#endif
# 1803 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1803
enum cudaFlushGPUDirectRDMAWritesOptions {
# 1804
cudaFlushGPUDirectRDMAWritesOptionHost = (1 << 0),
# 1805
cudaFlushGPUDirectRDMAWritesOptionMemOps
# 1806
};
#endif
# 1811 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1811
enum cudaGPUDirectRDMAWritesOrdering {
# 1812
cudaGPUDirectRDMAWritesOrderingNone,
# 1813
cudaGPUDirectRDMAWritesOrderingOwner = 100,
# 1814
cudaGPUDirectRDMAWritesOrderingAllDevices = 200
# 1815
};
#endif
# 1820 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1820
enum cudaFlushGPUDirectRDMAWritesScope {
# 1821
cudaFlushGPUDirectRDMAWritesToOwner = 100,
# 1822
cudaFlushGPUDirectRDMAWritesToAllDevices = 200
# 1823
};
#endif
# 1828 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1828
enum cudaFlushGPUDirectRDMAWritesTarget {
# 1829
cudaFlushGPUDirectRDMAWritesTargetCurrentDevice
# 1830
};
#endif
# 1836 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1836
enum cudaDeviceAttr {
# 1838
cudaDevAttrMaxThreadsPerBlock = 1,
# 1839
cudaDevAttrMaxBlockDimX,
# 1840
cudaDevAttrMaxBlockDimY,
# 1841
cudaDevAttrMaxBlockDimZ,
# 1842
cudaDevAttrMaxGridDimX,
# 1843
cudaDevAttrMaxGridDimY,
# 1844
cudaDevAttrMaxGridDimZ,
# 1845
cudaDevAttrMaxSharedMemoryPerBlock,
# 1846
cudaDevAttrTotalConstantMemory,
# 1847
cudaDevAttrWarpSize,
# 1848
cudaDevAttrMaxPitch,
# 1849
cudaDevAttrMaxRegistersPerBlock,
# 1850
cudaDevAttrClockRate,
# 1851
cudaDevAttrTextureAlignment,
# 1852
cudaDevAttrGpuOverlap,
# 1853
cudaDevAttrMultiProcessorCount,
# 1854
cudaDevAttrKernelExecTimeout,
# 1855
cudaDevAttrIntegrated,
# 1856
cudaDevAttrCanMapHostMemory,
# 1857
cudaDevAttrComputeMode,
# 1858
cudaDevAttrMaxTexture1DWidth,
# 1859
cudaDevAttrMaxTexture2DWidth,
# 1860
cudaDevAttrMaxTexture2DHeight,
# 1861
cudaDevAttrMaxTexture3DWidth,
# 1862
cudaDevAttrMaxTexture3DHeight,
# 1863
cudaDevAttrMaxTexture3DDepth,
# 1864
cudaDevAttrMaxTexture2DLayeredWidth,
# 1865
cudaDevAttrMaxTexture2DLayeredHeight,
# 1866
cudaDevAttrMaxTexture2DLayeredLayers,
# 1867
cudaDevAttrSurfaceAlignment,
# 1868
cudaDevAttrConcurrentKernels,
# 1869
cudaDevAttrEccEnabled,
# 1870
cudaDevAttrPciBusId,
# 1871
cudaDevAttrPciDeviceId,
# 1872
cudaDevAttrTccDriver,
# 1873
cudaDevAttrMemoryClockRate,
# 1874
cudaDevAttrGlobalMemoryBusWidth,
# 1875
cudaDevAttrL2CacheSize,
# 1876
cudaDevAttrMaxThreadsPerMultiProcessor,
# 1877
cudaDevAttrAsyncEngineCount,
# 1878
cudaDevAttrUnifiedAddressing,
# 1879
cudaDevAttrMaxTexture1DLayeredWidth,
# 1880
cudaDevAttrMaxTexture1DLayeredLayers,
# 1881
cudaDevAttrMaxTexture2DGatherWidth = 45,
# 1882
cudaDevAttrMaxTexture2DGatherHeight,
# 1883
cudaDevAttrMaxTexture3DWidthAlt,
# 1884
cudaDevAttrMaxTexture3DHeightAlt,
# 1885
cudaDevAttrMaxTexture3DDepthAlt,
# 1886
cudaDevAttrPciDomainId,
# 1887
cudaDevAttrTexturePitchAlignment,
# 1888
cudaDevAttrMaxTextureCubemapWidth,
# 1889
cudaDevAttrMaxTextureCubemapLayeredWidth,
# 1890
cudaDevAttrMaxTextureCubemapLayeredLayers,
# 1891
cudaDevAttrMaxSurface1DWidth,
# 1892
cudaDevAttrMaxSurface2DWidth,
# 1893
cudaDevAttrMaxSurface2DHeight,
# 1894
cudaDevAttrMaxSurface3DWidth,
# 1895
cudaDevAttrMaxSurface3DHeight,
# 1896
cudaDevAttrMaxSurface3DDepth,
# 1897
cudaDevAttrMaxSurface1DLayeredWidth,
# 1898
cudaDevAttrMaxSurface1DLayeredLayers,
# 1899
cudaDevAttrMaxSurface2DLayeredWidth,
# 1900
cudaDevAttrMaxSurface2DLayeredHeight,
# 1901
cudaDevAttrMaxSurface2DLayeredLayers,
# 1902
cudaDevAttrMaxSurfaceCubemapWidth,
# 1903
cudaDevAttrMaxSurfaceCubemapLayeredWidth,
# 1904
cudaDevAttrMaxSurfaceCubemapLayeredLayers,
# 1905
cudaDevAttrMaxTexture1DLinearWidth,
# 1906
cudaDevAttrMaxTexture2DLinearWidth,
# 1907
cudaDevAttrMaxTexture2DLinearHeight,
# 1908
cudaDevAttrMaxTexture2DLinearPitch,
# 1909
cudaDevAttrMaxTexture2DMipmappedWidth,
# 1910
cudaDevAttrMaxTexture2DMipmappedHeight,
# 1911
cudaDevAttrComputeCapabilityMajor,
# 1912
cudaDevAttrComputeCapabilityMinor,
# 1913
cudaDevAttrMaxTexture1DMipmappedWidth,
# 1914
cudaDevAttrStreamPrioritiesSupported,
# 1915
cudaDevAttrGlobalL1CacheSupported,
# 1916
cudaDevAttrLocalL1CacheSupported,
# 1917
cudaDevAttrMaxSharedMemoryPerMultiprocessor,
# 1918
cudaDevAttrMaxRegistersPerMultiprocessor,
# 1919
cudaDevAttrManagedMemory,
# 1920
cudaDevAttrIsMultiGpuBoard,
# 1921
cudaDevAttrMultiGpuBoardGroupID,
# 1922
cudaDevAttrHostNativeAtomicSupported,
# 1923
cudaDevAttrSingleToDoublePrecisionPerfRatio,
# 1924
cudaDevAttrPageableMemoryAccess,
# 1925
cudaDevAttrConcurrentManagedAccess,
# 1926
cudaDevAttrComputePreemptionSupported,
# 1927
cudaDevAttrCanUseHostPointerForRegisteredMem,
# 1928
cudaDevAttrReserved92,
# 1929
cudaDevAttrReserved93,
# 1930
cudaDevAttrReserved94,
# 1931
cudaDevAttrCooperativeLaunch,
# 1932
cudaDevAttrCooperativeMultiDeviceLaunch,
# 1933
cudaDevAttrMaxSharedMemoryPerBlockOptin,
# 1934
cudaDevAttrCanFlushRemoteWrites,
# 1935
cudaDevAttrHostRegisterSupported,
# 1936
cudaDevAttrPageableMemoryAccessUsesHostPageTables,
# 1937
cudaDevAttrDirectManagedMemAccessFromHost,
# 1938
cudaDevAttrMaxBlocksPerMultiprocessor = 106,
# 1939
cudaDevAttrMaxPersistingL2CacheSize = 108,
# 1940
cudaDevAttrMaxAccessPolicyWindowSize,
# 1941
cudaDevAttrReservedSharedMemoryPerBlock = 111,
# 1942
cudaDevAttrSparseCudaArraySupported,
# 1943
cudaDevAttrHostRegisterReadOnlySupported,
# 1944
cudaDevAttrTimelineSemaphoreInteropSupported,
# 1945
cudaDevAttrMaxTimelineSemaphoreInteropSupported = 114,
# 1946
cudaDevAttrMemoryPoolsSupported,
# 1947
cudaDevAttrGPUDirectRDMASupported,
# 1948
cudaDevAttrGPUDirectRDMAFlushWritesOptions,
# 1949
cudaDevAttrGPUDirectRDMAWritesOrdering,
# 1950
cudaDevAttrMemoryPoolSupportedHandleTypes,
# 1955
cudaDevAttrDeferredMappingCudaArraySupported = 121,
# 1957
cudaDevAttrMax
# 1958
};
#endif
# 1963 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 1963
enum cudaMemPoolAttr {
# 1973 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaMemPoolReuseFollowEventDependencies = 1,
# 1980
cudaMemPoolReuseAllowOpportunistic,
# 1988
cudaMemPoolReuseAllowInternalDependencies,
# 1999 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
cudaMemPoolAttrReleaseThreshold,
# 2005
cudaMemPoolAttrReservedMemCurrent,
# 2012
cudaMemPoolAttrReservedMemHigh,
# 2018
cudaMemPoolAttrUsedMemCurrent,
# 2025
cudaMemPoolAttrUsedMemHigh
# 2026
};
#endif
# 2031 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2031
enum cudaMemLocationType {
# 2032
cudaMemLocationTypeInvalid,
# 2033
cudaMemLocationTypeDevice
# 2034
};
#endif
# 2041 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2041
struct cudaMemLocation {
# 2042
cudaMemLocationType type;
# 2043
int id;
# 2044
};
#endif
# 2049 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2049
enum cudaMemAccessFlags {
# 2050
cudaMemAccessFlagsProtNone,
# 2051
cudaMemAccessFlagsProtRead,
# 2052
cudaMemAccessFlagsProtReadWrite = 3
# 2053
};
#endif
# 2058 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2058
struct cudaMemAccessDesc {
# 2059
cudaMemLocation location;
# 2060
cudaMemAccessFlags flags;
# 2061
};
#endif
# 2066 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2066
enum cudaMemAllocationType {
# 2067
cudaMemAllocationTypeInvalid,
# 2071
cudaMemAllocationTypePinned,
# 2072
cudaMemAllocationTypeMax = 2147483647
# 2073
};
#endif
# 2078 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2078
enum cudaMemAllocationHandleType {
# 2079
cudaMemHandleTypeNone,
# 2080
cudaMemHandleTypePosixFileDescriptor,
# 2081
cudaMemHandleTypeWin32,
# 2082
cudaMemHandleTypeWin32Kmt = 4
# 2083
};
#endif
# 2088 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2088
struct cudaMemPoolProps {
# 2089
cudaMemAllocationType allocType;
# 2090
cudaMemAllocationHandleType handleTypes;
# 2091
cudaMemLocation location;
# 2098
void *win32SecurityAttributes;
# 2099
unsigned char reserved[64];
# 2100
};
#endif
# 2105 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2105
struct cudaMemPoolPtrExportData {
# 2106
unsigned char reserved[64];
# 2107
};
#endif
# 2112 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2112
struct cudaMemAllocNodeParams {
# 2117
cudaMemPoolProps poolProps;
# 2118
const cudaMemAccessDesc *accessDescs;
# 2119
size_t accessDescCount;
# 2120
size_t bytesize;
# 2121
void *dptr;
# 2122
};
#endif
# 2127 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2127
enum cudaGraphMemAttributeType {
# 2132
cudaGraphMemAttrUsedMemCurrent,
# 2139
cudaGraphMemAttrUsedMemHigh,
# 2146
cudaGraphMemAttrReservedMemCurrent,
# 2153
cudaGraphMemAttrReservedMemHigh
# 2154
};
#endif
# 2160 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2160
enum cudaDeviceP2PAttr {
# 2161
cudaDevP2PAttrPerformanceRank = 1,
# 2162
cudaDevP2PAttrAccessSupported,
# 2163
cudaDevP2PAttrNativeAtomicSupported,
# 2164
cudaDevP2PAttrCudaArrayAccessSupported
# 2165
};
#endif
# 2172 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2172
struct CUuuid_st {
# 2173
char bytes[16];
# 2174
};
#endif
# 2175 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef CUuuid_st
# 2175
CUuuid;
#endif
# 2177 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef CUuuid_st
# 2177
cudaUUID_t;
#endif
# 2182 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2182
struct cudaDeviceProp {
# 2184
char name[256];
# 2185
cudaUUID_t uuid;
# 2186
char luid[8];
# 2187
unsigned luidDeviceNodeMask;
# 2188
size_t totalGlobalMem;
# 2189
size_t sharedMemPerBlock;
# 2190
int regsPerBlock;
# 2191
int warpSize;
# 2192
size_t memPitch;
# 2193
int maxThreadsPerBlock;
# 2194
int maxThreadsDim[3];
# 2195
int maxGridSize[3];
# 2196
int clockRate;
# 2197
size_t totalConstMem;
# 2198
int major;
# 2199
int minor;
# 2200
size_t textureAlignment;
# 2201
size_t texturePitchAlignment;
# 2202
int deviceOverlap;
# 2203
int multiProcessorCount;
# 2204
int kernelExecTimeoutEnabled;
# 2205
int integrated;
# 2206
int canMapHostMemory;
# 2207
int computeMode;
# 2208
int maxTexture1D;
# 2209
int maxTexture1DMipmap;
# 2210
int maxTexture1DLinear;
# 2211
int maxTexture2D[2];
# 2212
int maxTexture2DMipmap[2];
# 2213
int maxTexture2DLinear[3];
# 2214
int maxTexture2DGather[2];
# 2215
int maxTexture3D[3];
# 2216
int maxTexture3DAlt[3];
# 2217
int maxTextureCubemap;
# 2218
int maxTexture1DLayered[2];
# 2219
int maxTexture2DLayered[3];
# 2220
int maxTextureCubemapLayered[2];
# 2221
int maxSurface1D;
# 2222
int maxSurface2D[2];
# 2223
int maxSurface3D[3];
# 2224
int maxSurface1DLayered[2];
# 2225
int maxSurface2DLayered[3];
# 2226
int maxSurfaceCubemap;
# 2227
int maxSurfaceCubemapLayered[2];
# 2228
size_t surfaceAlignment;
# 2229
int concurrentKernels;
# 2230
int ECCEnabled;
# 2231
int pciBusID;
# 2232
int pciDeviceID;
# 2233
int pciDomainID;
# 2234
int tccDriver;
# 2235
int asyncEngineCount;
# 2236
int unifiedAddressing;
# 2237
int memoryClockRate;
# 2238
int memoryBusWidth;
# 2239
int l2CacheSize;
# 2240
int persistingL2CacheMaxSize;
# 2241
int maxThreadsPerMultiProcessor;
# 2242
int streamPrioritiesSupported;
# 2243
int globalL1CacheSupported;
# 2244
int localL1CacheSupported;
# 2245
size_t sharedMemPerMultiprocessor;
# 2246
int regsPerMultiprocessor;
# 2247
int managedMemory;
# 2248
int isMultiGpuBoard;
# 2249
int multiGpuBoardGroupID;
# 2250
int hostNativeAtomicSupported;
# 2251
int singleToDoublePrecisionPerfRatio;
# 2252
int pageableMemoryAccess;
# 2253
int concurrentManagedAccess;
# 2254
int computePreemptionSupported;
# 2255
int canUseHostPointerForRegisteredMem;
# 2256
int cooperativeLaunch;
# 2257
int cooperativeMultiDeviceLaunch;
# 2258
size_t sharedMemPerBlockOptin;
# 2259
int pageableMemoryAccessUsesHostPageTables;
# 2260
int directManagedMemAccessFromHost;
# 2261
int maxBlocksPerMultiProcessor;
# 2262
int accessPolicyMaxWindowSize;
# 2263
size_t reservedSharedMemPerBlock;
# 2264
};
#endif
# 2365 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef
# 2362
struct cudaIpcEventHandle_st {
# 2364
char reserved[64];
# 2365
} cudaIpcEventHandle_t;
#endif
# 2373 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef
# 2370
struct cudaIpcMemHandle_st {
# 2372
char reserved[64];
# 2373
} cudaIpcMemHandle_t;
#endif
# 2378 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2378
enum cudaExternalMemoryHandleType {
# 2382
cudaExternalMemoryHandleTypeOpaqueFd = 1,
# 2386
cudaExternalMemoryHandleTypeOpaqueWin32,
# 2390
cudaExternalMemoryHandleTypeOpaqueWin32Kmt,
# 2394
cudaExternalMemoryHandleTypeD3D12Heap,
# 2398
cudaExternalMemoryHandleTypeD3D12Resource,
# 2402
cudaExternalMemoryHandleTypeD3D11Resource,
# 2406
cudaExternalMemoryHandleTypeD3D11ResourceKmt,
# 2410
cudaExternalMemoryHandleTypeNvSciBuf
# 2411
};
#endif
# 2453 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2453
struct cudaExternalMemoryHandleDesc {
# 2457
cudaExternalMemoryHandleType type;
# 2458
union {
# 2464
int fd;
# 2480 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
struct {
# 2484
void *handle;
# 2489
const void *name;
# 2490
} win32;
# 2495
const void *nvSciBufObject;
# 2496
} handle;
# 2500
unsigned long long size;
# 2504
unsigned flags; __pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)
# 2505
};
#endif
# 2510 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2510
struct cudaExternalMemoryBufferDesc {
# 2514
unsigned long long offset;
# 2518
unsigned long long size;
# 2522
unsigned flags;
# 2523
};
#endif
# 2528 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2528
struct cudaExternalMemoryMipmappedArrayDesc {
# 2533
unsigned long long offset;
# 2537
cudaChannelFormatDesc formatDesc;
# 2541
cudaExtent extent;
# 2546
unsigned flags;
# 2550
unsigned numLevels;
# 2551
};
#endif
# 2556 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2556
enum cudaExternalSemaphoreHandleType {
# 2560
cudaExternalSemaphoreHandleTypeOpaqueFd = 1,
# 2564
cudaExternalSemaphoreHandleTypeOpaqueWin32,
# 2568
cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt,
# 2572
cudaExternalSemaphoreHandleTypeD3D12Fence,
# 2576
cudaExternalSemaphoreHandleTypeD3D11Fence,
# 2580
cudaExternalSemaphoreHandleTypeNvSciSync,
# 2584
cudaExternalSemaphoreHandleTypeKeyedMutex,
# 2588
cudaExternalSemaphoreHandleTypeKeyedMutexKmt,
# 2592
cudaExternalSemaphoreHandleTypeTimelineSemaphoreFd,
# 2596
cudaExternalSemaphoreHandleTypeTimelineSemaphoreWin32
# 2597
};
#endif
# 2602 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2602
struct cudaExternalSemaphoreHandleDesc {
# 2606
cudaExternalSemaphoreHandleType type;
# 2607
union {
# 2614
int fd;
# 2630 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
struct {
# 2634
void *handle;
# 2639
const void *name;
# 2640
} win32;
# 2644
const void *nvSciSyncObj;
# 2645
} handle;
# 2649
unsigned flags; __pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)
# 2650
};
#endif
# 2655 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2655
struct cudaExternalSemaphoreSignalParams_v1 {
# 2656
struct {
# 2660
struct {
# 2664
unsigned long long value;
# 2665
} fence;
# 2666
union {
# 2671
void *fence;
# 2672
unsigned long long reserved;
# 2673
} nvSciSync;
# 2677
struct {
# 2681
unsigned long long key;
# 2682
} keyedMutex;
# 2683
} params;
# 2694 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
unsigned flags;
# 2695
};
#endif
# 2700 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2700
struct cudaExternalSemaphoreWaitParams_v1 {
# 2701
struct {
# 2705
struct {
# 2709
unsigned long long value;
# 2710
} fence;
# 2711
union {
# 2716
void *fence;
# 2717
unsigned long long reserved;
# 2718
} nvSciSync;
# 2722
struct {
# 2726
unsigned long long key;
# 2730
unsigned timeoutMs;
# 2731
} keyedMutex;
# 2732
} params;
# 2743 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
unsigned flags;
# 2744
};
#endif
# 2749 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2749
struct cudaExternalSemaphoreSignalParams {
# 2750
struct {
# 2754
struct {
# 2758
unsigned long long value;
# 2759
} fence;
# 2760
union {
# 2765
void *fence;
# 2766
unsigned long long reserved;
# 2767
} nvSciSync;
# 2771
struct {
# 2775
unsigned long long key;
# 2776
} keyedMutex;
# 2777
unsigned reserved[12];
# 2778
} params;
# 2789 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
unsigned flags;
# 2790
unsigned reserved[16];
# 2791
};
#endif
# 2796 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2796
struct cudaExternalSemaphoreWaitParams {
# 2797
struct {
# 2801
struct {
# 2805
unsigned long long value;
# 2806
} fence;
# 2807
union {
# 2812
void *fence;
# 2813
unsigned long long reserved;
# 2814
} nvSciSync;
# 2818
struct {
# 2822
unsigned long long key;
# 2826
unsigned timeoutMs;
# 2827
} keyedMutex;
# 2828
unsigned reserved[10];
# 2829
} params;
# 2840 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
unsigned flags;
# 2841
unsigned reserved[16];
# 2842
};
#endif
# 2853 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef cudaError
# 2853
cudaError_t;
#endif
# 2858 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUstream_st *
# 2858
cudaStream_t;
#endif
# 2863 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUevent_st *
# 2863
cudaEvent_t;
#endif
# 2868 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef cudaGraphicsResource *
# 2868
cudaGraphicsResource_t;
#endif
# 2873 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef cudaOutputMode
# 2873
cudaOutputMode_t;
#endif
# 2878 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUexternalMemory_st *
# 2878
cudaExternalMemory_t;
#endif
# 2883 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUexternalSemaphore_st *
# 2883
cudaExternalSemaphore_t;
#endif
# 2888 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUgraph_st *
# 2888
cudaGraph_t;
#endif
# 2893 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUgraphNode_st *
# 2893
cudaGraphNode_t;
#endif
# 2898 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUuserObject_st *
# 2898
cudaUserObject_t;
#endif
# 2903 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUfunc_st *
# 2903
cudaFunction_t;
#endif
# 2908 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef struct CUmemPoolHandle_st *
# 2908
cudaMemPool_t;
#endif
# 2913 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2913
enum cudaCGScope {
# 2914
cudaCGScopeInvalid,
# 2915
cudaCGScopeGrid,
# 2916
cudaCGScopeMultiGrid
# 2917
};
#endif
# 2922 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2922
struct cudaLaunchParams {
# 2924
void *func;
# 2925
dim3 gridDim;
# 2926
dim3 blockDim;
# 2927
void **args;
# 2928
size_t sharedMem;
# 2929
cudaStream_t stream;
# 2930
};
#endif
# 2935 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2935
struct cudaKernelNodeParams {
# 2936
void *func;
# 2937
dim3 gridDim;
# 2938
dim3 blockDim;
# 2939
unsigned sharedMemBytes;
# 2940
void **kernelParams;
# 2941
void **extra;
# 2942
};
#endif
# 2947 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2947
struct cudaExternalSemaphoreSignalNodeParams {
# 2948
cudaExternalSemaphore_t *extSemArray;
# 2949
const cudaExternalSemaphoreSignalParams *paramsArray;
# 2950
unsigned numExtSems;
# 2951
};
#endif
# 2956 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2956
struct cudaExternalSemaphoreWaitNodeParams {
# 2957
cudaExternalSemaphore_t *extSemArray;
# 2958
const cudaExternalSemaphoreWaitParams *paramsArray;
# 2959
unsigned numExtSems;
# 2960
};
#endif
# 2965 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 2965
enum cudaGraphNodeType {
# 2966
cudaGraphNodeTypeKernel,
# 2967
cudaGraphNodeTypeMemcpy,
# 2968
cudaGraphNodeTypeMemset,
# 2969
cudaGraphNodeTypeHost,
# 2970
cudaGraphNodeTypeGraph,
# 2971
cudaGraphNodeTypeEmpty,
# 2972
cudaGraphNodeTypeWaitEvent,
# 2973
cudaGraphNodeTypeEventRecord,
# 2974
cudaGraphNodeTypeExtSemaphoreSignal,
# 2975
cudaGraphNodeTypeExtSemaphoreWait,
# 2976
cudaGraphNodeTypeMemAlloc,
# 2977
cudaGraphNodeTypeMemFree,
# 2978
cudaGraphNodeTypeCount
# 2979
};
#endif
# 2984 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
typedef struct CUgraphExec_st *cudaGraphExec_t;
# 2989
#if 0
# 2989
enum cudaGraphExecUpdateResult {
# 2990
cudaGraphExecUpdateSuccess,
# 2991
cudaGraphExecUpdateError,
# 2992
cudaGraphExecUpdateErrorTopologyChanged,
# 2993
cudaGraphExecUpdateErrorNodeTypeChanged,
# 2994
cudaGraphExecUpdateErrorFunctionChanged,
# 2995
cudaGraphExecUpdateErrorParametersChanged,
# 2996
cudaGraphExecUpdateErrorNotSupported,
# 2997
cudaGraphExecUpdateErrorUnsupportedFunctionChange,
# 2998
cudaGraphExecUpdateErrorAttributesChanged
# 2999
};
#endif
# 3005 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 3005
enum cudaGetDriverEntryPointFlags {
# 3006
cudaEnableDefault,
# 3007
cudaEnableLegacyStream,
# 3008
cudaEnablePerThreadDefaultStream
# 3009
};
#endif
# 3014 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 3014
enum cudaGraphDebugDotFlags {
# 3015
cudaGraphDebugDotFlagsVerbose = (1 << 0),
# 3016
cudaGraphDebugDotFlagsKernelNodeParams = (1 << 2),
# 3017
cudaGraphDebugDotFlagsMemcpyNodeParams = (1 << 3),
# 3018
cudaGraphDebugDotFlagsMemsetNodeParams = (1 << 4),
# 3019
cudaGraphDebugDotFlagsHostNodeParams = (1 << 5),
# 3020
cudaGraphDebugDotFlagsEventNodeParams = (1 << 6),
# 3021
cudaGraphDebugDotFlagsExtSemasSignalNodeParams = (1 << 7),
# 3022
cudaGraphDebugDotFlagsExtSemasWaitNodeParams = (1 << 8),
# 3023
cudaGraphDebugDotFlagsKernelNodeAttributes = (1 << 9),
# 3024
cudaGraphDebugDotFlagsHandles = (1 << 10)
# 3025
};
#endif
# 3030 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
# 3030
enum cudaGraphInstantiateFlags {
# 3031
cudaGraphInstantiateFlagAutoFreeOnLaunch = 1,
# 3033
cudaGraphInstantiateFlagUseNodePriority = 8
# 3036
};
#endif
# 3129 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef
# 3126
enum cudaStreamAttrID {
# 3127
cudaStreamAttributeAccessPolicyWindow = 1,
# 3128
cudaStreamAttributeSynchronizationPolicy = 3
# 3129
} cudaStreamAttrID;
#endif
# 3143 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef
# 3140
union cudaStreamAttrValue {
# 3141
cudaAccessPolicyWindow accessPolicyWindow;
# 3142
cudaSynchronizationPolicy syncPolicy; __pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)
# 3143
} cudaStreamAttrValue;
#endif
# 3158 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef
# 3152
enum cudaKernelNodeAttrID {
# 3153
cudaKernelNodeAttributeAccessPolicyWindow = 1,
# 3154
cudaKernelNodeAttributeCooperative,
# 3156
cudaKernelNodeAttributePriority = 8
# 3158
} cudaKernelNodeAttrID;
#endif
# 3176 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_types.h"
#if 0
typedef
# 3170
union cudaKernelNodeAttrValue {
# 3171
cudaAccessPolicyWindow accessPolicyWindow;
# 3172
int cooperative;
# 3174
int priority; __pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)__pad__(volatile char:8;)
# 3176
} cudaKernelNodeAttrValue;
#endif
# 84 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_types.h"
#if 0
# 84
enum cudaSurfaceBoundaryMode {
# 86
cudaBoundaryModeZero,
# 87
cudaBoundaryModeClamp,
# 88
cudaBoundaryModeTrap
# 89
};
#endif
# 94 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_types.h"
#if 0
# 94
enum cudaSurfaceFormatMode {
# 96
cudaFormatModeForced,
# 97
cudaFormatModeAuto
# 98
};
#endif
# 103 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_types.h"
#if 0
# 103
struct surfaceReference {
# 108
cudaChannelFormatDesc channelDesc;
# 109
};
#endif
# 114 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_types.h"
#if 0
typedef unsigned long long
# 114
cudaSurfaceObject_t;
#endif
# 84 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_types.h"
#if 0
# 84
enum cudaTextureAddressMode {
# 86
cudaAddressModeWrap,
# 87
cudaAddressModeClamp,
# 88
cudaAddressModeMirror,
# 89
cudaAddressModeBorder
# 90
};
#endif
# 95 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_types.h"
#if 0
# 95
enum cudaTextureFilterMode {
# 97
cudaFilterModePoint,
# 98
cudaFilterModeLinear
# 99
};
#endif
# 104 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_types.h"
#if 0
# 104
enum cudaTextureReadMode {
# 106
cudaReadModeElementType,
# 107
cudaReadModeNormalizedFloat
# 108
};
#endif
# 113 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_types.h"
#if 0
# 113
struct textureReference {
# 118
int normalized;
# 122
cudaTextureFilterMode filterMode;
# 126
cudaTextureAddressMode addressMode[3];
# 130
cudaChannelFormatDesc channelDesc;
# 134
int sRGB;
# 138
unsigned maxAnisotropy;
# 142
cudaTextureFilterMode mipmapFilterMode;
# 146
float mipmapLevelBias;
# 150
float minMipmapLevelClamp;
# 154
float maxMipmapLevelClamp;
# 158
int disableTrilinearOptimization;
# 159
int __cudaReserved[14];
# 160
};
#endif
# 165 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_types.h"
#if 0
# 165
struct cudaTextureDesc {
# 170
cudaTextureAddressMode addressMode[3];
# 174
cudaTextureFilterMode filterMode;
# 178
cudaTextureReadMode readMode;
# 182
int sRGB;
# 186
float borderColor[4];
# 190
int normalizedCoords;
# 194
unsigned maxAnisotropy;
# 198
cudaTextureFilterMode mipmapFilterMode;
# 202
float mipmapLevelBias;
# 206
float minMipmapLevelClamp;
# 210
float maxMipmapLevelClamp;
# 214
int disableTrilinearOptimization;
# 218
int seamlessCubemap;
# 219
};
#endif
# 224 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_types.h"
#if 0
typedef unsigned long long
# 224
cudaTextureObject_t;
#endif
# 89 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/library_types.h"
typedef
# 55
enum cudaDataType_t {
# 57
CUDA_R_16F = 2,
# 58
CUDA_C_16F = 6,
# 59
CUDA_R_16BF = 14,
# 60
CUDA_C_16BF,
# 61
CUDA_R_32F = 0,
# 62
CUDA_C_32F = 4,
# 63
CUDA_R_64F = 1,
# 64
CUDA_C_64F = 5,
# 65
CUDA_R_4I = 16,
# 66
CUDA_C_4I,
# 67
CUDA_R_4U,
# 68
CUDA_C_4U,
# 69
CUDA_R_8I = 3,
# 70
CUDA_C_8I = 7,
# 71
CUDA_R_8U,
# 72
CUDA_C_8U,
# 73
CUDA_R_16I = 20,
# 74
CUDA_C_16I,
# 75
CUDA_R_16U,
# 76
CUDA_C_16U,
# 77
CUDA_R_32I = 10,
# 78
CUDA_C_32I,
# 79
CUDA_R_32U,
# 80
CUDA_C_32U,
# 81
CUDA_R_64I = 24,
# 82
CUDA_C_64I,
# 83
CUDA_R_64U,
# 84
CUDA_C_64U
# 89
} cudaDataType;
# 97
typedef
# 92
enum libraryPropertyType_t {
# 94
MAJOR_VERSION,
# 95
MINOR_VERSION,
# 96
PATCH_LEVEL
# 97
} libraryPropertyType;
# 136 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
extern "C" {
# 138
extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device);
# 139
extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit);
# 140
extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig);
# 141
extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig);
# 142
extern cudaError_t cudaDeviceSynchronize();
# 143
__attribute__((unused)) extern cudaError_t __cudaDeviceSynchronizeDeprecationAvoidance();
# 144
extern cudaError_t cudaGetLastError();
# 145
extern cudaError_t cudaPeekAtLastError();
# 146
extern const char *cudaGetErrorString(cudaError_t error);
# 147
extern const char *cudaGetErrorName(cudaError_t error);
# 148
extern cudaError_t cudaGetDeviceCount(int * count);
# 149
extern cudaError_t cudaGetDevice(int * device);
# 150
extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags);
# 151
extern cudaError_t cudaStreamDestroy(cudaStream_t stream);
# 152
extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags);
# 153
__attribute__((unused)) extern cudaError_t cudaStreamWaitEvent_ptsz(cudaStream_t stream, cudaEvent_t event, unsigned flags);
# 154
extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags);
# 155
extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream);
# 156
__attribute__((unused)) extern cudaError_t cudaEventRecord_ptsz(cudaEvent_t event, cudaStream_t stream);
# 157
extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream, unsigned flags);
# 158
__attribute__((unused)) extern cudaError_t cudaEventRecordWithFlags_ptsz(cudaEvent_t event, cudaStream_t stream, unsigned flags);
# 159
extern cudaError_t cudaEventDestroy(cudaEvent_t event);
# 160
extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func);
# 161
extern cudaError_t cudaFree(void * devPtr);
# 162
extern cudaError_t cudaMalloc(void ** devPtr, size_t size);
# 163
extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream);
# 164
__attribute__((unused)) extern cudaError_t cudaMemcpyAsync_ptsz(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream);
# 165
extern cudaError_t cudaMemcpy2DAsync(void * dst, size_t dpitch, const void * src, size_t spitch, size_t width, size_t height, cudaMemcpyKind kind, cudaStream_t stream);
# 166
__attribute__((unused)) extern cudaError_t cudaMemcpy2DAsync_ptsz(void * dst, size_t dpitch, const void * src, size_t spitch, size_t width, size_t height, cudaMemcpyKind kind, cudaStream_t stream);
# 167
extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream);
# 168
__attribute__((unused)) extern cudaError_t cudaMemcpy3DAsync_ptsz(const cudaMemcpy3DParms * p, cudaStream_t stream);
# 169
extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream);
# 170
__attribute__((unused)) extern cudaError_t cudaMemsetAsync_ptsz(void * devPtr, int value, size_t count, cudaStream_t stream);
# 171
extern cudaError_t cudaMemset2DAsync(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream);
# 172
__attribute__((unused)) extern cudaError_t cudaMemset2DAsync_ptsz(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream);
# 173
extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream);
# 174
__attribute__((unused)) extern cudaError_t cudaMemset3DAsync_ptsz(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream);
# 175
extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion);
# 196 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
__attribute__((unused)) extern void *cudaGetParameterBuffer(size_t alignment, size_t size);
# 224 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
__attribute__((unused)) extern void *cudaGetParameterBufferV2(void * func, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize);
# 225
__attribute__((unused)) extern cudaError_t cudaLaunchDevice_ptsz(void * func, void * parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize, cudaStream_t stream);
# 226
__attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2_ptsz(void * parameterBuffer, cudaStream_t stream);
# 244 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_device_runtime_api.h"
__attribute__((unused)) extern cudaError_t cudaLaunchDevice(void * func, void * parameterBuffer, dim3 gridDimension, dim3 blockDimension, unsigned sharedMemSize, cudaStream_t stream);
# 245
__attribute__((unused)) extern cudaError_t cudaLaunchDeviceV2(void * parameterBuffer, cudaStream_t stream);
# 248
extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize);
# 249
extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSmemSize, unsigned flags);
# 251
__attribute__((unused)) extern unsigned long long cudaCGGetIntrinsicHandle(cudaCGScope scope);
# 252
__attribute__((unused)) extern cudaError_t cudaCGSynchronize(unsigned long long handle, unsigned flags);
# 253
__attribute__((unused)) extern cudaError_t cudaCGSynchronizeGrid(unsigned long long handle, unsigned flags);
# 254
__attribute__((unused)) extern cudaError_t cudaCGGetSize(unsigned * numThreads, unsigned * numGrids, unsigned long long handle);
# 255
__attribute__((unused)) extern cudaError_t cudaCGGetRank(unsigned * threadRank, unsigned * gridRank, unsigned long long handle);
# 256
}
# 258
template< class T> static inline cudaError_t cudaMalloc(T ** devPtr, size_t size);
# 259
template< class T> static inline cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, T * entry);
# 260
template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize);
# 261
template< class T> static inline cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, T func, int blockSize, size_t dynamicSmemSize, unsigned flags);
# 269 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern "C" {
# 309 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceReset();
# 331 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceSynchronize();
# 418 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceSetLimit(cudaLimit limit, size_t value);
# 453 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetLimit(size_t * pValue, cudaLimit limit);
# 476 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetTexture1DLinearMaxWidth(size_t * maxWidthInElements, const cudaChannelFormatDesc * fmtDesc, int device);
# 510 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetCacheConfig(cudaFuncCache * pCacheConfig);
# 547 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetStreamPriorityRange(int * leastPriority, int * greatestPriority);
# 591 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceSetCacheConfig(cudaFuncCache cacheConfig);
# 622 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetSharedMemConfig(cudaSharedMemConfig * pConfig);
# 666 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceSetSharedMemConfig(cudaSharedMemConfig config);
# 693 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetByPCIBusId(int * device, const char * pciBusId);
# 723 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetPCIBusId(char * pciBusId, int len, int device);
# 771 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t * handle, cudaEvent_t event);
# 812 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaIpcOpenEventHandle(cudaEvent_t * event, cudaIpcEventHandle_t handle);
# 855 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t * handle, void * devPtr);
# 919 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaIpcOpenMemHandle(void ** devPtr, cudaIpcMemHandle_t handle, unsigned flags);
# 955 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaIpcCloseMemHandle(void * devPtr);
# 987 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceFlushGPUDirectRDMAWrites(cudaFlushGPUDirectRDMAWritesTarget target, cudaFlushGPUDirectRDMAWritesScope scope);
# 1031 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaThreadExit();
# 1057 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaThreadSynchronize();
# 1106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaThreadSetLimit(cudaLimit limit, size_t value);
# 1139 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaThreadGetLimit(size_t * pValue, cudaLimit limit);
# 1175 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaThreadGetCacheConfig(cudaFuncCache * pCacheConfig);
# 1222 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaThreadSetCacheConfig(cudaFuncCache cacheConfig);
# 1285 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetLastError();
# 1333 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaPeekAtLastError();
# 1349 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern const char *cudaGetErrorName(cudaError_t error);
# 1365 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern const char *cudaGetErrorString(cudaError_t error);
# 1393 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetDeviceCount(int * count);
# 1666 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetDeviceProperties(cudaDeviceProp * prop, int device);
# 1868 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetAttribute(int * value, cudaDeviceAttr attr, int device);
# 1886 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetDefaultMemPool(cudaMemPool_t * memPool, int device);
# 1910 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceSetMemPool(int device, cudaMemPool_t memPool);
# 1930 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetMemPool(cudaMemPool_t * memPool, int device);
# 1978 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetNvSciSyncAttributes(void * nvSciSyncAttrList, int device, int flags);
# 2018 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetP2PAttribute(int * value, cudaDeviceP2PAttr attr, int srcDevice, int dstDevice);
# 2039 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaChooseDevice(int * device, const cudaDeviceProp * prop);
# 2083 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaSetDevice(int device);
# 2104 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetDevice(int * device);
# 2135 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaSetValidDevices(int * device_arr, int len);
# 2200 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaSetDeviceFlags(unsigned flags);
# 2244 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetDeviceFlags(unsigned * flags);
# 2284 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamCreate(cudaStream_t * pStream);
# 2316 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamCreateWithFlags(cudaStream_t * pStream, unsigned flags);
# 2362 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamCreateWithPriority(cudaStream_t * pStream, unsigned flags, int priority);
# 2389 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int * priority);
# 2414 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned * flags);
# 2429 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaCtxResetPersistingL2Cache();
# 2449 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamCopyAttributes(cudaStream_t dst, cudaStream_t src);
# 2470 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamGetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, cudaStreamAttrValue * value_out);
# 2494 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamSetAttribute(cudaStream_t hStream, cudaStreamAttrID attr, const cudaStreamAttrValue * value);
# 2528 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamDestroy(cudaStream_t stream);
# 2559 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned flags = 0);
# 2567
typedef void (*cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void * userData);
# 2634 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamAddCallback(cudaStream_t stream, cudaStreamCallback_t callback, void * userData, unsigned flags);
# 2658 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamSynchronize(cudaStream_t stream);
# 2683 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamQuery(cudaStream_t stream);
# 2767 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream, void * devPtr, size_t length = 0, unsigned flags = 4);
# 2806 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamBeginCapture(cudaStream_t stream, cudaStreamCaptureMode mode);
# 2857 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaThreadExchangeStreamCaptureMode(cudaStreamCaptureMode * mode);
# 2885 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t * pGraph);
# 2923 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamIsCapturing(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus);
# 2955 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamGetCaptureInfo(cudaStream_t stream, cudaStreamCaptureStatus * pCaptureStatus, unsigned long long * pId);
# 3010 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamGetCaptureInfo_v2(cudaStream_t stream, cudaStreamCaptureStatus * captureStatus_out, unsigned long long * id_out = 0, cudaGraph_t * graph_out = 0, const cudaGraphNode_t ** dependencies_out = 0, size_t * numDependencies_out = 0);
# 3043 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaStreamUpdateCaptureDependencies(cudaStream_t stream, cudaGraphNode_t * dependencies, size_t numDependencies, unsigned flags = 0);
# 3080 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventCreate(cudaEvent_t * event);
# 3117 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventCreateWithFlags(cudaEvent_t * event, unsigned flags);
# 3157 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0);
# 3204 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventRecordWithFlags(cudaEvent_t event, cudaStream_t stream = 0, unsigned flags = 0);
# 3236 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventQuery(cudaEvent_t event);
# 3266 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventSynchronize(cudaEvent_t event);
# 3295 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventDestroy(cudaEvent_t event);
# 3338 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaEventElapsedTime(float * ms, cudaEvent_t start, cudaEvent_t end);
# 3518 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaImportExternalMemory(cudaExternalMemory_t * extMem_out, const cudaExternalMemoryHandleDesc * memHandleDesc);
# 3573 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaExternalMemoryGetMappedBuffer(void ** devPtr, cudaExternalMemory_t extMem, const cudaExternalMemoryBufferDesc * bufferDesc);
# 3635 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t * mipmap, cudaExternalMemory_t extMem, const cudaExternalMemoryMipmappedArrayDesc * mipmapDesc);
# 3659 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem);
# 3812 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t * extSem_out, const cudaExternalSemaphoreHandleDesc * semHandleDesc);
# 3879 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaSignalExternalSemaphoresAsync_v2(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreSignalParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0);
# 3955 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaWaitExternalSemaphoresAsync_v2(const cudaExternalSemaphore_t * extSemArray, const cudaExternalSemaphoreWaitParams * paramsArray, unsigned numExtSems, cudaStream_t stream = 0);
# 3978 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem);
# 4045 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaLaunchKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream);
# 4106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaLaunchCooperativeKernel(const void * func, dim3 gridDim, dim3 blockDim, void ** args, size_t sharedMem, cudaStream_t stream);
# 4207 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaLaunchCooperativeKernelMultiDevice(cudaLaunchParams * launchParamsList, unsigned numDevices, unsigned flags = 0);
# 4254 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFuncSetCacheConfig(const void * func, cudaFuncCache cacheConfig);
# 4309 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFuncSetSharedMemConfig(const void * func, cudaSharedMemConfig config);
# 4342 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFuncGetAttributes(cudaFuncAttributes * attr, const void * func);
# 4379 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFuncSetAttribute(const void * func, cudaFuncAttribute attr, int value);
# 4405 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaSetDoubleForDevice(double * d);
# 4429 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaSetDoubleForHost(double * d);
# 4497 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void * userData);
# 4554 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize);
# 4583 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaOccupancyAvailableDynamicSMemPerBlock(size_t * dynamicSmemSize, const void * func, int numBlocks, int blockSize);
# 4628 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int * numBlocks, const void * func, int blockSize, size_t dynamicSMemSize, unsigned flags);
# 4749 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMallocManaged(void ** devPtr, size_t size, unsigned flags = 1);
# 4782 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMalloc(void ** devPtr, size_t size);
# 4815 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMallocHost(void ** ptr, size_t size);
# 4858 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMallocPitch(void ** devPtr, size_t * pitch, size_t width, size_t height);
# 4912 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMallocArray(cudaArray_t * array, const cudaChannelFormatDesc * desc, size_t width, size_t height = 0, unsigned flags = 0);
# 4950 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFree(void * devPtr);
# 4973 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFreeHost(void * ptr);
# 4996 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFreeArray(cudaArray_t array);
# 5019 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray);
# 5085 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaHostAlloc(void ** pHost, size_t size, unsigned flags);
# 5178 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaHostRegister(void * ptr, size_t size, unsigned flags);
# 5201 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaHostUnregister(void * ptr);
# 5246 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaHostGetDevicePointer(void ** pDevice, void * pHost, unsigned flags);
# 5268 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaHostGetFlags(unsigned * pFlags, void * pHost);
# 5307 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMalloc3D(cudaPitchedPtr * pitchedDevPtr, cudaExtent extent);
# 5454 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMalloc3DArray(cudaArray_t * array, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned flags = 0);
# 5601 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t * mipmappedArray, const cudaChannelFormatDesc * desc, cudaExtent extent, unsigned numLevels, unsigned flags = 0);
# 5634 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t * levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned level);
# 5739 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy3D(const cudaMemcpy3DParms * p);
# 5770 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy3DPeer(const cudaMemcpy3DPeerParms * p);
# 5888 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy3DAsync(const cudaMemcpy3DParms * p, cudaStream_t stream = 0);
# 5914 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy3DPeerAsync(const cudaMemcpy3DPeerParms * p, cudaStream_t stream = 0);
# 5948 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemGetInfo(size_t * free, size_t * total);
# 5974 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaArrayGetInfo(cudaChannelFormatDesc * desc, cudaExtent * extent, unsigned * flags, cudaArray_t array);
# 6003 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaArrayGetPlane(cudaArray_t * pPlaneArray, cudaArray_t hArray, unsigned planeIdx);
# 6027 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaArrayGetMemoryRequirements(cudaArrayMemoryRequirements * memoryRequirements, cudaArray_t array, int device);
# 6051 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMipmappedArrayGetMemoryRequirements(cudaArrayMemoryRequirements * memoryRequirements, cudaMipmappedArray_t mipmap, int device);
# 6080 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaArray_t array);
# 6110 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMipmappedArrayGetSparseProperties(cudaArraySparseProperties * sparseProperties, cudaMipmappedArray_t mipmap);
# 6155 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy(void * dst, const void * src, size_t count, cudaMemcpyKind kind);
# 6190 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpyPeer(void * dst, int dstDevice, const void * src, int srcDevice, size_t count);
# 6239 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy2D(void * dst, size_t dpitch, const void * src, size_t spitch, size_t width, size_t height, cudaMemcpyKind kind);
# 6289 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy2DToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void * src, size_t spitch, size_t width, size_t height, cudaMemcpyKind kind);
# 6339 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy2DFromArray(void * dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, cudaMemcpyKind kind);
# 6386 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy2DArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
# 6429 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpyToSymbol(const void * symbol, const void * src, size_t count, size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyHostToDevice);
# 6472 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpyFromSymbol(void * dst, const void * symbol, size_t count, size_t offset = 0, cudaMemcpyKind kind = cudaMemcpyDeviceToHost);
# 6529 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpyAsync(void * dst, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 6564 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpyPeerAsync(void * dst, int dstDevice, const void * src, int srcDevice, size_t count, cudaStream_t stream = 0);
# 6627 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy2DAsync(void * dst, size_t dpitch, const void * src, size_t spitch, size_t width, size_t height, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 6685 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy2DToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void * src, size_t spitch, size_t width, size_t height, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 6742 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpy2DFromArrayAsync(void * dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 6793 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpyToSymbolAsync(const void * symbol, const void * src, size_t count, size_t offset, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 6844 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemcpyFromSymbolAsync(void * dst, const void * symbol, size_t count, size_t offset, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 6873 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemset(void * devPtr, int value, size_t count);
# 6907 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemset2D(void * devPtr, size_t pitch, int value, size_t width, size_t height);
# 6953 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemset3D(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent);
# 6989 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemsetAsync(void * devPtr, int value, size_t count, cudaStream_t stream = 0);
# 7030 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemset2DAsync(void * devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream = 0);
# 7083 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemset3DAsync(cudaPitchedPtr pitchedDevPtr, int value, cudaExtent extent, cudaStream_t stream = 0);
# 7111 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetSymbolAddress(void ** devPtr, const void * symbol);
# 7138 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetSymbolSize(size_t * size, const void * symbol);
# 7208 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPrefetchAsync(const void * devPtr, size_t count, int dstDevice, cudaStream_t stream = 0);
# 7324 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemAdvise(const void * devPtr, size_t count, cudaMemoryAdvise advice, int device);
# 7383 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemRangeGetAttribute(void * data, size_t dataSize, cudaMemRangeAttribute attribute, const void * devPtr, size_t count);
# 7422 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemRangeGetAttributes(void ** data, size_t * dataSizes, cudaMemRangeAttribute * attributes, size_t numAttributes, const void * devPtr, size_t count);
# 7482 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaMemcpyToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void * src, size_t count, cudaMemcpyKind kind);
# 7524 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaMemcpyFromArray(void * dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, cudaMemcpyKind kind);
# 7567 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaMemcpyArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t count, cudaMemcpyKind kind = cudaMemcpyDeviceToDevice);
# 7618 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaMemcpyToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void * src, size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 7668 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaMemcpyFromArrayAsync(void * dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, cudaMemcpyKind kind, cudaStream_t stream = 0);
# 7737 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMallocAsync(void ** devPtr, size_t size, cudaStream_t hStream);
# 7763 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaFreeAsync(void * devPtr, cudaStream_t hStream);
# 7788 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolTrimTo(cudaMemPool_t memPool, size_t minBytesToKeep);
# 7832 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolSetAttribute(cudaMemPool_t memPool, cudaMemPoolAttr attr, void * value);
# 7880 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolGetAttribute(cudaMemPool_t memPool, cudaMemPoolAttr attr, void * value);
# 7895 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolSetAccess(cudaMemPool_t memPool, const cudaMemAccessDesc * descList, size_t count);
# 7908 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolGetAccess(cudaMemAccessFlags * flags, cudaMemPool_t memPool, cudaMemLocation * location);
# 7928 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolCreate(cudaMemPool_t * memPool, const cudaMemPoolProps * poolProps);
# 7950 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolDestroy(cudaMemPool_t memPool);
# 7986 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMallocFromPoolAsync(void ** ptr, size_t size, cudaMemPool_t memPool, cudaStream_t stream);
# 8011 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolExportToShareableHandle(void * shareableHandle, cudaMemPool_t memPool, cudaMemAllocationHandleType handleType, unsigned flags);
# 8038 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolImportFromShareableHandle(cudaMemPool_t * memPool, void * shareableHandle, cudaMemAllocationHandleType handleType, unsigned flags);
# 8061 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolExportPointer(cudaMemPoolPtrExportData * exportData, void * ptr);
# 8090 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaMemPoolImportPointer(void ** ptr, cudaMemPool_t memPool, cudaMemPoolPtrExportData * exportData);
# 8242 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaPointerGetAttributes(cudaPointerAttributes * attributes, const void * ptr);
# 8283 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceCanAccessPeer(int * canAccessPeer, int device, int peerDevice);
# 8325 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned flags);
# 8347 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceDisablePeerAccess(int peerDevice);
# 8411 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource);
# 8446 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned flags);
# 8485 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0);
# 8520 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t * resources, cudaStream_t stream = 0);
# 8552 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphicsResourceGetMappedPointer(void ** devPtr, size_t * size, cudaGraphicsResource_t resource);
# 8590 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t * array, cudaGraphicsResource_t resource, unsigned arrayIndex, unsigned mipLevel);
# 8619 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t * mipmappedArray, cudaGraphicsResource_t resource);
# 8690 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaBindTexture(size_t * offset, const textureReference * texref, const void * devPtr, const cudaChannelFormatDesc * desc, size_t size = ((2147483647) * 2U) + 1U);
# 8749 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaBindTexture2D(size_t * offset, const textureReference * texref, const void * devPtr, const cudaChannelFormatDesc * desc, size_t width, size_t height, size_t pitch);
# 8787 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaBindTextureToArray(const textureReference * texref, cudaArray_const_t array, const cudaChannelFormatDesc * desc);
# 8827 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaBindTextureToMipmappedArray(const textureReference * texref, cudaMipmappedArray_const_t mipmappedArray, const cudaChannelFormatDesc * desc);
# 8853 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaUnbindTexture(const textureReference * texref);
# 8882 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaGetTextureAlignmentOffset(size_t * offset, const textureReference * texref);
# 8912 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaGetTextureReference(const textureReference ** texref, const void * symbol);
# 8957 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaBindSurfaceToArray(const surfaceReference * surfref, cudaArray_const_t array, const cudaChannelFormatDesc * desc);
# 8982 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
__attribute((deprecated)) extern cudaError_t cudaGetSurfaceReference(const surfaceReference ** surfref, const void * symbol);
# 9017 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetChannelDesc(cudaChannelFormatDesc * desc, cudaArray_const_t array);
# 9047 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, cudaChannelFormatKind f);
# 9271 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaCreateTextureObject(cudaTextureObject_t * pTexObject, const cudaResourceDesc * pResDesc, const cudaTextureDesc * pTexDesc, const cudaResourceViewDesc * pResViewDesc);
# 9291 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject);
# 9311 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetTextureObjectResourceDesc(cudaResourceDesc * pResDesc, cudaTextureObject_t texObject);
# 9331 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetTextureObjectTextureDesc(cudaTextureDesc * pTexDesc, cudaTextureObject_t texObject);
# 9352 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetTextureObjectResourceViewDesc(cudaResourceViewDesc * pResViewDesc, cudaTextureObject_t texObject);
# 9397 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t * pSurfObject, const cudaResourceDesc * pResDesc);
# 9417 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject);
# 9436 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetSurfaceObjectResourceDesc(cudaResourceDesc * pResDesc, cudaSurfaceObject_t surfObject);
# 9470 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDriverGetVersion(int * driverVersion);
# 9495 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaRuntimeGetVersion(int * runtimeVersion);
# 9542 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphCreate(cudaGraph_t * pGraph, unsigned flags);
# 9639 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddKernelNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, const cudaKernelNodeParams * pNodeParams);
# 9672 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, cudaKernelNodeParams * pNodeParams);
# 9697 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams);
# 9717 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphKernelNodeCopyAttributes(cudaGraphNode_t hSrc, cudaGraphNode_t hDst);
# 9740 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphKernelNodeGetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, cudaKernelNodeAttrValue * value_out);
# 9764 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphKernelNodeSetAttribute(cudaGraphNode_t hNode, cudaKernelNodeAttrID attr, const cudaKernelNodeAttrValue * value);
# 9814 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddMemcpyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, const cudaMemcpy3DParms * pCopyParams);
# 9873 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, const void * symbol, const void * src, size_t count, size_t offset, cudaMemcpyKind kind);
# 9942 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, void * dst, const void * symbol, size_t count, size_t offset, cudaMemcpyKind kind);
# 10010 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddMemcpyNode1D(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, void * dst, const void * src, size_t count, cudaMemcpyKind kind);
# 10042 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, cudaMemcpy3DParms * pNodeParams);
# 10068 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams);
# 10107 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t node, const void * symbol, const void * src, size_t count, size_t offset, cudaMemcpyKind kind);
# 10153 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t node, void * dst, const void * symbol, size_t count, size_t offset, cudaMemcpyKind kind);
# 10199 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemcpyNodeSetParams1D(cudaGraphNode_t node, void * dst, const void * src, size_t count, cudaMemcpyKind kind);
# 10246 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddMemsetNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, const cudaMemsetParams * pMemsetParams);
# 10269 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, cudaMemsetParams * pNodeParams);
# 10292 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const cudaMemsetParams * pNodeParams);
# 10333 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddHostNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, const cudaHostNodeParams * pNodeParams);
# 10356 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, cudaHostNodeParams * pNodeParams);
# 10379 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams);
# 10419 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddChildGraphNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, cudaGraph_t childGraph);
# 10446 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t * pGraph);
# 10483 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies);
# 10526 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddEventRecordNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, cudaEvent_t event);
# 10553 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphEventRecordNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out);
# 10580 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphEventRecordNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event);
# 10626 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddEventWaitNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, cudaEvent_t event);
# 10653 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphEventWaitNodeGetEvent(cudaGraphNode_t node, cudaEvent_t * event_out);
# 10680 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphEventWaitNodeSetEvent(cudaGraphNode_t node, cudaEvent_t event);
# 10729 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddExternalSemaphoresSignalNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, const cudaExternalSemaphoreSignalNodeParams * nodeParams);
# 10762 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExternalSemaphoresSignalNodeGetParams(cudaGraphNode_t hNode, cudaExternalSemaphoreSignalNodeParams * params_out);
# 10789 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExternalSemaphoresSignalNodeSetParams(cudaGraphNode_t hNode, const cudaExternalSemaphoreSignalNodeParams * nodeParams);
# 10838 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddExternalSemaphoresWaitNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, const cudaExternalSemaphoreWaitNodeParams * nodeParams);
# 10871 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExternalSemaphoresWaitNodeGetParams(cudaGraphNode_t hNode, cudaExternalSemaphoreWaitNodeParams * params_out);
# 10898 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExternalSemaphoresWaitNodeSetParams(cudaGraphNode_t hNode, const cudaExternalSemaphoreWaitNodeParams * nodeParams);
# 10975 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddMemAllocNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, cudaMemAllocNodeParams * nodeParams);
# 11002 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemAllocNodeGetParams(cudaGraphNode_t node, cudaMemAllocNodeParams * params_out);
# 11062 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddMemFreeNode(cudaGraphNode_t * pGraphNode, cudaGraph_t graph, const cudaGraphNode_t * pDependencies, size_t numDependencies, void * dptr);
# 11086 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphMemFreeNodeGetParams(cudaGraphNode_t node, void * dptr_out);
# 11114 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGraphMemTrim(int device);
# 11151 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceGetGraphMemAttribute(int device, cudaGraphMemAttributeType attr, void * value);
# 11185 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaDeviceSetGraphMemAttribute(int device, cudaGraphMemAttributeType attr, void * value);
# 11213 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphClone(cudaGraph_t * pGraphClone, cudaGraph_t originalGraph);
# 11241 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t * pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph);
# 11272 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, cudaGraphNodeType * pType);
# 11303 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t * nodes, size_t * numNodes);
# 11334 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t * pRootNodes, size_t * pNumRootNodes);
# 11368 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t * from, cudaGraphNode_t * to, size_t * numEdges);
# 11399 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t * pDependencies, size_t * pNumDependencies);
# 11431 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t * pDependentNodes, size_t * pNumDependentNodes);
# 11462 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies);
# 11493 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t * from, const cudaGraphNode_t * to, size_t numDependencies);
# 11523 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node);
# 11561 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphInstantiate(cudaGraphExec_t * pGraphExec, cudaGraph_t graph, cudaGraphNode_t * pErrorNode, char * pLogBuffer, size_t bufferSize);
# 11611 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphInstantiateWithFlags(cudaGraphExec_t * pGraphExec, cudaGraph_t graph, unsigned long long flags);
# 11655 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaKernelNodeParams * pNodeParams);
# 11705 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecMemcpyNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemcpy3DParms * pNodeParams);
# 11760 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const void * symbol, const void * src, size_t count, size_t offset, cudaMemcpyKind kind);
# 11823 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, void * dst, const void * symbol, size_t count, size_t offset, cudaMemcpyKind kind);
# 11884 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecMemcpyNodeSetParams1D(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, void * dst, const void * src, size_t count, cudaMemcpyKind kind);
# 11938 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecMemsetNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaMemsetParams * pNodeParams);
# 11977 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecHostNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const cudaHostNodeParams * pNodeParams);
# 12023 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecChildGraphNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, cudaGraph_t childGraph);
# 12067 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecEventRecordNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event);
# 12111 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecEventWaitNodeSetEvent(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, cudaEvent_t event);
# 12158 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecExternalSemaphoresSignalNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, const cudaExternalSemaphoreSignalNodeParams * nodeParams);
# 12205 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecExternalSemaphoresWaitNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, const cudaExternalSemaphoreWaitNodeParams * nodeParams);
# 12284 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphNodeSetEnabled(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, unsigned isEnabled);
# 12351 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphNodeGetEnabled(cudaGraphExec_t hGraphExec, cudaGraphNode_t hNode, unsigned * isEnabled);
# 12510 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecUpdate(cudaGraphExec_t hGraphExec, cudaGraph_t hGraph, cudaGraphNode_t * hErrorNode_out, cudaGraphExecUpdateResult * updateResult_out);
# 12535 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphUpload(cudaGraphExec_t graphExec, cudaStream_t stream);
# 12566 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream);
# 12589 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec);
# 12610 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphDestroy(cudaGraph_t graph);
# 12629 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphDebugDotPrint(cudaGraph_t graph, const char * path, unsigned flags);
# 12665 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaUserObjectCreate(cudaUserObject_t * object_out, void * ptr, cudaHostFn_t destroy, unsigned initialRefcount, unsigned flags);
# 12689 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaUserObjectRetain(cudaUserObject_t object, unsigned count = 1);
# 12717 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaUserObjectRelease(cudaUserObject_t object, unsigned count = 1);
# 12745 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphRetainUserObject(cudaGraph_t graph, cudaUserObject_t object, unsigned count = 1, unsigned flags = 0);
# 12770 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGraphReleaseUserObject(cudaGraph_t graph, cudaUserObject_t object, unsigned count = 1);
# 12836 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetDriverEntryPoint(const char * symbol, void ** funcPtr, unsigned long long flags);
# 12841
extern cudaError_t cudaGetExportTable(const void ** ppExportTable, const cudaUUID_t * pExportTableId);
# 13017 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
extern cudaError_t cudaGetFuncBySymbol(cudaFunction_t * functionPtr, const void * symbolPtr);
# 13175 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime_api.h"
}
# 124 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/channel_descriptor.h"
template< class T> inline cudaChannelFormatDesc cudaCreateChannelDesc()
# 125
{
# 126
return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
# 127
}
# 129
static inline cudaChannelFormatDesc cudaCreateChannelDescHalf()
# 130
{
# 131
int e = (((int)sizeof(unsigned short)) * 8);
# 133
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
# 134
}
# 136
static inline cudaChannelFormatDesc cudaCreateChannelDescHalf1()
# 137
{
# 138
int e = (((int)sizeof(unsigned short)) * 8);
# 140
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
# 141
}
# 143
static inline cudaChannelFormatDesc cudaCreateChannelDescHalf2()
# 144
{
# 145
int e = (((int)sizeof(unsigned short)) * 8);
# 147
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
# 148
}
# 150
static inline cudaChannelFormatDesc cudaCreateChannelDescHalf4()
# 151
{
# 152
int e = (((int)sizeof(unsigned short)) * 8);
# 154
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
# 155
}
# 157
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char> ()
# 158
{
# 159
int e = (((int)sizeof(char)) * 8);
# 164
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
# 166
}
# 168
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< signed char> ()
# 169
{
# 170
int e = (((int)sizeof(signed char)) * 8);
# 172
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
# 173
}
# 175
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned char> ()
# 176
{
# 177
int e = (((int)sizeof(unsigned char)) * 8);
# 179
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
# 180
}
# 182
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char1> ()
# 183
{
# 184
int e = (((int)sizeof(signed char)) * 8);
# 186
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
# 187
}
# 189
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar1> ()
# 190
{
# 191
int e = (((int)sizeof(unsigned char)) * 8);
# 193
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
# 194
}
# 196
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char2> ()
# 197
{
# 198
int e = (((int)sizeof(signed char)) * 8);
# 200
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
# 201
}
# 203
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar2> ()
# 204
{
# 205
int e = (((int)sizeof(unsigned char)) * 8);
# 207
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
# 208
}
# 210
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< char4> ()
# 211
{
# 212
int e = (((int)sizeof(signed char)) * 8);
# 214
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
# 215
}
# 217
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uchar4> ()
# 218
{
# 219
int e = (((int)sizeof(unsigned char)) * 8);
# 221
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
# 222
}
# 224
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short> ()
# 225
{
# 226
int e = (((int)sizeof(short)) * 8);
# 228
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
# 229
}
# 231
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned short> ()
# 232
{
# 233
int e = (((int)sizeof(unsigned short)) * 8);
# 235
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
# 236
}
# 238
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short1> ()
# 239
{
# 240
int e = (((int)sizeof(short)) * 8);
# 242
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
# 243
}
# 245
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort1> ()
# 246
{
# 247
int e = (((int)sizeof(unsigned short)) * 8);
# 249
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
# 250
}
# 252
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short2> ()
# 253
{
# 254
int e = (((int)sizeof(short)) * 8);
# 256
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
# 257
}
# 259
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort2> ()
# 260
{
# 261
int e = (((int)sizeof(unsigned short)) * 8);
# 263
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
# 264
}
# 266
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< short4> ()
# 267
{
# 268
int e = (((int)sizeof(short)) * 8);
# 270
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
# 271
}
# 273
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< ushort4> ()
# 274
{
# 275
int e = (((int)sizeof(unsigned short)) * 8);
# 277
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
# 278
}
# 280
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int> ()
# 281
{
# 282
int e = (((int)sizeof(int)) * 8);
# 284
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
# 285
}
# 287
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< unsigned> ()
# 288
{
# 289
int e = (((int)sizeof(unsigned)) * 8);
# 291
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
# 292
}
# 294
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int1> ()
# 295
{
# 296
int e = (((int)sizeof(int)) * 8);
# 298
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned);
# 299
}
# 301
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint1> ()
# 302
{
# 303
int e = (((int)sizeof(unsigned)) * 8);
# 305
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned);
# 306
}
# 308
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int2> ()
# 309
{
# 310
int e = (((int)sizeof(int)) * 8);
# 312
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned);
# 313
}
# 315
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint2> ()
# 316
{
# 317
int e = (((int)sizeof(unsigned)) * 8);
# 319
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned);
# 320
}
# 322
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< int4> ()
# 323
{
# 324
int e = (((int)sizeof(int)) * 8);
# 326
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned);
# 327
}
# 329
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< uint4> ()
# 330
{
# 331
int e = (((int)sizeof(unsigned)) * 8);
# 333
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned);
# 334
}
# 396 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/channel_descriptor.h"
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float> ()
# 397
{
# 398
int e = (((int)sizeof(float)) * 8);
# 400
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
# 401
}
# 403
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float1> ()
# 404
{
# 405
int e = (((int)sizeof(float)) * 8);
# 407
return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat);
# 408
}
# 410
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float2> ()
# 411
{
# 412
int e = (((int)sizeof(float)) * 8);
# 414
return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat);
# 415
}
# 417
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< float4> ()
# 418
{
# 419
int e = (((int)sizeof(float)) * 8);
# 421
return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat);
# 422
}
# 424
static inline cudaChannelFormatDesc cudaCreateChannelDescNV12()
# 425
{
# 426
int e = (((int)sizeof(char)) * 8);
# 428
return cudaCreateChannelDesc(e, e, e, 0, cudaChannelFormatKindNV12);
# 429
}
# 431
template< cudaChannelFormatKind > inline cudaChannelFormatDesc cudaCreateChannelDesc()
# 432
{
# 433
return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone);
# 434
}
# 437
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized8X1> ()
# 438
{
# 439
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedNormalized8X1);
# 440
}
# 442
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized8X2> ()
# 443
{
# 444
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedNormalized8X2);
# 445
}
# 447
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized8X4> ()
# 448
{
# 449
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindSignedNormalized8X4);
# 450
}
# 453
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized8X1> ()
# 454
{
# 455
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized8X1);
# 456
}
# 458
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized8X2> ()
# 459
{
# 460
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedNormalized8X2);
# 461
}
# 463
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized8X4> ()
# 464
{
# 465
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedNormalized8X4);
# 466
}
# 469
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized16X1> ()
# 470
{
# 471
return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindSignedNormalized16X1);
# 472
}
# 474
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized16X2> ()
# 475
{
# 476
return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindSignedNormalized16X2);
# 477
}
# 479
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedNormalized16X4> ()
# 480
{
# 481
return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindSignedNormalized16X4);
# 482
}
# 485
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized16X1> ()
# 486
{
# 487
return cudaCreateChannelDesc(16, 0, 0, 0, cudaChannelFormatKindUnsignedNormalized16X1);
# 488
}
# 490
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized16X2> ()
# 491
{
# 492
return cudaCreateChannelDesc(16, 16, 0, 0, cudaChannelFormatKindUnsignedNormalized16X2);
# 493
}
# 495
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedNormalized16X4> ()
# 496
{
# 497
return cudaCreateChannelDesc(16, 16, 16, 16, cudaChannelFormatKindUnsignedNormalized16X4);
# 498
}
# 501
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindNV12> ()
# 502
{
# 503
return cudaCreateChannelDesc(8, 8, 8, 0, cudaChannelFormatKindNV12);
# 504
}
# 507
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed1> ()
# 508
{
# 509
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1);
# 510
}
# 513
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed1SRGB> ()
# 514
{
# 515
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed1SRGB);
# 516
}
# 519
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed2> ()
# 520
{
# 521
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2);
# 522
}
# 525
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed2SRGB> ()
# 526
{
# 527
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed2SRGB);
# 528
}
# 531
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed3> ()
# 532
{
# 533
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3);
# 534
}
# 537
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed3SRGB> ()
# 538
{
# 539
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed3SRGB);
# 540
}
# 543
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed4> ()
# 544
{
# 545
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed4);
# 546
}
# 549
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedBlockCompressed4> ()
# 550
{
# 551
return cudaCreateChannelDesc(8, 0, 0, 0, cudaChannelFormatKindSignedBlockCompressed4);
# 552
}
# 555
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed5> ()
# 556
{
# 557
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindUnsignedBlockCompressed5);
# 558
}
# 561
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedBlockCompressed5> ()
# 562
{
# 563
return cudaCreateChannelDesc(8, 8, 0, 0, cudaChannelFormatKindSignedBlockCompressed5);
# 564
}
# 567
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed6H> ()
# 568
{
# 569
return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindUnsignedBlockCompressed6H);
# 570
}
# 573
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindSignedBlockCompressed6H> ()
# 574
{
# 575
return cudaCreateChannelDesc(16, 16, 16, 0, cudaChannelFormatKindSignedBlockCompressed6H);
# 576
}
# 579
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed7> ()
# 580
{
# 581
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7);
# 582
}
# 585
template<> inline cudaChannelFormatDesc cudaCreateChannelDesc< cudaChannelFormatKindUnsignedBlockCompressed7SRGB> ()
# 586
{
# 587
return cudaCreateChannelDesc(8, 8, 8, 8, cudaChannelFormatKindUnsignedBlockCompressed7SRGB);
# 588
}
# 79 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_functions.h"
static inline cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz)
# 80
{
# 81
cudaPitchedPtr s;
# 83
(s.ptr) = d;
# 84
(s.pitch) = p;
# 85
(s.xsize) = xsz;
# 86
(s.ysize) = ysz;
# 88
return s;
# 89
}
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_functions.h"
static inline cudaPos make_cudaPos(size_t x, size_t y, size_t z)
# 107
{
# 108
cudaPos p;
# 110
(p.x) = x;
# 111
(p.y) = y;
# 112
(p.z) = z;
# 114
return p;
# 115
}
# 132 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/driver_functions.h"
static inline cudaExtent make_cudaExtent(size_t w, size_t h, size_t d)
# 133
{
# 134
cudaExtent e;
# 136
(e.width) = w;
# 137
(e.height) = h;
# 138
(e.depth) = d;
# 140
return e;
# 141
}
# 73 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_functions.h"
static inline char1 make_char1(signed char x);
# 75
static inline uchar1 make_uchar1(unsigned char x);
# 77
static inline char2 make_char2(signed char x, signed char y);
# 79
static inline uchar2 make_uchar2(unsigned char x, unsigned char y);
# 81
static inline char3 make_char3(signed char x, signed char y, signed char z);
# 83
static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z);
# 85
static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w);
# 87
static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w);
# 89
static inline short1 make_short1(short x);
# 91
static inline ushort1 make_ushort1(unsigned short x);
# 93
static inline short2 make_short2(short x, short y);
# 95
static inline ushort2 make_ushort2(unsigned short x, unsigned short y);
# 97
static inline short3 make_short3(short x, short y, short z);
# 99
static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z);
# 101
static inline short4 make_short4(short x, short y, short z, short w);
# 103
static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w);
# 105
static inline int1 make_int1(int x);
# 107
static inline uint1 make_uint1(unsigned x);
# 109
static inline int2 make_int2(int x, int y);
# 111
static inline uint2 make_uint2(unsigned x, unsigned y);
# 113
static inline int3 make_int3(int x, int y, int z);
# 115
static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z);
# 117
static inline int4 make_int4(int x, int y, int z, int w);
# 119
static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w);
# 121
static inline long1 make_long1(long x);
# 123
static inline ulong1 make_ulong1(unsigned long x);
# 125
static inline long2 make_long2(long x, long y);
# 127
static inline ulong2 make_ulong2(unsigned long x, unsigned long y);
# 129
static inline long3 make_long3(long x, long y, long z);
# 131
static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z);
# 133
static inline long4 make_long4(long x, long y, long z, long w);
# 135
static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w);
# 137
static inline float1 make_float1(float x);
# 139
static inline float2 make_float2(float x, float y);
# 141
static inline float3 make_float3(float x, float y, float z);
# 143
static inline float4 make_float4(float x, float y, float z, float w);
# 145
static inline longlong1 make_longlong1(long long x);
# 147
static inline ulonglong1 make_ulonglong1(unsigned long long x);
# 149
static inline longlong2 make_longlong2(long long x, long long y);
# 151
static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y);
# 153
static inline longlong3 make_longlong3(long long x, long long y, long long z);
# 155
static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z);
# 157
static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w);
# 159
static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w);
# 161
static inline double1 make_double1(double x);
# 163
static inline double2 make_double2(double x, double y);
# 165
static inline double3 make_double3(double x, double y, double z);
# 167
static inline double4 make_double4(double x, double y, double z, double w);
# 73 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/vector_functions.hpp"
static inline char1 make_char1(signed char x)
# 74
{
# 75
char1 t; (t.x) = x; return t;
# 76
}
# 78
static inline uchar1 make_uchar1(unsigned char x)
# 79
{
# 80
uchar1 t; (t.x) = x; return t;
# 81
}
# 83
static inline char2 make_char2(signed char x, signed char y)
# 84
{
# 85
char2 t; (t.x) = x; (t.y) = y; return t;
# 86
}
# 88
static inline uchar2 make_uchar2(unsigned char x, unsigned char y)
# 89
{
# 90
uchar2 t; (t.x) = x; (t.y) = y; return t;
# 91
}
# 93
static inline char3 make_char3(signed char x, signed char y, signed char z)
# 94
{
# 95
char3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 96
}
# 98
static inline uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z)
# 99
{
# 100
uchar3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 101
}
# 103
static inline char4 make_char4(signed char x, signed char y, signed char z, signed char w)
# 104
{
# 105
char4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 106
}
# 108
static inline uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w)
# 109
{
# 110
uchar4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 111
}
# 113
static inline short1 make_short1(short x)
# 114
{
# 115
short1 t; (t.x) = x; return t;
# 116
}
# 118
static inline ushort1 make_ushort1(unsigned short x)
# 119
{
# 120
ushort1 t; (t.x) = x; return t;
# 121
}
# 123
static inline short2 make_short2(short x, short y)
# 124
{
# 125
short2 t; (t.x) = x; (t.y) = y; return t;
# 126
}
# 128
static inline ushort2 make_ushort2(unsigned short x, unsigned short y)
# 129
{
# 130
ushort2 t; (t.x) = x; (t.y) = y; return t;
# 131
}
# 133
static inline short3 make_short3(short x, short y, short z)
# 134
{
# 135
short3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 136
}
# 138
static inline ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z)
# 139
{
# 140
ushort3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 141
}
# 143
static inline short4 make_short4(short x, short y, short z, short w)
# 144
{
# 145
short4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 146
}
# 148
static inline ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w)
# 149
{
# 150
ushort4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 151
}
# 153
static inline int1 make_int1(int x)
# 154
{
# 155
int1 t; (t.x) = x; return t;
# 156
}
# 158
static inline uint1 make_uint1(unsigned x)
# 159
{
# 160
uint1 t; (t.x) = x; return t;
# 161
}
# 163
static inline int2 make_int2(int x, int y)
# 164
{
# 165
int2 t; (t.x) = x; (t.y) = y; return t;
# 166
}
# 168
static inline uint2 make_uint2(unsigned x, unsigned y)
# 169
{
# 170
uint2 t; (t.x) = x; (t.y) = y; return t;
# 171
}
# 173
static inline int3 make_int3(int x, int y, int z)
# 174
{
# 175
int3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 176
}
# 178
static inline uint3 make_uint3(unsigned x, unsigned y, unsigned z)
# 179
{
# 180
uint3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 181
}
# 183
static inline int4 make_int4(int x, int y, int z, int w)
# 184
{
# 185
int4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 186
}
# 188
static inline uint4 make_uint4(unsigned x, unsigned y, unsigned z, unsigned w)
# 189
{
# 190
uint4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 191
}
# 193
static inline long1 make_long1(long x)
# 194
{
# 195
long1 t; (t.x) = x; return t;
# 196
}
# 198
static inline ulong1 make_ulong1(unsigned long x)
# 199
{
# 200
ulong1 t; (t.x) = x; return t;
# 201
}
# 203
static inline long2 make_long2(long x, long y)
# 204
{
# 205
long2 t; (t.x) = x; (t.y) = y; return t;
# 206
}
# 208
static inline ulong2 make_ulong2(unsigned long x, unsigned long y)
# 209
{
# 210
ulong2 t; (t.x) = x; (t.y) = y; return t;
# 211
}
# 213
static inline long3 make_long3(long x, long y, long z)
# 214
{
# 215
long3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 216
}
# 218
static inline ulong3 make_ulong3(unsigned long x, unsigned long y, unsigned long z)
# 219
{
# 220
ulong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 221
}
# 223
static inline long4 make_long4(long x, long y, long z, long w)
# 224
{
# 225
long4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 226
}
# 228
static inline ulong4 make_ulong4(unsigned long x, unsigned long y, unsigned long z, unsigned long w)
# 229
{
# 230
ulong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 231
}
# 233
static inline float1 make_float1(float x)
# 234
{
# 235
float1 t; (t.x) = x; return t;
# 236
}
# 238
static inline float2 make_float2(float x, float y)
# 239
{
# 240
float2 t; (t.x) = x; (t.y) = y; return t;
# 241
}
# 243
static inline float3 make_float3(float x, float y, float z)
# 244
{
# 245
float3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 246
}
# 248
static inline float4 make_float4(float x, float y, float z, float w)
# 249
{
# 250
float4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 251
}
# 253
static inline longlong1 make_longlong1(long long x)
# 254
{
# 255
longlong1 t; (t.x) = x; return t;
# 256
}
# 258
static inline ulonglong1 make_ulonglong1(unsigned long long x)
# 259
{
# 260
ulonglong1 t; (t.x) = x; return t;
# 261
}
# 263
static inline longlong2 make_longlong2(long long x, long long y)
# 264
{
# 265
longlong2 t; (t.x) = x; (t.y) = y; return t;
# 266
}
# 268
static inline ulonglong2 make_ulonglong2(unsigned long long x, unsigned long long y)
# 269
{
# 270
ulonglong2 t; (t.x) = x; (t.y) = y; return t;
# 271
}
# 273
static inline longlong3 make_longlong3(long long x, long long y, long long z)
# 274
{
# 275
longlong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 276
}
# 278
static inline ulonglong3 make_ulonglong3(unsigned long long x, unsigned long long y, unsigned long long z)
# 279
{
# 280
ulonglong3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 281
}
# 283
static inline longlong4 make_longlong4(long long x, long long y, long long z, long long w)
# 284
{
# 285
longlong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 286
}
# 288
static inline ulonglong4 make_ulonglong4(unsigned long long x, unsigned long long y, unsigned long long z, unsigned long long w)
# 289
{
# 290
ulonglong4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 291
}
# 293
static inline double1 make_double1(double x)
# 294
{
# 295
double1 t; (t.x) = x; return t;
# 296
}
# 298
static inline double2 make_double2(double x, double y)
# 299
{
# 300
double2 t; (t.x) = x; (t.y) = y; return t;
# 301
}
# 303
static inline double3 make_double3(double x, double y, double z)
# 304
{
# 305
double3 t; (t.x) = x; (t.y) = y; (t.z) = z; return t;
# 306
}
# 308
static inline double4 make_double4(double x, double y, double z, double w)
# 309
{
# 310
double4 t; (t.x) = x; (t.y) = y; (t.z) = z; (t.w) = w; return t;
# 311
}
# 28 "/usr/include/string.h" 3
extern "C" {
# 43 "/usr/include/string.h" 3
extern void *memcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw()
# 44
__attribute((__nonnull__(1, 2)));
# 47
extern void *memmove(void * __dest, const void * __src, size_t __n) throw()
# 48
__attribute((__nonnull__(1, 2)));
# 54
extern void *memccpy(void *__restrict__ __dest, const void *__restrict__ __src, int __c, size_t __n) throw()
# 56
__attribute((__nonnull__(1, 2)));
# 61
extern void *memset(void * __s, int __c, size_t __n) throw() __attribute((__nonnull__(1)));
# 64
extern int memcmp(const void * __s1, const void * __s2, size_t __n) throw()
# 65
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 69
extern "C++" {
# 71
extern void *memchr(void * __s, int __c, size_t __n) throw() __asm__("memchr")
# 72
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 73
extern const void *memchr(const void * __s, int __c, size_t __n) throw() __asm__("memchr")
# 74
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 89 "/usr/include/string.h" 3
}
# 99 "/usr/include/string.h" 3
extern "C++" void *rawmemchr(void * __s, int __c) throw() __asm__("rawmemchr")
# 100
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 101
extern "C++" const void *rawmemchr(const void * __s, int __c) throw() __asm__("rawmemchr")
# 102
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 110
extern "C++" void *memrchr(void * __s, int __c, size_t __n) throw() __asm__("memrchr")
# 111
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 112
extern "C++" const void *memrchr(const void * __s, int __c, size_t __n) throw() __asm__("memrchr")
# 113
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 122 "/usr/include/string.h" 3
extern char *strcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw()
# 123
__attribute((__nonnull__(1, 2)));
# 125
extern char *strncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw()
# 127
__attribute((__nonnull__(1, 2)));
# 130
extern char *strcat(char *__restrict__ __dest, const char *__restrict__ __src) throw()
# 131
__attribute((__nonnull__(1, 2)));
# 133
extern char *strncat(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw()
# 134
__attribute((__nonnull__(1, 2)));
# 137
extern int strcmp(const char * __s1, const char * __s2) throw()
# 138
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 140
extern int strncmp(const char * __s1, const char * __s2, size_t __n) throw()
# 141
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 144
extern int strcoll(const char * __s1, const char * __s2) throw()
# 145
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 147
extern size_t strxfrm(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw()
# 149
__attribute((__nonnull__(2)));
# 28 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3
struct __locale_struct {
# 31
struct __locale_data *__locales[13];
# 34
const unsigned short *__ctype_b;
# 35
const int *__ctype_tolower;
# 36
const int *__ctype_toupper;
# 39
const char *__names[13];
# 40
};
# 42
typedef __locale_struct *__locale_t;
# 24 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3
typedef __locale_t locale_t;
# 156 "/usr/include/string.h" 3
extern int strcoll_l(const char * __s1, const char * __s2, locale_t __l) throw()
# 157
__attribute((__pure__)) __attribute((__nonnull__(1, 2, 3)));
# 160
extern size_t strxfrm_l(char * __dest, const char * __src, size_t __n, locale_t __l) throw()
# 161
__attribute((__nonnull__(2, 4)));
# 167
extern char *strdup(const char * __s) throw()
# 168
__attribute((__malloc__)) __attribute((__nonnull__(1)));
# 175
extern char *strndup(const char * __string, size_t __n) throw()
# 176
__attribute((__malloc__)) __attribute((__nonnull__(1)));
# 204 "/usr/include/string.h" 3
extern "C++" {
# 206
extern char *strchr(char * __s, int __c) throw() __asm__("strchr")
# 207
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 208
extern const char *strchr(const char * __s, int __c) throw() __asm__("strchr")
# 209
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 224 "/usr/include/string.h" 3
}
# 231
extern "C++" {
# 233
extern char *strrchr(char * __s, int __c) throw() __asm__("strrchr")
# 234
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 235
extern const char *strrchr(const char * __s, int __c) throw() __asm__("strrchr")
# 236
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 251 "/usr/include/string.h" 3
}
# 261 "/usr/include/string.h" 3
extern "C++" char *strchrnul(char * __s, int __c) throw() __asm__("strchrnul")
# 262
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 263
extern "C++" const char *strchrnul(const char * __s, int __c) throw() __asm__("strchrnul")
# 264
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 273 "/usr/include/string.h" 3
extern size_t strcspn(const char * __s, const char * __reject) throw()
# 274
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 277
extern size_t strspn(const char * __s, const char * __accept) throw()
# 278
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 281
extern "C++" {
# 283
extern char *strpbrk(char * __s, const char * __accept) throw() __asm__("strpbrk")
# 284
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 285
extern const char *strpbrk(const char * __s, const char * __accept) throw() __asm__("strpbrk")
# 286
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 301 "/usr/include/string.h" 3
}
# 308
extern "C++" {
# 310
extern char *strstr(char * __haystack, const char * __needle) throw() __asm__("strstr")
# 311
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 312
extern const char *strstr(const char * __haystack, const char * __needle) throw() __asm__("strstr")
# 313
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 328 "/usr/include/string.h" 3
}
# 336
extern char *strtok(char *__restrict__ __s, const char *__restrict__ __delim) throw()
# 337
__attribute((__nonnull__(2)));
# 341
extern char *__strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw()
# 344
__attribute((__nonnull__(2, 3)));
# 346
extern char *strtok_r(char *__restrict__ __s, const char *__restrict__ __delim, char **__restrict__ __save_ptr) throw()
# 348
__attribute((__nonnull__(2, 3)));
# 354
extern "C++" char *strcasestr(char * __haystack, const char * __needle) throw() __asm__("strcasestr")
# 355
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 356
extern "C++" const char *strcasestr(const char * __haystack, const char * __needle) throw() __asm__("strcasestr")
# 358
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 369 "/usr/include/string.h" 3
extern void *memmem(const void * __haystack, size_t __haystacklen, const void * __needle, size_t __needlelen) throw()
# 371
__attribute((__pure__)) __attribute((__nonnull__(1, 3)));
# 375
extern void *__mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw()
# 377
__attribute((__nonnull__(1, 2)));
# 378
extern void *mempcpy(void *__restrict__ __dest, const void *__restrict__ __src, size_t __n) throw()
# 380
__attribute((__nonnull__(1, 2)));
# 385
extern size_t strlen(const char * __s) throw()
# 386
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 391
extern size_t strnlen(const char * __string, size_t __maxlen) throw()
# 392
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 397
extern char *strerror(int __errnum) throw();
# 421 "/usr/include/string.h" 3
extern char *strerror_r(int __errnum, char * __buf, size_t __buflen) throw()
# 422
__attribute((__nonnull__(2)));
# 428
extern char *strerror_l(int __errnum, locale_t __l) throw();
# 30 "/usr/include/strings.h" 3
extern "C" {
# 34
extern int bcmp(const void * __s1, const void * __s2, size_t __n) throw()
# 35
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 38
extern void bcopy(const void * __src, void * __dest, size_t __n) throw()
# 39
__attribute((__nonnull__(1, 2)));
# 42
extern void bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1)));
# 46
extern "C++" {
# 48
extern char *index(char * __s, int __c) throw() __asm__("index")
# 49
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 50
extern const char *index(const char * __s, int __c) throw() __asm__("index")
# 51
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 66 "/usr/include/strings.h" 3
}
# 74
extern "C++" {
# 76
extern char *rindex(char * __s, int __c) throw() __asm__("rindex")
# 77
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 78
extern const char *rindex(const char * __s, int __c) throw() __asm__("rindex")
# 79
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 94 "/usr/include/strings.h" 3
}
# 104 "/usr/include/strings.h" 3
extern int ffs(int __i) throw() __attribute((const));
# 110
extern int ffsl(long __l) throw() __attribute((const));
# 111
__extension__ extern int ffsll(long long __ll) throw()
# 112
__attribute((const));
# 116
extern int strcasecmp(const char * __s1, const char * __s2) throw()
# 117
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 120
extern int strncasecmp(const char * __s1, const char * __s2, size_t __n) throw()
# 121
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 128
extern int strcasecmp_l(const char * __s1, const char * __s2, locale_t __loc) throw()
# 129
__attribute((__pure__)) __attribute((__nonnull__(1, 2, 3)));
# 133
extern int strncasecmp_l(const char * __s1, const char * __s2, size_t __n, locale_t __loc) throw()
# 135
__attribute((__pure__)) __attribute((__nonnull__(1, 2, 4)));
# 138
}
# 436 "/usr/include/string.h" 3
extern void explicit_bzero(void * __s, size_t __n) throw() __attribute((__nonnull__(1)));
# 440
extern char *strsep(char **__restrict__ __stringp, const char *__restrict__ __delim) throw()
# 442
__attribute((__nonnull__(1, 2)));
# 447
extern char *strsignal(int __sig) throw();
# 450
extern char *__stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw()
# 451
__attribute((__nonnull__(1, 2)));
# 452
extern char *stpcpy(char *__restrict__ __dest, const char *__restrict__ __src) throw()
# 453
__attribute((__nonnull__(1, 2)));
# 457
extern char *__stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw()
# 459
__attribute((__nonnull__(1, 2)));
# 460
extern char *stpncpy(char *__restrict__ __dest, const char *__restrict__ __src, size_t __n) throw()
# 462
__attribute((__nonnull__(1, 2)));
# 467
extern int strverscmp(const char * __s1, const char * __s2) throw()
# 468
__attribute((__pure__)) __attribute((__nonnull__(1, 2)));
# 471
extern char *strfry(char * __string) throw() __attribute((__nonnull__(1)));
# 474
extern void *memfrob(void * __s, size_t __n) throw() __attribute((__nonnull__(1)));
# 482
extern "C++" char *basename(char * __filename) throw() __asm__("basename")
# 483
__attribute((__nonnull__(1)));
# 484
extern "C++" const char *basename(const char * __filename) throw() __asm__("basename")
# 485
__attribute((__nonnull__(1)));
# 499 "/usr/include/string.h" 3
}
# 31 "/usr/include/x86_64-linux-gnu/bits/types.h" 3
typedef unsigned char __u_char;
# 32
typedef unsigned short __u_short;
# 33
typedef unsigned __u_int;
# 34
typedef unsigned long __u_long;
# 37
typedef signed char __int8_t;
# 38
typedef unsigned char __uint8_t;
# 39
typedef signed short __int16_t;
# 40
typedef unsigned short __uint16_t;
# 41
typedef signed int __int32_t;
# 42
typedef unsigned __uint32_t;
# 44
typedef signed long __int64_t;
# 45
typedef unsigned long __uint64_t;
# 52
typedef __int8_t __int_least8_t;
# 53
typedef __uint8_t __uint_least8_t;
# 54
typedef __int16_t __int_least16_t;
# 55
typedef __uint16_t __uint_least16_t;
# 56
typedef __int32_t __int_least32_t;
# 57
typedef __uint32_t __uint_least32_t;
# 58
typedef __int64_t __int_least64_t;
# 59
typedef __uint64_t __uint_least64_t;
# 63
typedef long __quad_t;
# 64
typedef unsigned long __u_quad_t;
# 72
typedef long __intmax_t;
# 73
typedef unsigned long __uintmax_t;
# 145 "/usr/include/x86_64-linux-gnu/bits/types.h" 3
typedef unsigned long __dev_t;
# 146
typedef unsigned __uid_t;
# 147
typedef unsigned __gid_t;
# 148
typedef unsigned long __ino_t;
# 149
typedef unsigned long __ino64_t;
# 150
typedef unsigned __mode_t;
# 151
typedef unsigned long __nlink_t;
# 152
typedef long __off_t;
# 153
typedef long __off64_t;
# 154
typedef int __pid_t;
# 155
typedef struct { int __val[2]; } __fsid_t;
# 156
typedef long __clock_t;
# 157
typedef unsigned long __rlim_t;
# 158
typedef unsigned long __rlim64_t;
# 159
typedef unsigned __id_t;
# 160
typedef long __time_t;
# 161
typedef unsigned __useconds_t;
# 162
typedef long __suseconds_t;
# 164
typedef int __daddr_t;
# 165
typedef int __key_t;
# 168
typedef int __clockid_t;
# 171
typedef void *__timer_t;
# 174
typedef long __blksize_t;
# 179
typedef long __blkcnt_t;
# 180
typedef long __blkcnt64_t;
# 183
typedef unsigned long __fsblkcnt_t;
# 184
typedef unsigned long __fsblkcnt64_t;
# 187
typedef unsigned long __fsfilcnt_t;
# 188
typedef unsigned long __fsfilcnt64_t;
# 191
typedef long __fsword_t;
# 193
typedef long __ssize_t;
# 196
typedef long __syscall_slong_t;
# 198
typedef unsigned long __syscall_ulong_t;
# 202
typedef __off64_t __loff_t;
# 203
typedef char *__caddr_t;
# 206
typedef long __intptr_t;
# 209
typedef unsigned __socklen_t;
# 214
typedef int __sig_atomic_t;
# 8 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 3
struct timeval {
# 10
__time_t tv_sec;
# 11
__suseconds_t tv_usec;
# 12
};
# 26 "/usr/include/x86_64-linux-gnu/bits/timex.h" 3
struct timex {
# 28
unsigned modes;
# 29
__syscall_slong_t offset;
# 30
__syscall_slong_t freq;
# 31
__syscall_slong_t maxerror;
# 32
__syscall_slong_t esterror;
# 33
int status;
# 34
__syscall_slong_t constant;
# 35
__syscall_slong_t precision;
# 36
__syscall_slong_t tolerance;
# 37
timeval time;
# 38
__syscall_slong_t tick;
# 39
__syscall_slong_t ppsfreq;
# 40
__syscall_slong_t jitter;
# 41
int shift;
# 42
__syscall_slong_t stabil;
# 43
__syscall_slong_t jitcnt;
# 44
__syscall_slong_t calcnt;
# 45
__syscall_slong_t errcnt;
# 46
__syscall_slong_t stbcnt;
# 48
int tai;
# 51
int:32; int:32; int:32; int:32;
# 52
int:32; int:32; int:32; int:32;
# 53
int:32; int:32; int:32;
# 54
};
# 75 "/usr/include/x86_64-linux-gnu/bits/time.h" 3
extern "C" {
# 78
extern int clock_adjtime(__clockid_t __clock_id, timex * __utx) throw();
# 80
}
# 7 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 3
typedef __clock_t clock_t;
# 7 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 3
typedef __time_t time_t;
# 7 "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" 3
struct tm {
# 9
int tm_sec;
# 10
int tm_min;
# 11
int tm_hour;
# 12
int tm_mday;
# 13
int tm_mon;
# 14
int tm_year;
# 15
int tm_wday;
# 16
int tm_yday;
# 17
int tm_isdst;
# 20
long tm_gmtoff;
# 21
const char *tm_zone;
# 26
};
# 10 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3
struct timespec {
# 12
__time_t tv_sec;
# 16
__syscall_slong_t tv_nsec;
# 26 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3
};
# 7 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 3
typedef __clockid_t clockid_t;
# 7 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 3
typedef __timer_t timer_t;
# 8 "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" 3
struct itimerspec {
# 10
timespec it_interval;
# 11
timespec it_value;
# 12
};
# 49 "/usr/include/time.h" 3
struct sigevent;
# 54
typedef __pid_t pid_t;
# 68 "/usr/include/time.h" 3
extern "C" {
# 72
extern clock_t clock() throw();
# 75
extern time_t time(time_t * __timer) throw();
# 78
extern double difftime(time_t __time1, time_t __time0) throw()
# 79
__attribute((const));
# 82
extern time_t mktime(tm * __tp) throw();
# 88
extern size_t strftime(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp) throw();
# 95
extern char *strptime(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp) throw();
# 104
extern size_t strftime_l(char *__restrict__ __s, size_t __maxsize, const char *__restrict__ __format, const tm *__restrict__ __tp, locale_t __loc) throw();
# 111
extern char *strptime_l(const char *__restrict__ __s, const char *__restrict__ __fmt, tm * __tp, locale_t __loc) throw();
# 119
extern tm *gmtime(const time_t * __timer) throw();
# 123
extern tm *localtime(const time_t * __timer) throw();
# 128
extern tm *gmtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw();
# 133
extern tm *localtime_r(const time_t *__restrict__ __timer, tm *__restrict__ __tp) throw();
# 139
extern char *asctime(const tm * __tp) throw();
# 142
extern char *ctime(const time_t * __timer) throw();
# 149
extern char *asctime_r(const tm *__restrict__ __tp, char *__restrict__ __buf) throw();
# 153
extern char *ctime_r(const time_t *__restrict__ __timer, char *__restrict__ __buf) throw();
# 159
extern char *__tzname[2];
# 160
extern int __daylight;
# 161
extern long __timezone;
# 166
extern char *tzname[2];
# 170
extern void tzset() throw();
# 174
extern int daylight;
# 175
extern long timezone;
# 190 "/usr/include/time.h" 3
extern time_t timegm(tm * __tp) throw();
# 193
extern time_t timelocal(tm * __tp) throw();
# 196
extern int dysize(int __year) throw() __attribute((const));
# 205 "/usr/include/time.h" 3
extern int nanosleep(const timespec * __requested_time, timespec * __remaining);
# 210
extern int clock_getres(clockid_t __clock_id, timespec * __res) throw();
# 213
extern int clock_gettime(clockid_t __clock_id, timespec * __tp) throw();
# 216
extern int clock_settime(clockid_t __clock_id, const timespec * __tp) throw();
# 224
extern int clock_nanosleep(clockid_t __clock_id, int __flags, const timespec * __req, timespec * __rem);
# 229
extern int clock_getcpuclockid(pid_t __pid, clockid_t * __clock_id) throw();
# 234
extern int timer_create(clockid_t __clock_id, sigevent *__restrict__ __evp, timer_t *__restrict__ __timerid) throw();
# 239
extern int timer_delete(timer_t __timerid) throw();
# 242
extern int timer_settime(timer_t __timerid, int __flags, const itimerspec *__restrict__ __value, itimerspec *__restrict__ __ovalue) throw();
# 247
extern int timer_gettime(timer_t __timerid, itimerspec * __value) throw();
# 251
extern int timer_getoverrun(timer_t __timerid) throw();
# 257
extern int timespec_get(timespec * __ts, int __base) throw()
# 258
__attribute((__nonnull__(1)));
# 274 "/usr/include/time.h" 3
extern int getdate_err;
# 283 "/usr/include/time.h" 3
extern tm *getdate(const char * __string);
# 297 "/usr/include/time.h" 3
extern int getdate_r(const char *__restrict__ __string, tm *__restrict__ __resbufp);
# 301
}
# 88 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/common_functions.h"
extern "C" {
# 91
extern clock_t clock() throw();
# 96 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/common_functions.h"
extern void *memset(void *, int, size_t) throw();
# 97 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/common_functions.h"
extern void *memcpy(void *, const void *, size_t) throw();
# 99 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/common_functions.h"
}
# 115 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern "C" {
# 213 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int abs(int a) throw();
# 221 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long labs(long a) throw();
# 229 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long long llabs(long long a) throw();
# 279 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double fabs(double x) throw();
# 322 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float fabsf(float x) throw();
# 332 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern inline int min(const int a, const int b);
# 339
extern inline unsigned umin(const unsigned a, const unsigned b);
# 346
extern inline long long llmin(const long long a, const long long b);
# 353
extern inline unsigned long long ullmin(const unsigned long long a, const unsigned long long b);
# 374 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float fminf(float x, float y) throw();
# 394 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double fmin(double x, double y) throw();
# 407 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern inline int max(const int a, const int b);
# 415
extern inline unsigned umax(const unsigned a, const unsigned b);
# 422
extern inline long long llmax(const long long a, const long long b);
# 429
extern inline unsigned long long ullmax(const unsigned long long a, const unsigned long long b);
# 450 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float fmaxf(float x, float y) throw();
# 470 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double fmax(double, double) throw();
# 514 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double sin(double x) throw();
# 547 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double cos(double x) throw();
# 566 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern void sincos(double x, double * sptr, double * cptr) throw();
# 582 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern void sincosf(float x, float * sptr, float * cptr) throw();
# 627 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double tan(double x) throw();
# 696 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double sqrt(double x) throw();
# 768 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double rsqrt(double x);
# 838 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float rsqrtf(float x);
# 894 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double log2(double x) throw();
# 959 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double exp2(double x) throw();
# 1024 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float exp2f(float x) throw();
# 1091 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double exp10(double x) throw();
# 1154 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float exp10f(float x) throw();
# 1247 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double expm1(double x) throw();
# 1339 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float expm1f(float x) throw();
# 1395 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float log2f(float x) throw();
# 1449 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double log10(double x) throw();
# 1519 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double log(double x) throw();
# 1615 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double log1p(double x) throw();
# 1714 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float log1pf(float x) throw();
# 1778 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double floor(double x) throw();
# 1857 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double exp(double x) throw();
# 1898 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double cosh(double x) throw();
# 1948 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double sinh(double x) throw();
# 1998 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double tanh(double x) throw();
# 2053 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double acosh(double x) throw();
# 2111 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float acoshf(float x) throw();
# 2164 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double asinh(double x) throw();
# 2217 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float asinhf(float x) throw();
# 2271 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double atanh(double x) throw();
# 2325 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float atanhf(float x) throw();
# 2374 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double ldexp(double x, int exp) throw();
# 2420 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float ldexpf(float x, int exp) throw();
# 2472 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double logb(double x) throw();
# 2527 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float logbf(float x) throw();
# 2567 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int ilogb(double x) throw();
# 2607 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int ilogbf(float x) throw();
# 2683 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double scalbn(double x, int n) throw();
# 2759 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float scalbnf(float x, int n) throw();
# 2835 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double scalbln(double x, long n) throw();
# 2911 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float scalblnf(float x, long n) throw();
# 2988 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double frexp(double x, int * nptr) throw();
# 3062 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float frexpf(float x, int * nptr) throw();
# 3114 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double round(double x) throw();
# 3169 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float roundf(float x) throw();
# 3187 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long lround(double x) throw();
# 3205 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long lroundf(float x) throw();
# 3223 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long long llround(double x) throw();
# 3241 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long long llroundf(float x) throw();
# 3369 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float rintf(float x) throw();
# 3386 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long lrint(double x) throw();
# 3403 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long lrintf(float x) throw();
# 3420 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long long llrint(double x) throw();
# 3437 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern long long llrintf(float x) throw();
# 3490 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double nearbyint(double x) throw();
# 3543 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float nearbyintf(float x) throw();
# 3605 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double ceil(double x) throw();
# 3655 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double trunc(double x) throw();
# 3708 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float truncf(float x) throw();
# 3734 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double fdim(double x, double y) throw();
# 3760 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float fdimf(float x, float y) throw();
# 4060 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double atan2(double y, double x) throw();
# 4131 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double atan(double x) throw();
# 4154 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double acos(double x) throw();
# 4205 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double asin(double x) throw();
# 4273 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double hypot(double x, double y) throw();
# 4396 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float hypotf(float x, float y) throw();
# 5182 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double cbrt(double x) throw();
# 5268 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float cbrtf(float x) throw();
# 5323 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double rcbrt(double x);
# 5373 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float rcbrtf(float x);
# 5433 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double sinpi(double x);
# 5493 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float sinpif(float x);
# 5545 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double cospi(double x);
# 5597 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float cospif(float x);
# 5627 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern void sincospi(double x, double * sptr, double * cptr);
# 5657 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern void sincospif(float x, float * sptr, float * cptr);
# 5990 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double pow(double x, double y) throw();
# 6046 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double modf(double x, double * iptr) throw();
# 6105 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double fmod(double x, double y) throw();
# 6201 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double remainder(double x, double y) throw();
# 6300 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float remainderf(float x, float y) throw();
# 6372 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double remquo(double x, double y, int * quo) throw();
# 6444 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float remquof(float x, float y, int * quo) throw();
# 6485 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double j0(double x) throw();
# 6527 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float j0f(float x) throw();
# 6596 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double j1(double x) throw();
# 6665 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float j1f(float x) throw();
# 6708 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double jn(int n, double x) throw();
# 6751 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float jnf(int n, float x) throw();
# 6812 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double y0(double x) throw();
# 6873 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float y0f(float x) throw();
# 6934 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double y1(double x) throw();
# 6995 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float y1f(float x) throw();
# 7058 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double yn(int n, double x) throw();
# 7121 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float ynf(int n, float x) throw();
# 7310 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double erf(double x) throw();
# 7392 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float erff(float x) throw();
# 7464 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double erfinv(double x);
# 7529 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float erfinvf(float x);
# 7568 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double erfc(double x) throw();
# 7606 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float erfcf(float x) throw();
# 7723 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double lgamma(double x) throw();
# 7785 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double erfcinv(double x);
# 7840 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float erfcinvf(float x);
# 7908 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double normcdfinv(double x);
# 7976 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float normcdfinvf(float x);
# 8019 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double normcdf(double x);
# 8062 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float normcdff(float x);
# 8126 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double erfcx(double x);
# 8190 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float erfcxf(float x);
# 8309 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float lgammaf(float x) throw();
# 8407 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double tgamma(double x) throw();
# 8505 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float tgammaf(float x) throw();
# 8518 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double copysign(double x, double y) throw();
# 8531 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float copysignf(float x, float y) throw();
# 8550 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double nextafter(double x, double y) throw();
# 8569 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float nextafterf(float x, float y) throw();
# 8585 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double nan(const char * tagp) throw();
# 8601 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float nanf(const char * tagp) throw();
# 8608 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __isinff(float) throw();
# 8609 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __isnanf(float) throw();
# 8619 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __finite(double) throw();
# 8620 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __finitef(float) throw();
# 8621 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __signbit(double) throw();
# 8622 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __isnan(double) throw();
# 8623 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __isinf(double) throw();
# 8626 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __signbitf(float) throw();
# 8785 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern double fma(double x, double y, double z) throw();
# 8943 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float fmaf(float x, float y, float z) throw();
# 8954 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __signbitl(long double) throw();
# 8960 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __finitel(long double) throw();
# 8961 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __isinfl(long double) throw();
# 8962 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern int __isnanl(long double) throw();
# 9012 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float acosf(float x) throw();
# 9071 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float asinf(float x) throw();
# 9151 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float atanf(float x) throw();
# 9448 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float atan2f(float y, float x) throw();
# 9482 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float cosf(float x) throw();
# 9524 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float sinf(float x) throw();
# 9566 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float tanf(float x) throw();
# 9607 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float coshf(float x) throw();
# 9657 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float sinhf(float x) throw();
# 9707 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float tanhf(float x) throw();
# 9759 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float logf(float x) throw();
# 9839 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float expf(float x) throw();
# 9891 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float log10f(float x) throw();
# 9946 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float modff(float x, float * iptr) throw();
# 10276 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float powf(float x, float y) throw();
# 10345 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float sqrtf(float x) throw();
# 10404 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float ceilf(float x) throw();
# 10465 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float floorf(float x) throw();
# 10523 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern float fmodf(float x, float y) throw();
# 10538 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
}
# 256 "/usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h" 3
namespace std {
# 258
typedef unsigned long size_t;
# 259
typedef long ptrdiff_t;
# 262
typedef __decltype((nullptr)) nullptr_t;
# 264
}
# 278 "/usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h" 3
namespace std {
# 280
inline namespace __cxx11 __attribute((__abi_tag__("cxx11"))) { }
# 281
}
# 282
namespace __gnu_cxx {
# 284
inline namespace __cxx11 __attribute((__abi_tag__("cxx11"))) { }
# 285
}
# 67 "/usr/include/c++/9/bits/cpp_type_traits.h" 3
extern "C++" {
# 69
namespace std __attribute((__visibility__("default"))) {
# 73
struct __true_type { };
# 74
struct __false_type { };
# 76
template< bool >
# 77
struct __truth_type {
# 78
typedef __false_type __type; };
# 81
template<> struct __truth_type< true> {
# 82
typedef __true_type __type; };
# 86
template< class _Sp, class _Tp>
# 87
struct __traitor {
# 89
enum { __value = ((bool)_Sp::__value) || ((bool)_Tp::__value)};
# 90
typedef typename __truth_type< __value> ::__type __type;
# 91
};
# 94
template< class , class >
# 95
struct __are_same {
# 97
enum { __value};
# 98
typedef __false_type __type;
# 99
};
# 101
template< class _Tp>
# 102
struct __are_same< _Tp, _Tp> {
# 104
enum { __value = 1};
# 105
typedef __true_type __type;
# 106
};
# 109
template< class _Tp>
# 110
struct __is_void {
# 112
enum { __value};
# 113
typedef __false_type __type;
# 114
};
# 117
template<> struct __is_void< void> {
# 119
enum { __value = 1};
# 120
typedef __true_type __type;
# 121
};
# 126
template< class _Tp>
# 127
struct __is_integer {
# 129
enum { __value};
# 130
typedef __false_type __type;
# 131
};
# 138
template<> struct __is_integer< bool> {
# 140
enum { __value = 1};
# 141
typedef __true_type __type;
# 142
};
# 145
template<> struct __is_integer< char> {
# 147
enum { __value = 1};
# 148
typedef __true_type __type;
# 149
};
# 152
template<> struct __is_integer< signed char> {
# 154
enum { __value = 1};
# 155
typedef __true_type __type;
# 156
};
# 159
template<> struct __is_integer< unsigned char> {
# 161
enum { __value = 1};
# 162
typedef __true_type __type;
# 163
};
# 167
template<> struct __is_integer< wchar_t> {
# 169
enum { __value = 1};
# 170
typedef __true_type __type;
# 171
};
# 185 "/usr/include/c++/9/bits/cpp_type_traits.h" 3
template<> struct __is_integer< char16_t> {
# 187
enum { __value = 1};
# 188
typedef __true_type __type;
# 189
};
# 192
template<> struct __is_integer< char32_t> {
# 194
enum { __value = 1};
# 195
typedef __true_type __type;
# 196
};
# 200
template<> struct __is_integer< short> {
# 202
enum { __value = 1};
# 203
typedef __true_type __type;
# 204
};
# 207
template<> struct __is_integer< unsigned short> {
# 209
enum { __value = 1};
# 210
typedef __true_type __type;
# 211
};
# 214
template<> struct __is_integer< int> {
# 216
enum { __value = 1};
# 217
typedef __true_type __type;
# 218
};
# 221
template<> struct __is_integer< unsigned> {
# 223
enum { __value = 1};
# 224
typedef __true_type __type;
# 225
};
# 228
template<> struct __is_integer< long> {
# 230
enum { __value = 1};
# 231
typedef __true_type __type;
# 232
};
# 235
template<> struct __is_integer< unsigned long> {
# 237
enum { __value = 1};
# 238
typedef __true_type __type;
# 239
};
# 242
template<> struct __is_integer< long long> {
# 244
enum { __value = 1};
# 245
typedef __true_type __type;
# 246
};
# 249
template<> struct __is_integer< unsigned long long> {
# 251
enum { __value = 1};
# 252
typedef __true_type __type;
# 253
};
# 270 "/usr/include/c++/9/bits/cpp_type_traits.h" 3
template<> struct __is_integer< __int128> { enum { __value = 1}; typedef __true_type __type; }; template<> struct __is_integer< unsigned __int128> { enum { __value = 1}; typedef __true_type __type; };
# 287 "/usr/include/c++/9/bits/cpp_type_traits.h" 3
template< class _Tp>
# 288
struct __is_floating {
# 290
enum { __value};
# 291
typedef __false_type __type;
# 292
};
# 296
template<> struct __is_floating< float> {
# 298
enum { __value = 1};
# 299
typedef __true_type __type;
# 300
};
# 303
template<> struct __is_floating< double> {
# 305
enum { __value = 1};
# 306
typedef __true_type __type;
# 307
};
# 310
template<> struct __is_floating< long double> {
# 312
enum { __value = 1};
# 313
typedef __true_type __type;
# 314
};
# 319
template< class _Tp>
# 320
struct __is_pointer {
# 322
enum { __value};
# 323
typedef __false_type __type;
# 324
};
# 326
template< class _Tp>
# 327
struct __is_pointer< _Tp *> {
# 329
enum { __value = 1};
# 330
typedef __true_type __type;
# 331
};
# 336
template< class _Tp>
# 337
struct __is_arithmetic : public __traitor< __is_integer< _Tp> , __is_floating< _Tp> > {
# 339
};
# 344
template< class _Tp>
# 345
struct __is_scalar : public __traitor< __is_arithmetic< _Tp> , __is_pointer< _Tp> > {
# 347
};
# 352
template< class _Tp>
# 353
struct __is_char {
# 355
enum { __value};
# 356
typedef __false_type __type;
# 357
};
# 360
template<> struct __is_char< char> {
# 362
enum { __value = 1};
# 363
typedef __true_type __type;
# 364
};
# 368
template<> struct __is_char< wchar_t> {
# 370
enum { __value = 1};
# 371
typedef __true_type __type;
# 372
};
# 375
template< class _Tp>
# 376
struct __is_byte {
# 378
enum { __value};
# 379
typedef __false_type __type;
# 380
};
# 383
template<> struct __is_byte< char> {
# 385
enum { __value = 1};
# 386
typedef __true_type __type;
# 387
};
# 390
template<> struct __is_byte< signed char> {
# 392
enum { __value = 1};
# 393
typedef __true_type __type;
# 394
};
# 397
template<> struct __is_byte< unsigned char> {
# 399
enum { __value = 1};
# 400
typedef __true_type __type;
# 401
};
# 417 "/usr/include/c++/9/bits/cpp_type_traits.h" 3
template< class _Tp>
# 418
struct __is_move_iterator {
# 420
enum { __value};
# 421
typedef __false_type __type;
# 422
};
# 426
template< class _Iterator> inline _Iterator
# 428
__miter_base(_Iterator __it)
# 429
{ return __it; }
# 432
}
# 433
}
# 37 "/usr/include/c++/9/ext/type_traits.h" 3
extern "C++" {
# 39
namespace __gnu_cxx __attribute((__visibility__("default"))) {
# 44
template< bool , class >
# 45
struct __enable_if {
# 46
};
# 48
template< class _Tp>
# 49
struct __enable_if< true, _Tp> {
# 50
typedef _Tp __type; };
# 54
template< bool _Cond, class _Iftrue, class _Iffalse>
# 55
struct __conditional_type {
# 56
typedef _Iftrue __type; };
# 58
template< class _Iftrue, class _Iffalse>
# 59
struct __conditional_type< false, _Iftrue, _Iffalse> {
# 60
typedef _Iffalse __type; };
# 64
template< class _Tp>
# 65
struct __add_unsigned {
# 68
private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type;
# 71
public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type;
# 72
};
# 75
template<> struct __add_unsigned< char> {
# 76
typedef unsigned char __type; };
# 79
template<> struct __add_unsigned< signed char> {
# 80
typedef unsigned char __type; };
# 83
template<> struct __add_unsigned< short> {
# 84
typedef unsigned short __type; };
# 87
template<> struct __add_unsigned< int> {
# 88
typedef unsigned __type; };
# 91
template<> struct __add_unsigned< long> {
# 92
typedef unsigned long __type; };
# 95
template<> struct __add_unsigned< long long> {
# 96
typedef unsigned long long __type; };
# 100
template<> struct __add_unsigned< bool> ;
# 103
template<> struct __add_unsigned< wchar_t> ;
# 107
template< class _Tp>
# 108
struct __remove_unsigned {
# 111
private: typedef __enable_if< std::__is_integer< _Tp> ::__value, _Tp> __if_type;
# 114
public: typedef typename __enable_if< std::__is_integer< _Tp> ::__value, _Tp> ::__type __type;
# 115
};
# 118
template<> struct __remove_unsigned< char> {
# 119
typedef signed char __type; };
# 122
template<> struct __remove_unsigned< unsigned char> {
# 123
typedef signed char __type; };
# 126
template<> struct __remove_unsigned< unsigned short> {
# 127
typedef short __type; };
# 130
template<> struct __remove_unsigned< unsigned> {
# 131
typedef int __type; };
# 134
template<> struct __remove_unsigned< unsigned long> {
# 135
typedef long __type; };
# 138
template<> struct __remove_unsigned< unsigned long long> {
# 139
typedef long long __type; };
# 143
template<> struct __remove_unsigned< bool> ;
# 146
template<> struct __remove_unsigned< wchar_t> ;
# 150
template< class _Type> inline bool
# 152
__is_null_pointer(_Type *__ptr)
# 153
{ return __ptr == 0; }
# 155
template< class _Type> inline bool
# 157
__is_null_pointer(_Type)
# 158
{ return false; }
# 162
inline bool __is_null_pointer(std::nullptr_t)
# 163
{ return true; }
# 167
template< class _Tp, bool = std::template __is_integer< _Tp> ::__value>
# 168
struct __promote {
# 169
typedef double __type; };
# 174
template< class _Tp>
# 175
struct __promote< _Tp, false> {
# 176
};
# 179
template<> struct __promote< long double> {
# 180
typedef long double __type; };
# 183
template<> struct __promote< double> {
# 184
typedef double __type; };
# 187
template<> struct __promote< float> {
# 188
typedef float __type; };
# 190
template< class _Tp, class _Up, class
# 191
_Tp2 = typename __promote< _Tp> ::__type, class
# 192
_Up2 = typename __promote< _Up> ::__type>
# 193
struct __promote_2 {
# 195
typedef __typeof__(_Tp2() + _Up2()) __type;
# 196
};
# 198
template< class _Tp, class _Up, class _Vp, class
# 199
_Tp2 = typename __promote< _Tp> ::__type, class
# 200
_Up2 = typename __promote< _Up> ::__type, class
# 201
_Vp2 = typename __promote< _Vp> ::__type>
# 202
struct __promote_3 {
# 204
typedef __typeof__((_Tp2() + _Up2()) + _Vp2()) __type;
# 205
};
# 207
template< class _Tp, class _Up, class _Vp, class _Wp, class
# 208
_Tp2 = typename __promote< _Tp> ::__type, class
# 209
_Up2 = typename __promote< _Up> ::__type, class
# 210
_Vp2 = typename __promote< _Vp> ::__type, class
# 211
_Wp2 = typename __promote< _Wp> ::__type>
# 212
struct __promote_4 {
# 214
typedef __typeof__(((_Tp2() + _Up2()) + _Vp2()) + _Wp2()) __type;
# 215
};
# 218
}
# 219
}
# 34 "/usr/include/math.h" 3
extern "C" {
# 214 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3
typedef float _Float32;
# 251 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3
typedef double _Float64;
# 268 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3
typedef double _Float32x;
# 285 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3
typedef long double _Float64x;
# 149 "/usr/include/math.h" 3
typedef float float_t;
# 150
typedef double double_t;
# 238 "/usr/include/math.h" 3
enum {
# 239
FP_INT_UPWARD,
# 242
FP_INT_DOWNWARD,
# 245
FP_INT_TOWARDZERO,
# 248
FP_INT_TONEARESTFROMZERO,
# 251
FP_INT_TONEAREST
# 254
};
# 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3
extern int __fpclassify(double __value) throw()
# 22
__attribute((const));
# 25
extern int __signbit(double __value) throw()
# 26
__attribute((const));
# 30
extern int __isinf(double __value) throw() __attribute((const));
# 33
extern int __finite(double __value) throw() __attribute((const));
# 36
extern int __isnan(double __value) throw() __attribute((const));
# 39
extern int __iseqsig(double __x, double __y) throw();
# 42
extern int __issignaling(double __value) throw()
# 43
__attribute((const));
# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern double acos(double __x) throw(); extern double __acos(double __x) throw();
# 55
extern double asin(double __x) throw(); extern double __asin(double __x) throw();
# 57
extern double atan(double __x) throw(); extern double __atan(double __x) throw();
# 59
extern double atan2(double __y, double __x) throw(); extern double __atan2(double __y, double __x) throw();
# 62
extern double cos(double __x) throw(); extern double __cos(double __x) throw();
# 64
extern double sin(double __x) throw(); extern double __sin(double __x) throw();
# 66
extern double tan(double __x) throw(); extern double __tan(double __x) throw();
# 71
extern double cosh(double __x) throw(); extern double __cosh(double __x) throw();
# 73
extern double sinh(double __x) throw(); extern double __sinh(double __x) throw();
# 75
extern double tanh(double __x) throw(); extern double __tanh(double __x) throw();
# 79
extern void sincos(double __x, double * __sinx, double * __cosx) throw(); extern void __sincos(double __x, double * __sinx, double * __cosx) throw();
# 85
extern double acosh(double __x) throw(); extern double __acosh(double __x) throw();
# 87
extern double asinh(double __x) throw(); extern double __asinh(double __x) throw();
# 89
extern double atanh(double __x) throw(); extern double __atanh(double __x) throw();
# 95
extern double exp(double __x) throw(); extern double __exp(double __x) throw();
# 98
extern double frexp(double __x, int * __exponent) throw(); extern double __frexp(double __x, int * __exponent) throw();
# 101
extern double ldexp(double __x, int __exponent) throw(); extern double __ldexp(double __x, int __exponent) throw();
# 104
extern double log(double __x) throw(); extern double __log(double __x) throw();
# 107
extern double log10(double __x) throw(); extern double __log10(double __x) throw();
# 110
extern double modf(double __x, double * __iptr) throw(); extern double __modf(double __x, double * __iptr) throw() __attribute((__nonnull__(2)));
# 114
extern double exp10(double __x) throw(); extern double __exp10(double __x) throw();
# 119
extern double expm1(double __x) throw(); extern double __expm1(double __x) throw();
# 122
extern double log1p(double __x) throw(); extern double __log1p(double __x) throw();
# 125
extern double logb(double __x) throw(); extern double __logb(double __x) throw();
# 130
extern double exp2(double __x) throw(); extern double __exp2(double __x) throw();
# 133
extern double log2(double __x) throw(); extern double __log2(double __x) throw();
# 140
extern double pow(double __x, double __y) throw(); extern double __pow(double __x, double __y) throw();
# 143
extern double sqrt(double __x) throw(); extern double __sqrt(double __x) throw();
# 147
extern double hypot(double __x, double __y) throw(); extern double __hypot(double __x, double __y) throw();
# 152
extern double cbrt(double __x) throw(); extern double __cbrt(double __x) throw();
# 159
extern double ceil(double __x) throw() __attribute((const)); extern double __ceil(double __x) throw() __attribute((const));
# 162
extern double fabs(double __x) throw() __attribute((const)); extern double __fabs(double __x) throw() __attribute((const));
# 165
extern double floor(double __x) throw() __attribute((const)); extern double __floor(double __x) throw() __attribute((const));
# 168
extern double fmod(double __x, double __y) throw(); extern double __fmod(double __x, double __y) throw();
# 182 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern int finite(double __value) throw() __attribute((const));
# 185
extern double drem(double __x, double __y) throw(); extern double __drem(double __x, double __y) throw();
# 189
extern double significand(double __x) throw(); extern double __significand(double __x) throw();
# 196
extern double copysign(double __x, double __y) throw() __attribute((const)); extern double __copysign(double __x, double __y) throw() __attribute((const));
# 201
extern double nan(const char * __tagb) throw(); extern double __nan(const char * __tagb) throw();
# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern double j0(double) throw(); extern double __j0(double) throw();
# 218
extern double j1(double) throw(); extern double __j1(double) throw();
# 219
extern double jn(int, double) throw(); extern double __jn(int, double) throw();
# 220
extern double y0(double) throw(); extern double __y0(double) throw();
# 221
extern double y1(double) throw(); extern double __y1(double) throw();
# 222
extern double yn(int, double) throw(); extern double __yn(int, double) throw();
# 228
extern double erf(double) throw(); extern double __erf(double) throw();
# 229
extern double erfc(double) throw(); extern double __erfc(double) throw();
# 230
extern double lgamma(double) throw(); extern double __lgamma(double) throw();
# 235
extern double tgamma(double) throw(); extern double __tgamma(double) throw();
# 241
extern double gamma(double) throw(); extern double __gamma(double) throw();
# 249
extern double lgamma_r(double, int * __signgamp) throw(); extern double __lgamma_r(double, int * __signgamp) throw();
# 256
extern double rint(double __x) throw(); extern double __rint(double __x) throw();
# 259
extern double nextafter(double __x, double __y) throw(); extern double __nextafter(double __x, double __y) throw();
# 261
extern double nexttoward(double __x, long double __y) throw(); extern double __nexttoward(double __x, long double __y) throw();
# 266
extern double nextdown(double __x) throw(); extern double __nextdown(double __x) throw();
# 268
extern double nextup(double __x) throw(); extern double __nextup(double __x) throw();
# 272
extern double remainder(double __x, double __y) throw(); extern double __remainder(double __x, double __y) throw();
# 276
extern double scalbn(double __x, int __n) throw(); extern double __scalbn(double __x, int __n) throw();
# 280
extern int ilogb(double __x) throw(); extern int __ilogb(double __x) throw();
# 285
extern long llogb(double __x) throw(); extern long __llogb(double __x) throw();
# 290
extern double scalbln(double __x, long __n) throw(); extern double __scalbln(double __x, long __n) throw();
# 294
extern double nearbyint(double __x) throw(); extern double __nearbyint(double __x) throw();
# 298
extern double round(double __x) throw() __attribute((const)); extern double __round(double __x) throw() __attribute((const));
# 302
extern double trunc(double __x) throw() __attribute((const)); extern double __trunc(double __x) throw() __attribute((const));
# 307
extern double remquo(double __x, double __y, int * __quo) throw(); extern double __remquo(double __x, double __y, int * __quo) throw();
# 314
extern long lrint(double __x) throw(); extern long __lrint(double __x) throw();
# 316
__extension__ extern long long llrint(double __x) throw(); extern long long __llrint(double __x) throw();
# 320
extern long lround(double __x) throw(); extern long __lround(double __x) throw();
# 322
__extension__ extern long long llround(double __x) throw(); extern long long __llround(double __x) throw();
# 326
extern double fdim(double __x, double __y) throw(); extern double __fdim(double __x, double __y) throw();
# 329
extern double fmax(double __x, double __y) throw() __attribute((const)); extern double __fmax(double __x, double __y) throw() __attribute((const));
# 332
extern double fmin(double __x, double __y) throw() __attribute((const)); extern double __fmin(double __x, double __y) throw() __attribute((const));
# 335
extern double fma(double __x, double __y, double __z) throw(); extern double __fma(double __x, double __y, double __z) throw();
# 340
extern double roundeven(double __x) throw() __attribute((const)); extern double __roundeven(double __x) throw() __attribute((const));
# 344
extern __intmax_t fromfp(double __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfp(double __x, int __round, unsigned __width) throw();
# 349
extern __uintmax_t ufromfp(double __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfp(double __x, int __round, unsigned __width) throw();
# 355
extern __intmax_t fromfpx(double __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpx(double __x, int __round, unsigned __width) throw();
# 361
extern __uintmax_t ufromfpx(double __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpx(double __x, int __round, unsigned __width) throw();
# 365
extern double fmaxmag(double __x, double __y) throw() __attribute((const)); extern double __fmaxmag(double __x, double __y) throw() __attribute((const));
# 368
extern double fminmag(double __x, double __y) throw() __attribute((const)); extern double __fminmag(double __x, double __y) throw() __attribute((const));
# 371
extern int canonicalize(double * __cx, const double * __x) throw();
# 376
extern int totalorder(const double * __x, const double * __y) throw()
# 378
__attribute((__pure__));
# 381
extern int totalordermag(const double * __x, const double * __y) throw()
# 383
__attribute((__pure__));
# 386
extern double getpayload(const double * __x) throw(); extern double __getpayload(const double * __x) throw();
# 389
extern int setpayload(double * __x, double __payload) throw();
# 392
extern int setpayloadsig(double * __x, double __payload) throw();
# 400
extern double scalb(double __x, double __n) throw(); extern double __scalb(double __x, double __n) throw();
# 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3
extern int __fpclassifyf(float __value) throw()
# 22
__attribute((const));
# 25
extern int __signbitf(float __value) throw()
# 26
__attribute((const));
# 30
extern int __isinff(float __value) throw() __attribute((const));
# 33
extern int __finitef(float __value) throw() __attribute((const));
# 36
extern int __isnanf(float __value) throw() __attribute((const));
# 39
extern int __iseqsigf(float __x, float __y) throw();
# 42
extern int __issignalingf(float __value) throw()
# 43
__attribute((const));
# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern float acosf(float __x) throw(); extern float __acosf(float __x) throw();
# 55
extern float asinf(float __x) throw(); extern float __asinf(float __x) throw();
# 57
extern float atanf(float __x) throw(); extern float __atanf(float __x) throw();
# 59
extern float atan2f(float __y, float __x) throw(); extern float __atan2f(float __y, float __x) throw();
# 62
extern float cosf(float __x) throw();
# 64
extern float sinf(float __x) throw();
# 66
extern float tanf(float __x) throw();
# 71
extern float coshf(float __x) throw(); extern float __coshf(float __x) throw();
# 73
extern float sinhf(float __x) throw(); extern float __sinhf(float __x) throw();
# 75
extern float tanhf(float __x) throw(); extern float __tanhf(float __x) throw();
# 79
extern void sincosf(float __x, float * __sinx, float * __cosx) throw();
# 85
extern float acoshf(float __x) throw(); extern float __acoshf(float __x) throw();
# 87
extern float asinhf(float __x) throw(); extern float __asinhf(float __x) throw();
# 89
extern float atanhf(float __x) throw(); extern float __atanhf(float __x) throw();
# 95
extern float expf(float __x) throw();
# 98
extern float frexpf(float __x, int * __exponent) throw(); extern float __frexpf(float __x, int * __exponent) throw();
# 101
extern float ldexpf(float __x, int __exponent) throw(); extern float __ldexpf(float __x, int __exponent) throw();
# 104
extern float logf(float __x) throw();
# 107
extern float log10f(float __x) throw();
# 110
extern float modff(float __x, float * __iptr) throw(); extern float __modff(float __x, float * __iptr) throw() __attribute((__nonnull__(2)));
# 114
extern float exp10f(float __x) throw();
# 119
extern float expm1f(float __x) throw(); extern float __expm1f(float __x) throw();
# 122
extern float log1pf(float __x) throw(); extern float __log1pf(float __x) throw();
# 125
extern float logbf(float __x) throw(); extern float __logbf(float __x) throw();
# 130
extern float exp2f(float __x) throw(); extern float __exp2f(float __x) throw();
# 133
extern float log2f(float __x) throw();
# 140
extern float powf(float __x, float __y) throw();
# 143
extern float sqrtf(float __x) throw(); extern float __sqrtf(float __x) throw();
# 147
extern float hypotf(float __x, float __y) throw(); extern float __hypotf(float __x, float __y) throw();
# 152
extern float cbrtf(float __x) throw(); extern float __cbrtf(float __x) throw();
# 159
extern float ceilf(float __x) throw() __attribute((const)); extern float __ceilf(float __x) throw() __attribute((const));
# 162
extern float fabsf(float __x) throw() __attribute((const)); extern float __fabsf(float __x) throw() __attribute((const));
# 165
extern float floorf(float __x) throw() __attribute((const)); extern float __floorf(float __x) throw() __attribute((const));
# 168
extern float fmodf(float __x, float __y) throw(); extern float __fmodf(float __x, float __y) throw();
# 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern int isinff(float __value) throw() __attribute((const));
# 182
extern int finitef(float __value) throw() __attribute((const));
# 185
extern float dremf(float __x, float __y) throw(); extern float __dremf(float __x, float __y) throw();
# 189
extern float significandf(float __x) throw(); extern float __significandf(float __x) throw();
# 196
extern float copysignf(float __x, float __y) throw() __attribute((const)); extern float __copysignf(float __x, float __y) throw() __attribute((const));
# 201
extern float nanf(const char * __tagb) throw(); extern float __nanf(const char * __tagb) throw();
# 211 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern int isnanf(float __value) throw() __attribute((const));
# 217
extern float j0f(float) throw(); extern float __j0f(float) throw();
# 218
extern float j1f(float) throw(); extern float __j1f(float) throw();
# 219
extern float jnf(int, float) throw(); extern float __jnf(int, float) throw();
# 220
extern float y0f(float) throw(); extern float __y0f(float) throw();
# 221
extern float y1f(float) throw(); extern float __y1f(float) throw();
# 222
extern float ynf(int, float) throw(); extern float __ynf(int, float) throw();
# 228
extern float erff(float) throw(); extern float __erff(float) throw();
# 229
extern float erfcf(float) throw(); extern float __erfcf(float) throw();
# 230
extern float lgammaf(float) throw(); extern float __lgammaf(float) throw();
# 235
extern float tgammaf(float) throw(); extern float __tgammaf(float) throw();
# 241
extern float gammaf(float) throw(); extern float __gammaf(float) throw();
# 249
extern float lgammaf_r(float, int * __signgamp) throw(); extern float __lgammaf_r(float, int * __signgamp) throw();
# 256
extern float rintf(float __x) throw(); extern float __rintf(float __x) throw();
# 259
extern float nextafterf(float __x, float __y) throw(); extern float __nextafterf(float __x, float __y) throw();
# 261
extern float nexttowardf(float __x, long double __y) throw(); extern float __nexttowardf(float __x, long double __y) throw();
# 266
extern float nextdownf(float __x) throw(); extern float __nextdownf(float __x) throw();
# 268
extern float nextupf(float __x) throw(); extern float __nextupf(float __x) throw();
# 272
extern float remainderf(float __x, float __y) throw(); extern float __remainderf(float __x, float __y) throw();
# 276
extern float scalbnf(float __x, int __n) throw(); extern float __scalbnf(float __x, int __n) throw();
# 280
extern int ilogbf(float __x) throw(); extern int __ilogbf(float __x) throw();
# 285
extern long llogbf(float __x) throw(); extern long __llogbf(float __x) throw();
# 290
extern float scalblnf(float __x, long __n) throw(); extern float __scalblnf(float __x, long __n) throw();
# 294
extern float nearbyintf(float __x) throw(); extern float __nearbyintf(float __x) throw();
# 298
extern float roundf(float __x) throw() __attribute((const)); extern float __roundf(float __x) throw() __attribute((const));
# 302
extern float truncf(float __x) throw() __attribute((const)); extern float __truncf(float __x) throw() __attribute((const));
# 307
extern float remquof(float __x, float __y, int * __quo) throw(); extern float __remquof(float __x, float __y, int * __quo) throw();
# 314
extern long lrintf(float __x) throw(); extern long __lrintf(float __x) throw();
# 316
__extension__ extern long long llrintf(float __x) throw(); extern long long __llrintf(float __x) throw();
# 320
extern long lroundf(float __x) throw(); extern long __lroundf(float __x) throw();
# 322
__extension__ extern long long llroundf(float __x) throw(); extern long long __llroundf(float __x) throw();
# 326
extern float fdimf(float __x, float __y) throw(); extern float __fdimf(float __x, float __y) throw();
# 329
extern float fmaxf(float __x, float __y) throw() __attribute((const)); extern float __fmaxf(float __x, float __y) throw() __attribute((const));
# 332
extern float fminf(float __x, float __y) throw() __attribute((const)); extern float __fminf(float __x, float __y) throw() __attribute((const));
# 335
extern float fmaf(float __x, float __y, float __z) throw(); extern float __fmaf(float __x, float __y, float __z) throw();
# 340
extern float roundevenf(float __x) throw() __attribute((const)); extern float __roundevenf(float __x) throw() __attribute((const));
# 344
extern __intmax_t fromfpf(float __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpf(float __x, int __round, unsigned __width) throw();
# 349
extern __uintmax_t ufromfpf(float __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpf(float __x, int __round, unsigned __width) throw();
# 355
extern __intmax_t fromfpxf(float __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpxf(float __x, int __round, unsigned __width) throw();
# 361
extern __uintmax_t ufromfpxf(float __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpxf(float __x, int __round, unsigned __width) throw();
# 365
extern float fmaxmagf(float __x, float __y) throw() __attribute((const)); extern float __fmaxmagf(float __x, float __y) throw() __attribute((const));
# 368
extern float fminmagf(float __x, float __y) throw() __attribute((const)); extern float __fminmagf(float __x, float __y) throw() __attribute((const));
# 371
extern int canonicalizef(float * __cx, const float * __x) throw();
# 376
extern int totalorderf(const float * __x, const float * __y) throw()
# 378
__attribute((__pure__));
# 381
extern int totalordermagf(const float * __x, const float * __y) throw()
# 383
__attribute((__pure__));
# 386
extern float getpayloadf(const float * __x) throw(); extern float __getpayloadf(const float * __x) throw();
# 389
extern int setpayloadf(float * __x, float __payload) throw();
# 392
extern int setpayloadsigf(float * __x, float __payload) throw();
# 400
extern float scalbf(float __x, float __n) throw(); extern float __scalbf(float __x, float __n) throw();
# 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3
extern int __fpclassifyl(long double __value) throw()
# 22
__attribute((const));
# 25
extern int __signbitl(long double __value) throw()
# 26
__attribute((const));
# 30
extern int __isinfl(long double __value) throw() __attribute((const));
# 33
extern int __finitel(long double __value) throw() __attribute((const));
# 36
extern int __isnanl(long double __value) throw() __attribute((const));
# 39
extern int __iseqsigl(long double __x, long double __y) throw();
# 42
extern int __issignalingl(long double __value) throw()
# 43
__attribute((const));
# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern long double acosl(long double __x) throw(); extern long double __acosl(long double __x) throw();
# 55
extern long double asinl(long double __x) throw(); extern long double __asinl(long double __x) throw();
# 57
extern long double atanl(long double __x) throw(); extern long double __atanl(long double __x) throw();
# 59
extern long double atan2l(long double __y, long double __x) throw(); extern long double __atan2l(long double __y, long double __x) throw();
# 62
extern long double cosl(long double __x) throw(); extern long double __cosl(long double __x) throw();
# 64
extern long double sinl(long double __x) throw(); extern long double __sinl(long double __x) throw();
# 66
extern long double tanl(long double __x) throw(); extern long double __tanl(long double __x) throw();
# 71
extern long double coshl(long double __x) throw(); extern long double __coshl(long double __x) throw();
# 73
extern long double sinhl(long double __x) throw(); extern long double __sinhl(long double __x) throw();
# 75
extern long double tanhl(long double __x) throw(); extern long double __tanhl(long double __x) throw();
# 79
extern void sincosl(long double __x, long double * __sinx, long double * __cosx) throw(); extern void __sincosl(long double __x, long double * __sinx, long double * __cosx) throw();
# 85
extern long double acoshl(long double __x) throw(); extern long double __acoshl(long double __x) throw();
# 87
extern long double asinhl(long double __x) throw(); extern long double __asinhl(long double __x) throw();
# 89
extern long double atanhl(long double __x) throw(); extern long double __atanhl(long double __x) throw();
# 95
extern long double expl(long double __x) throw(); extern long double __expl(long double __x) throw();
# 98
extern long double frexpl(long double __x, int * __exponent) throw(); extern long double __frexpl(long double __x, int * __exponent) throw();
# 101
extern long double ldexpl(long double __x, int __exponent) throw(); extern long double __ldexpl(long double __x, int __exponent) throw();
# 104
extern long double logl(long double __x) throw(); extern long double __logl(long double __x) throw();
# 107
extern long double log10l(long double __x) throw(); extern long double __log10l(long double __x) throw();
# 110
extern long double modfl(long double __x, long double * __iptr) throw(); extern long double __modfl(long double __x, long double * __iptr) throw() __attribute((__nonnull__(2)));
# 114
extern long double exp10l(long double __x) throw(); extern long double __exp10l(long double __x) throw();
# 119
extern long double expm1l(long double __x) throw(); extern long double __expm1l(long double __x) throw();
# 122
extern long double log1pl(long double __x) throw(); extern long double __log1pl(long double __x) throw();
# 125
extern long double logbl(long double __x) throw(); extern long double __logbl(long double __x) throw();
# 130
extern long double exp2l(long double __x) throw(); extern long double __exp2l(long double __x) throw();
# 133
extern long double log2l(long double __x) throw(); extern long double __log2l(long double __x) throw();
# 140
extern long double powl(long double __x, long double __y) throw(); extern long double __powl(long double __x, long double __y) throw();
# 143
extern long double sqrtl(long double __x) throw(); extern long double __sqrtl(long double __x) throw();
# 147
extern long double hypotl(long double __x, long double __y) throw(); extern long double __hypotl(long double __x, long double __y) throw();
# 152
extern long double cbrtl(long double __x) throw(); extern long double __cbrtl(long double __x) throw();
# 159
extern long double ceill(long double __x) throw() __attribute((const)); extern long double __ceill(long double __x) throw() __attribute((const));
# 162
extern long double fabsl(long double __x) throw() __attribute((const)); extern long double __fabsl(long double __x) throw() __attribute((const));
# 165
extern long double floorl(long double __x) throw() __attribute((const)); extern long double __floorl(long double __x) throw() __attribute((const));
# 168
extern long double fmodl(long double __x, long double __y) throw(); extern long double __fmodl(long double __x, long double __y) throw();
# 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern int isinfl(long double __value) throw() __attribute((const));
# 182
extern int finitel(long double __value) throw() __attribute((const));
# 185
extern long double dreml(long double __x, long double __y) throw(); extern long double __dreml(long double __x, long double __y) throw();
# 189
extern long double significandl(long double __x) throw(); extern long double __significandl(long double __x) throw();
# 196
extern long double copysignl(long double __x, long double __y) throw() __attribute((const)); extern long double __copysignl(long double __x, long double __y) throw() __attribute((const));
# 201
extern long double nanl(const char * __tagb) throw(); extern long double __nanl(const char * __tagb) throw();
# 211 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern int isnanl(long double __value) throw() __attribute((const));
# 217
extern long double j0l(long double) throw(); extern long double __j0l(long double) throw();
# 218
extern long double j1l(long double) throw(); extern long double __j1l(long double) throw();
# 219
extern long double jnl(int, long double) throw(); extern long double __jnl(int, long double) throw();
# 220
extern long double y0l(long double) throw(); extern long double __y0l(long double) throw();
# 221
extern long double y1l(long double) throw(); extern long double __y1l(long double) throw();
# 222
extern long double ynl(int, long double) throw(); extern long double __ynl(int, long double) throw();
# 228
extern long double erfl(long double) throw(); extern long double __erfl(long double) throw();
# 229
extern long double erfcl(long double) throw(); extern long double __erfcl(long double) throw();
# 230
extern long double lgammal(long double) throw(); extern long double __lgammal(long double) throw();
# 235
extern long double tgammal(long double) throw(); extern long double __tgammal(long double) throw();
# 241
extern long double gammal(long double) throw(); extern long double __gammal(long double) throw();
# 249
extern long double lgammal_r(long double, int * __signgamp) throw(); extern long double __lgammal_r(long double, int * __signgamp) throw();
# 256
extern long double rintl(long double __x) throw(); extern long double __rintl(long double __x) throw();
# 259
extern long double nextafterl(long double __x, long double __y) throw(); extern long double __nextafterl(long double __x, long double __y) throw();
# 261
extern long double nexttowardl(long double __x, long double __y) throw(); extern long double __nexttowardl(long double __x, long double __y) throw();
# 266
extern long double nextdownl(long double __x) throw(); extern long double __nextdownl(long double __x) throw();
# 268
extern long double nextupl(long double __x) throw(); extern long double __nextupl(long double __x) throw();
# 272
extern long double remainderl(long double __x, long double __y) throw(); extern long double __remainderl(long double __x, long double __y) throw();
# 276
extern long double scalbnl(long double __x, int __n) throw(); extern long double __scalbnl(long double __x, int __n) throw();
# 280
extern int ilogbl(long double __x) throw(); extern int __ilogbl(long double __x) throw();
# 285
extern long llogbl(long double __x) throw(); extern long __llogbl(long double __x) throw();
# 290
extern long double scalblnl(long double __x, long __n) throw(); extern long double __scalblnl(long double __x, long __n) throw();
# 294
extern long double nearbyintl(long double __x) throw(); extern long double __nearbyintl(long double __x) throw();
# 298
extern long double roundl(long double __x) throw() __attribute((const)); extern long double __roundl(long double __x) throw() __attribute((const));
# 302
extern long double truncl(long double __x) throw() __attribute((const)); extern long double __truncl(long double __x) throw() __attribute((const));
# 307
extern long double remquol(long double __x, long double __y, int * __quo) throw(); extern long double __remquol(long double __x, long double __y, int * __quo) throw();
# 314
extern long lrintl(long double __x) throw(); extern long __lrintl(long double __x) throw();
# 316
__extension__ extern long long llrintl(long double __x) throw(); extern long long __llrintl(long double __x) throw();
# 320
extern long lroundl(long double __x) throw(); extern long __lroundl(long double __x) throw();
# 322
__extension__ extern long long llroundl(long double __x) throw(); extern long long __llroundl(long double __x) throw();
# 326
extern long double fdiml(long double __x, long double __y) throw(); extern long double __fdiml(long double __x, long double __y) throw();
# 329
extern long double fmaxl(long double __x, long double __y) throw() __attribute((const)); extern long double __fmaxl(long double __x, long double __y) throw() __attribute((const));
# 332
extern long double fminl(long double __x, long double __y) throw() __attribute((const)); extern long double __fminl(long double __x, long double __y) throw() __attribute((const));
# 335
extern long double fmal(long double __x, long double __y, long double __z) throw(); extern long double __fmal(long double __x, long double __y, long double __z) throw();
# 340
extern long double roundevenl(long double __x) throw() __attribute((const)); extern long double __roundevenl(long double __x) throw() __attribute((const));
# 344
extern __intmax_t fromfpl(long double __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpl(long double __x, int __round, unsigned __width) throw();
# 349
extern __uintmax_t ufromfpl(long double __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpl(long double __x, int __round, unsigned __width) throw();
# 355
extern __intmax_t fromfpxl(long double __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpxl(long double __x, int __round, unsigned __width) throw();
# 361
extern __uintmax_t ufromfpxl(long double __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpxl(long double __x, int __round, unsigned __width) throw();
# 365
extern long double fmaxmagl(long double __x, long double __y) throw() __attribute((const)); extern long double __fmaxmagl(long double __x, long double __y) throw() __attribute((const));
# 368
extern long double fminmagl(long double __x, long double __y) throw() __attribute((const)); extern long double __fminmagl(long double __x, long double __y) throw() __attribute((const));
# 371
extern int canonicalizel(long double * __cx, const long double * __x) throw();
# 376
extern int totalorderl(const long double * __x, const long double * __y) throw()
# 378
__attribute((__pure__));
# 381
extern int totalordermagl(const long double * __x, const long double * __y) throw()
# 383
__attribute((__pure__));
# 386
extern long double getpayloadl(const long double * __x) throw(); extern long double __getpayloadl(const long double * __x) throw();
# 389
extern int setpayloadl(long double * __x, long double __payload) throw();
# 392
extern int setpayloadsigl(long double * __x, long double __payload) throw();
# 400
extern long double scalbl(long double __x, long double __n) throw(); extern long double __scalbl(long double __x, long double __n) throw();
# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32 acosf32(_Float32 __x) throw(); extern _Float32 __acosf32(_Float32 __x) throw();
# 55
extern _Float32 asinf32(_Float32 __x) throw(); extern _Float32 __asinf32(_Float32 __x) throw();
# 57
extern _Float32 atanf32(_Float32 __x) throw(); extern _Float32 __atanf32(_Float32 __x) throw();
# 59
extern _Float32 atan2f32(_Float32 __y, _Float32 __x) throw(); extern _Float32 __atan2f32(_Float32 __y, _Float32 __x) throw();
# 62
extern _Float32 cosf32(_Float32 __x) throw(); extern _Float32 __cosf32(_Float32 __x) throw();
# 64
extern _Float32 sinf32(_Float32 __x) throw(); extern _Float32 __sinf32(_Float32 __x) throw();
# 66
extern _Float32 tanf32(_Float32 __x) throw(); extern _Float32 __tanf32(_Float32 __x) throw();
# 71
extern _Float32 coshf32(_Float32 __x) throw(); extern _Float32 __coshf32(_Float32 __x) throw();
# 73
extern _Float32 sinhf32(_Float32 __x) throw(); extern _Float32 __sinhf32(_Float32 __x) throw();
# 75
extern _Float32 tanhf32(_Float32 __x) throw(); extern _Float32 __tanhf32(_Float32 __x) throw();
# 79
extern void sincosf32(_Float32 __x, _Float32 * __sinx, _Float32 * __cosx) throw(); extern void __sincosf32(_Float32 __x, _Float32 * __sinx, _Float32 * __cosx) throw();
# 85
extern _Float32 acoshf32(_Float32 __x) throw(); extern _Float32 __acoshf32(_Float32 __x) throw();
# 87
extern _Float32 asinhf32(_Float32 __x) throw(); extern _Float32 __asinhf32(_Float32 __x) throw();
# 89
extern _Float32 atanhf32(_Float32 __x) throw(); extern _Float32 __atanhf32(_Float32 __x) throw();
# 95
extern _Float32 expf32(_Float32 __x) throw(); extern _Float32 __expf32(_Float32 __x) throw();
# 98
extern _Float32 frexpf32(_Float32 __x, int * __exponent) throw(); extern _Float32 __frexpf32(_Float32 __x, int * __exponent) throw();
# 101
extern _Float32 ldexpf32(_Float32 __x, int __exponent) throw(); extern _Float32 __ldexpf32(_Float32 __x, int __exponent) throw();
# 104
extern _Float32 logf32(_Float32 __x) throw(); extern _Float32 __logf32(_Float32 __x) throw();
# 107
extern _Float32 log10f32(_Float32 __x) throw(); extern _Float32 __log10f32(_Float32 __x) throw();
# 110
extern _Float32 modff32(_Float32 __x, _Float32 * __iptr) throw(); extern _Float32 __modff32(_Float32 __x, _Float32 * __iptr) throw() __attribute((__nonnull__(2)));
# 114
extern _Float32 exp10f32(_Float32 __x) throw(); extern _Float32 __exp10f32(_Float32 __x) throw();
# 119
extern _Float32 expm1f32(_Float32 __x) throw(); extern _Float32 __expm1f32(_Float32 __x) throw();
# 122
extern _Float32 log1pf32(_Float32 __x) throw(); extern _Float32 __log1pf32(_Float32 __x) throw();
# 125
extern _Float32 logbf32(_Float32 __x) throw(); extern _Float32 __logbf32(_Float32 __x) throw();
# 130
extern _Float32 exp2f32(_Float32 __x) throw(); extern _Float32 __exp2f32(_Float32 __x) throw();
# 133
extern _Float32 log2f32(_Float32 __x) throw(); extern _Float32 __log2f32(_Float32 __x) throw();
# 140
extern _Float32 powf32(_Float32 __x, _Float32 __y) throw(); extern _Float32 __powf32(_Float32 __x, _Float32 __y) throw();
# 143
extern _Float32 sqrtf32(_Float32 __x) throw(); extern _Float32 __sqrtf32(_Float32 __x) throw();
# 147
extern _Float32 hypotf32(_Float32 __x, _Float32 __y) throw(); extern _Float32 __hypotf32(_Float32 __x, _Float32 __y) throw();
# 152
extern _Float32 cbrtf32(_Float32 __x) throw(); extern _Float32 __cbrtf32(_Float32 __x) throw();
# 159
extern _Float32 ceilf32(_Float32 __x) throw() __attribute((const)); extern _Float32 __ceilf32(_Float32 __x) throw() __attribute((const));
# 162
extern _Float32 fabsf32(_Float32 __x) throw() __attribute((const)); extern _Float32 __fabsf32(_Float32 __x) throw() __attribute((const));
# 165
extern _Float32 floorf32(_Float32 __x) throw() __attribute((const)); extern _Float32 __floorf32(_Float32 __x) throw() __attribute((const));
# 168
extern _Float32 fmodf32(_Float32 __x, _Float32 __y) throw(); extern _Float32 __fmodf32(_Float32 __x, _Float32 __y) throw();
# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32 copysignf32(_Float32 __x, _Float32 __y) throw() __attribute((const)); extern _Float32 __copysignf32(_Float32 __x, _Float32 __y) throw() __attribute((const));
# 201
extern _Float32 nanf32(const char * __tagb) throw(); extern _Float32 __nanf32(const char * __tagb) throw();
# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32 j0f32(_Float32) throw(); extern _Float32 __j0f32(_Float32) throw();
# 218
extern _Float32 j1f32(_Float32) throw(); extern _Float32 __j1f32(_Float32) throw();
# 219
extern _Float32 jnf32(int, _Float32) throw(); extern _Float32 __jnf32(int, _Float32) throw();
# 220
extern _Float32 y0f32(_Float32) throw(); extern _Float32 __y0f32(_Float32) throw();
# 221
extern _Float32 y1f32(_Float32) throw(); extern _Float32 __y1f32(_Float32) throw();
# 222
extern _Float32 ynf32(int, _Float32) throw(); extern _Float32 __ynf32(int, _Float32) throw();
# 228
extern _Float32 erff32(_Float32) throw(); extern _Float32 __erff32(_Float32) throw();
# 229
extern _Float32 erfcf32(_Float32) throw(); extern _Float32 __erfcf32(_Float32) throw();
# 230
extern _Float32 lgammaf32(_Float32) throw(); extern _Float32 __lgammaf32(_Float32) throw();
# 235
extern _Float32 tgammaf32(_Float32) throw(); extern _Float32 __tgammaf32(_Float32) throw();
# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32 lgammaf32_r(_Float32, int * __signgamp) throw(); extern _Float32 __lgammaf32_r(_Float32, int * __signgamp) throw();
# 256
extern _Float32 rintf32(_Float32 __x) throw(); extern _Float32 __rintf32(_Float32 __x) throw();
# 259
extern _Float32 nextafterf32(_Float32 __x, _Float32 __y) throw(); extern _Float32 __nextafterf32(_Float32 __x, _Float32 __y) throw();
# 266
extern _Float32 nextdownf32(_Float32 __x) throw(); extern _Float32 __nextdownf32(_Float32 __x) throw();
# 268
extern _Float32 nextupf32(_Float32 __x) throw(); extern _Float32 __nextupf32(_Float32 __x) throw();
# 272
extern _Float32 remainderf32(_Float32 __x, _Float32 __y) throw(); extern _Float32 __remainderf32(_Float32 __x, _Float32 __y) throw();
# 276
extern _Float32 scalbnf32(_Float32 __x, int __n) throw(); extern _Float32 __scalbnf32(_Float32 __x, int __n) throw();
# 280
extern int ilogbf32(_Float32 __x) throw(); extern int __ilogbf32(_Float32 __x) throw();
# 285
extern long llogbf32(_Float32 __x) throw(); extern long __llogbf32(_Float32 __x) throw();
# 290
extern _Float32 scalblnf32(_Float32 __x, long __n) throw(); extern _Float32 __scalblnf32(_Float32 __x, long __n) throw();
# 294
extern _Float32 nearbyintf32(_Float32 __x) throw(); extern _Float32 __nearbyintf32(_Float32 __x) throw();
# 298
extern _Float32 roundf32(_Float32 __x) throw() __attribute((const)); extern _Float32 __roundf32(_Float32 __x) throw() __attribute((const));
# 302
extern _Float32 truncf32(_Float32 __x) throw() __attribute((const)); extern _Float32 __truncf32(_Float32 __x) throw() __attribute((const));
# 307
extern _Float32 remquof32(_Float32 __x, _Float32 __y, int * __quo) throw(); extern _Float32 __remquof32(_Float32 __x, _Float32 __y, int * __quo) throw();
# 314
extern long lrintf32(_Float32 __x) throw(); extern long __lrintf32(_Float32 __x) throw();
# 316
__extension__ extern long long llrintf32(_Float32 __x) throw(); extern long long __llrintf32(_Float32 __x) throw();
# 320
extern long lroundf32(_Float32 __x) throw(); extern long __lroundf32(_Float32 __x) throw();
# 322
__extension__ extern long long llroundf32(_Float32 __x) throw(); extern long long __llroundf32(_Float32 __x) throw();
# 326
extern _Float32 fdimf32(_Float32 __x, _Float32 __y) throw(); extern _Float32 __fdimf32(_Float32 __x, _Float32 __y) throw();
# 329
extern _Float32 fmaxf32(_Float32 __x, _Float32 __y) throw() __attribute((const)); extern _Float32 __fmaxf32(_Float32 __x, _Float32 __y) throw() __attribute((const));
# 332
extern _Float32 fminf32(_Float32 __x, _Float32 __y) throw() __attribute((const)); extern _Float32 __fminf32(_Float32 __x, _Float32 __y) throw() __attribute((const));
# 335
extern _Float32 fmaf32(_Float32 __x, _Float32 __y, _Float32 __z) throw(); extern _Float32 __fmaf32(_Float32 __x, _Float32 __y, _Float32 __z) throw();
# 340
extern _Float32 roundevenf32(_Float32 __x) throw() __attribute((const)); extern _Float32 __roundevenf32(_Float32 __x) throw() __attribute((const));
# 344
extern __intmax_t fromfpf32(_Float32 __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpf32(_Float32 __x, int __round, unsigned __width) throw();
# 349
extern __uintmax_t ufromfpf32(_Float32 __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpf32(_Float32 __x, int __round, unsigned __width) throw();
# 355
extern __intmax_t fromfpxf32(_Float32 __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpxf32(_Float32 __x, int __round, unsigned __width) throw();
# 361
extern __uintmax_t ufromfpxf32(_Float32 __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpxf32(_Float32 __x, int __round, unsigned __width) throw();
# 365
extern _Float32 fmaxmagf32(_Float32 __x, _Float32 __y) throw() __attribute((const)); extern _Float32 __fmaxmagf32(_Float32 __x, _Float32 __y) throw() __attribute((const));
# 368
extern _Float32 fminmagf32(_Float32 __x, _Float32 __y) throw() __attribute((const)); extern _Float32 __fminmagf32(_Float32 __x, _Float32 __y) throw() __attribute((const));
# 371
extern int canonicalizef32(_Float32 * __cx, const _Float32 * __x) throw();
# 376
extern int totalorderf32(const _Float32 * __x, const _Float32 * __y) throw()
# 378
__attribute((__pure__));
# 381
extern int totalordermagf32(const _Float32 * __x, const _Float32 * __y) throw()
# 383
__attribute((__pure__));
# 386
extern _Float32 getpayloadf32(const _Float32 * __x) throw(); extern _Float32 __getpayloadf32(const _Float32 * __x) throw();
# 389
extern int setpayloadf32(_Float32 * __x, _Float32 __payload) throw();
# 392
extern int setpayloadsigf32(_Float32 * __x, _Float32 __payload) throw();
# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64 acosf64(_Float64 __x) throw(); extern _Float64 __acosf64(_Float64 __x) throw();
# 55
extern _Float64 asinf64(_Float64 __x) throw(); extern _Float64 __asinf64(_Float64 __x) throw();
# 57
extern _Float64 atanf64(_Float64 __x) throw(); extern _Float64 __atanf64(_Float64 __x) throw();
# 59
extern _Float64 atan2f64(_Float64 __y, _Float64 __x) throw(); extern _Float64 __atan2f64(_Float64 __y, _Float64 __x) throw();
# 62
extern _Float64 cosf64(_Float64 __x) throw(); extern _Float64 __cosf64(_Float64 __x) throw();
# 64
extern _Float64 sinf64(_Float64 __x) throw(); extern _Float64 __sinf64(_Float64 __x) throw();
# 66
extern _Float64 tanf64(_Float64 __x) throw(); extern _Float64 __tanf64(_Float64 __x) throw();
# 71
extern _Float64 coshf64(_Float64 __x) throw(); extern _Float64 __coshf64(_Float64 __x) throw();
# 73
extern _Float64 sinhf64(_Float64 __x) throw(); extern _Float64 __sinhf64(_Float64 __x) throw();
# 75
extern _Float64 tanhf64(_Float64 __x) throw(); extern _Float64 __tanhf64(_Float64 __x) throw();
# 79
extern void sincosf64(_Float64 __x, _Float64 * __sinx, _Float64 * __cosx) throw(); extern void __sincosf64(_Float64 __x, _Float64 * __sinx, _Float64 * __cosx) throw();
# 85
extern _Float64 acoshf64(_Float64 __x) throw(); extern _Float64 __acoshf64(_Float64 __x) throw();
# 87
extern _Float64 asinhf64(_Float64 __x) throw(); extern _Float64 __asinhf64(_Float64 __x) throw();
# 89
extern _Float64 atanhf64(_Float64 __x) throw(); extern _Float64 __atanhf64(_Float64 __x) throw();
# 95
extern _Float64 expf64(_Float64 __x) throw(); extern _Float64 __expf64(_Float64 __x) throw();
# 98
extern _Float64 frexpf64(_Float64 __x, int * __exponent) throw(); extern _Float64 __frexpf64(_Float64 __x, int * __exponent) throw();
# 101
extern _Float64 ldexpf64(_Float64 __x, int __exponent) throw(); extern _Float64 __ldexpf64(_Float64 __x, int __exponent) throw();
# 104
extern _Float64 logf64(_Float64 __x) throw(); extern _Float64 __logf64(_Float64 __x) throw();
# 107
extern _Float64 log10f64(_Float64 __x) throw(); extern _Float64 __log10f64(_Float64 __x) throw();
# 110
extern _Float64 modff64(_Float64 __x, _Float64 * __iptr) throw(); extern _Float64 __modff64(_Float64 __x, _Float64 * __iptr) throw() __attribute((__nonnull__(2)));
# 114
extern _Float64 exp10f64(_Float64 __x) throw(); extern _Float64 __exp10f64(_Float64 __x) throw();
# 119
extern _Float64 expm1f64(_Float64 __x) throw(); extern _Float64 __expm1f64(_Float64 __x) throw();
# 122
extern _Float64 log1pf64(_Float64 __x) throw(); extern _Float64 __log1pf64(_Float64 __x) throw();
# 125
extern _Float64 logbf64(_Float64 __x) throw(); extern _Float64 __logbf64(_Float64 __x) throw();
# 130
extern _Float64 exp2f64(_Float64 __x) throw(); extern _Float64 __exp2f64(_Float64 __x) throw();
# 133
extern _Float64 log2f64(_Float64 __x) throw(); extern _Float64 __log2f64(_Float64 __x) throw();
# 140
extern _Float64 powf64(_Float64 __x, _Float64 __y) throw(); extern _Float64 __powf64(_Float64 __x, _Float64 __y) throw();
# 143
extern _Float64 sqrtf64(_Float64 __x) throw(); extern _Float64 __sqrtf64(_Float64 __x) throw();
# 147
extern _Float64 hypotf64(_Float64 __x, _Float64 __y) throw(); extern _Float64 __hypotf64(_Float64 __x, _Float64 __y) throw();
# 152
extern _Float64 cbrtf64(_Float64 __x) throw(); extern _Float64 __cbrtf64(_Float64 __x) throw();
# 159
extern _Float64 ceilf64(_Float64 __x) throw() __attribute((const)); extern _Float64 __ceilf64(_Float64 __x) throw() __attribute((const));
# 162
extern _Float64 fabsf64(_Float64 __x) throw() __attribute((const)); extern _Float64 __fabsf64(_Float64 __x) throw() __attribute((const));
# 165
extern _Float64 floorf64(_Float64 __x) throw() __attribute((const)); extern _Float64 __floorf64(_Float64 __x) throw() __attribute((const));
# 168
extern _Float64 fmodf64(_Float64 __x, _Float64 __y) throw(); extern _Float64 __fmodf64(_Float64 __x, _Float64 __y) throw();
# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64 copysignf64(_Float64 __x, _Float64 __y) throw() __attribute((const)); extern _Float64 __copysignf64(_Float64 __x, _Float64 __y) throw() __attribute((const));
# 201
extern _Float64 nanf64(const char * __tagb) throw(); extern _Float64 __nanf64(const char * __tagb) throw();
# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64 j0f64(_Float64) throw(); extern _Float64 __j0f64(_Float64) throw();
# 218
extern _Float64 j1f64(_Float64) throw(); extern _Float64 __j1f64(_Float64) throw();
# 219
extern _Float64 jnf64(int, _Float64) throw(); extern _Float64 __jnf64(int, _Float64) throw();
# 220
extern _Float64 y0f64(_Float64) throw(); extern _Float64 __y0f64(_Float64) throw();
# 221
extern _Float64 y1f64(_Float64) throw(); extern _Float64 __y1f64(_Float64) throw();
# 222
extern _Float64 ynf64(int, _Float64) throw(); extern _Float64 __ynf64(int, _Float64) throw();
# 228
extern _Float64 erff64(_Float64) throw(); extern _Float64 __erff64(_Float64) throw();
# 229
extern _Float64 erfcf64(_Float64) throw(); extern _Float64 __erfcf64(_Float64) throw();
# 230
extern _Float64 lgammaf64(_Float64) throw(); extern _Float64 __lgammaf64(_Float64) throw();
# 235
extern _Float64 tgammaf64(_Float64) throw(); extern _Float64 __tgammaf64(_Float64) throw();
# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64 lgammaf64_r(_Float64, int * __signgamp) throw(); extern _Float64 __lgammaf64_r(_Float64, int * __signgamp) throw();
# 256
extern _Float64 rintf64(_Float64 __x) throw(); extern _Float64 __rintf64(_Float64 __x) throw();
# 259
extern _Float64 nextafterf64(_Float64 __x, _Float64 __y) throw(); extern _Float64 __nextafterf64(_Float64 __x, _Float64 __y) throw();
# 266
extern _Float64 nextdownf64(_Float64 __x) throw(); extern _Float64 __nextdownf64(_Float64 __x) throw();
# 268
extern _Float64 nextupf64(_Float64 __x) throw(); extern _Float64 __nextupf64(_Float64 __x) throw();
# 272
extern _Float64 remainderf64(_Float64 __x, _Float64 __y) throw(); extern _Float64 __remainderf64(_Float64 __x, _Float64 __y) throw();
# 276
extern _Float64 scalbnf64(_Float64 __x, int __n) throw(); extern _Float64 __scalbnf64(_Float64 __x, int __n) throw();
# 280
extern int ilogbf64(_Float64 __x) throw(); extern int __ilogbf64(_Float64 __x) throw();
# 285
extern long llogbf64(_Float64 __x) throw(); extern long __llogbf64(_Float64 __x) throw();
# 290
extern _Float64 scalblnf64(_Float64 __x, long __n) throw(); extern _Float64 __scalblnf64(_Float64 __x, long __n) throw();
# 294
extern _Float64 nearbyintf64(_Float64 __x) throw(); extern _Float64 __nearbyintf64(_Float64 __x) throw();
# 298
extern _Float64 roundf64(_Float64 __x) throw() __attribute((const)); extern _Float64 __roundf64(_Float64 __x) throw() __attribute((const));
# 302
extern _Float64 truncf64(_Float64 __x) throw() __attribute((const)); extern _Float64 __truncf64(_Float64 __x) throw() __attribute((const));
# 307
extern _Float64 remquof64(_Float64 __x, _Float64 __y, int * __quo) throw(); extern _Float64 __remquof64(_Float64 __x, _Float64 __y, int * __quo) throw();
# 314
extern long lrintf64(_Float64 __x) throw(); extern long __lrintf64(_Float64 __x) throw();
# 316
__extension__ extern long long llrintf64(_Float64 __x) throw(); extern long long __llrintf64(_Float64 __x) throw();
# 320
extern long lroundf64(_Float64 __x) throw(); extern long __lroundf64(_Float64 __x) throw();
# 322
__extension__ extern long long llroundf64(_Float64 __x) throw(); extern long long __llroundf64(_Float64 __x) throw();
# 326
extern _Float64 fdimf64(_Float64 __x, _Float64 __y) throw(); extern _Float64 __fdimf64(_Float64 __x, _Float64 __y) throw();
# 329
extern _Float64 fmaxf64(_Float64 __x, _Float64 __y) throw() __attribute((const)); extern _Float64 __fmaxf64(_Float64 __x, _Float64 __y) throw() __attribute((const));
# 332
extern _Float64 fminf64(_Float64 __x, _Float64 __y) throw() __attribute((const)); extern _Float64 __fminf64(_Float64 __x, _Float64 __y) throw() __attribute((const));
# 335
extern _Float64 fmaf64(_Float64 __x, _Float64 __y, _Float64 __z) throw(); extern _Float64 __fmaf64(_Float64 __x, _Float64 __y, _Float64 __z) throw();
# 340
extern _Float64 roundevenf64(_Float64 __x) throw() __attribute((const)); extern _Float64 __roundevenf64(_Float64 __x) throw() __attribute((const));
# 344
extern __intmax_t fromfpf64(_Float64 __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpf64(_Float64 __x, int __round, unsigned __width) throw();
# 349
extern __uintmax_t ufromfpf64(_Float64 __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpf64(_Float64 __x, int __round, unsigned __width) throw();
# 355
extern __intmax_t fromfpxf64(_Float64 __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpxf64(_Float64 __x, int __round, unsigned __width) throw();
# 361
extern __uintmax_t ufromfpxf64(_Float64 __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpxf64(_Float64 __x, int __round, unsigned __width) throw();
# 365
extern _Float64 fmaxmagf64(_Float64 __x, _Float64 __y) throw() __attribute((const)); extern _Float64 __fmaxmagf64(_Float64 __x, _Float64 __y) throw() __attribute((const));
# 368
extern _Float64 fminmagf64(_Float64 __x, _Float64 __y) throw() __attribute((const)); extern _Float64 __fminmagf64(_Float64 __x, _Float64 __y) throw() __attribute((const));
# 371
extern int canonicalizef64(_Float64 * __cx, const _Float64 * __x) throw();
# 376
extern int totalorderf64(const _Float64 * __x, const _Float64 * __y) throw()
# 378
__attribute((__pure__));
# 381
extern int totalordermagf64(const _Float64 * __x, const _Float64 * __y) throw()
# 383
__attribute((__pure__));
# 386
extern _Float64 getpayloadf64(const _Float64 * __x) throw(); extern _Float64 __getpayloadf64(const _Float64 * __x) throw();
# 389
extern int setpayloadf64(_Float64 * __x, _Float64 __payload) throw();
# 392
extern int setpayloadsigf64(_Float64 * __x, _Float64 __payload) throw();
# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32x acosf32x(_Float32x __x) throw(); extern _Float32x __acosf32x(_Float32x __x) throw();
# 55
extern _Float32x asinf32x(_Float32x __x) throw(); extern _Float32x __asinf32x(_Float32x __x) throw();
# 57
extern _Float32x atanf32x(_Float32x __x) throw(); extern _Float32x __atanf32x(_Float32x __x) throw();
# 59
extern _Float32x atan2f32x(_Float32x __y, _Float32x __x) throw(); extern _Float32x __atan2f32x(_Float32x __y, _Float32x __x) throw();
# 62
extern _Float32x cosf32x(_Float32x __x) throw(); extern _Float32x __cosf32x(_Float32x __x) throw();
# 64
extern _Float32x sinf32x(_Float32x __x) throw(); extern _Float32x __sinf32x(_Float32x __x) throw();
# 66
extern _Float32x tanf32x(_Float32x __x) throw(); extern _Float32x __tanf32x(_Float32x __x) throw();
# 71
extern _Float32x coshf32x(_Float32x __x) throw(); extern _Float32x __coshf32x(_Float32x __x) throw();
# 73
extern _Float32x sinhf32x(_Float32x __x) throw(); extern _Float32x __sinhf32x(_Float32x __x) throw();
# 75
extern _Float32x tanhf32x(_Float32x __x) throw(); extern _Float32x __tanhf32x(_Float32x __x) throw();
# 79
extern void sincosf32x(_Float32x __x, _Float32x * __sinx, _Float32x * __cosx) throw(); extern void __sincosf32x(_Float32x __x, _Float32x * __sinx, _Float32x * __cosx) throw();
# 85
extern _Float32x acoshf32x(_Float32x __x) throw(); extern _Float32x __acoshf32x(_Float32x __x) throw();
# 87
extern _Float32x asinhf32x(_Float32x __x) throw(); extern _Float32x __asinhf32x(_Float32x __x) throw();
# 89
extern _Float32x atanhf32x(_Float32x __x) throw(); extern _Float32x __atanhf32x(_Float32x __x) throw();
# 95
extern _Float32x expf32x(_Float32x __x) throw(); extern _Float32x __expf32x(_Float32x __x) throw();
# 98
extern _Float32x frexpf32x(_Float32x __x, int * __exponent) throw(); extern _Float32x __frexpf32x(_Float32x __x, int * __exponent) throw();
# 101
extern _Float32x ldexpf32x(_Float32x __x, int __exponent) throw(); extern _Float32x __ldexpf32x(_Float32x __x, int __exponent) throw();
# 104
extern _Float32x logf32x(_Float32x __x) throw(); extern _Float32x __logf32x(_Float32x __x) throw();
# 107
extern _Float32x log10f32x(_Float32x __x) throw(); extern _Float32x __log10f32x(_Float32x __x) throw();
# 110
extern _Float32x modff32x(_Float32x __x, _Float32x * __iptr) throw(); extern _Float32x __modff32x(_Float32x __x, _Float32x * __iptr) throw() __attribute((__nonnull__(2)));
# 114
extern _Float32x exp10f32x(_Float32x __x) throw(); extern _Float32x __exp10f32x(_Float32x __x) throw();
# 119
extern _Float32x expm1f32x(_Float32x __x) throw(); extern _Float32x __expm1f32x(_Float32x __x) throw();
# 122
extern _Float32x log1pf32x(_Float32x __x) throw(); extern _Float32x __log1pf32x(_Float32x __x) throw();
# 125
extern _Float32x logbf32x(_Float32x __x) throw(); extern _Float32x __logbf32x(_Float32x __x) throw();
# 130
extern _Float32x exp2f32x(_Float32x __x) throw(); extern _Float32x __exp2f32x(_Float32x __x) throw();
# 133
extern _Float32x log2f32x(_Float32x __x) throw(); extern _Float32x __log2f32x(_Float32x __x) throw();
# 140
extern _Float32x powf32x(_Float32x __x, _Float32x __y) throw(); extern _Float32x __powf32x(_Float32x __x, _Float32x __y) throw();
# 143
extern _Float32x sqrtf32x(_Float32x __x) throw(); extern _Float32x __sqrtf32x(_Float32x __x) throw();
# 147
extern _Float32x hypotf32x(_Float32x __x, _Float32x __y) throw(); extern _Float32x __hypotf32x(_Float32x __x, _Float32x __y) throw();
# 152
extern _Float32x cbrtf32x(_Float32x __x) throw(); extern _Float32x __cbrtf32x(_Float32x __x) throw();
# 159
extern _Float32x ceilf32x(_Float32x __x) throw() __attribute((const)); extern _Float32x __ceilf32x(_Float32x __x) throw() __attribute((const));
# 162
extern _Float32x fabsf32x(_Float32x __x) throw() __attribute((const)); extern _Float32x __fabsf32x(_Float32x __x) throw() __attribute((const));
# 165
extern _Float32x floorf32x(_Float32x __x) throw() __attribute((const)); extern _Float32x __floorf32x(_Float32x __x) throw() __attribute((const));
# 168
extern _Float32x fmodf32x(_Float32x __x, _Float32x __y) throw(); extern _Float32x __fmodf32x(_Float32x __x, _Float32x __y) throw();
# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32x copysignf32x(_Float32x __x, _Float32x __y) throw() __attribute((const)); extern _Float32x __copysignf32x(_Float32x __x, _Float32x __y) throw() __attribute((const));
# 201
extern _Float32x nanf32x(const char * __tagb) throw(); extern _Float32x __nanf32x(const char * __tagb) throw();
# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32x j0f32x(_Float32x) throw(); extern _Float32x __j0f32x(_Float32x) throw();
# 218
extern _Float32x j1f32x(_Float32x) throw(); extern _Float32x __j1f32x(_Float32x) throw();
# 219
extern _Float32x jnf32x(int, _Float32x) throw(); extern _Float32x __jnf32x(int, _Float32x) throw();
# 220
extern _Float32x y0f32x(_Float32x) throw(); extern _Float32x __y0f32x(_Float32x) throw();
# 221
extern _Float32x y1f32x(_Float32x) throw(); extern _Float32x __y1f32x(_Float32x) throw();
# 222
extern _Float32x ynf32x(int, _Float32x) throw(); extern _Float32x __ynf32x(int, _Float32x) throw();
# 228
extern _Float32x erff32x(_Float32x) throw(); extern _Float32x __erff32x(_Float32x) throw();
# 229
extern _Float32x erfcf32x(_Float32x) throw(); extern _Float32x __erfcf32x(_Float32x) throw();
# 230
extern _Float32x lgammaf32x(_Float32x) throw(); extern _Float32x __lgammaf32x(_Float32x) throw();
# 235
extern _Float32x tgammaf32x(_Float32x) throw(); extern _Float32x __tgammaf32x(_Float32x) throw();
# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float32x lgammaf32x_r(_Float32x, int * __signgamp) throw(); extern _Float32x __lgammaf32x_r(_Float32x, int * __signgamp) throw();
# 256
extern _Float32x rintf32x(_Float32x __x) throw(); extern _Float32x __rintf32x(_Float32x __x) throw();
# 259
extern _Float32x nextafterf32x(_Float32x __x, _Float32x __y) throw(); extern _Float32x __nextafterf32x(_Float32x __x, _Float32x __y) throw();
# 266
extern _Float32x nextdownf32x(_Float32x __x) throw(); extern _Float32x __nextdownf32x(_Float32x __x) throw();
# 268
extern _Float32x nextupf32x(_Float32x __x) throw(); extern _Float32x __nextupf32x(_Float32x __x) throw();
# 272
extern _Float32x remainderf32x(_Float32x __x, _Float32x __y) throw(); extern _Float32x __remainderf32x(_Float32x __x, _Float32x __y) throw();
# 276
extern _Float32x scalbnf32x(_Float32x __x, int __n) throw(); extern _Float32x __scalbnf32x(_Float32x __x, int __n) throw();
# 280
extern int ilogbf32x(_Float32x __x) throw(); extern int __ilogbf32x(_Float32x __x) throw();
# 285
extern long llogbf32x(_Float32x __x) throw(); extern long __llogbf32x(_Float32x __x) throw();
# 290
extern _Float32x scalblnf32x(_Float32x __x, long __n) throw(); extern _Float32x __scalblnf32x(_Float32x __x, long __n) throw();
# 294
extern _Float32x nearbyintf32x(_Float32x __x) throw(); extern _Float32x __nearbyintf32x(_Float32x __x) throw();
# 298
extern _Float32x roundf32x(_Float32x __x) throw() __attribute((const)); extern _Float32x __roundf32x(_Float32x __x) throw() __attribute((const));
# 302
extern _Float32x truncf32x(_Float32x __x) throw() __attribute((const)); extern _Float32x __truncf32x(_Float32x __x) throw() __attribute((const));
# 307
extern _Float32x remquof32x(_Float32x __x, _Float32x __y, int * __quo) throw(); extern _Float32x __remquof32x(_Float32x __x, _Float32x __y, int * __quo) throw();
# 314
extern long lrintf32x(_Float32x __x) throw(); extern long __lrintf32x(_Float32x __x) throw();
# 316
__extension__ extern long long llrintf32x(_Float32x __x) throw(); extern long long __llrintf32x(_Float32x __x) throw();
# 320
extern long lroundf32x(_Float32x __x) throw(); extern long __lroundf32x(_Float32x __x) throw();
# 322
__extension__ extern long long llroundf32x(_Float32x __x) throw(); extern long long __llroundf32x(_Float32x __x) throw();
# 326
extern _Float32x fdimf32x(_Float32x __x, _Float32x __y) throw(); extern _Float32x __fdimf32x(_Float32x __x, _Float32x __y) throw();
# 329
extern _Float32x fmaxf32x(_Float32x __x, _Float32x __y) throw() __attribute((const)); extern _Float32x __fmaxf32x(_Float32x __x, _Float32x __y) throw() __attribute((const));
# 332
extern _Float32x fminf32x(_Float32x __x, _Float32x __y) throw() __attribute((const)); extern _Float32x __fminf32x(_Float32x __x, _Float32x __y) throw() __attribute((const));
# 335
extern _Float32x fmaf32x(_Float32x __x, _Float32x __y, _Float32x __z) throw(); extern _Float32x __fmaf32x(_Float32x __x, _Float32x __y, _Float32x __z) throw();
# 340
extern _Float32x roundevenf32x(_Float32x __x) throw() __attribute((const)); extern _Float32x __roundevenf32x(_Float32x __x) throw() __attribute((const));
# 344
extern __intmax_t fromfpf32x(_Float32x __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpf32x(_Float32x __x, int __round, unsigned __width) throw();
# 349
extern __uintmax_t ufromfpf32x(_Float32x __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpf32x(_Float32x __x, int __round, unsigned __width) throw();
# 355
extern __intmax_t fromfpxf32x(_Float32x __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpxf32x(_Float32x __x, int __round, unsigned __width) throw();
# 361
extern __uintmax_t ufromfpxf32x(_Float32x __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpxf32x(_Float32x __x, int __round, unsigned __width) throw();
# 365
extern _Float32x fmaxmagf32x(_Float32x __x, _Float32x __y) throw() __attribute((const)); extern _Float32x __fmaxmagf32x(_Float32x __x, _Float32x __y) throw() __attribute((const));
# 368
extern _Float32x fminmagf32x(_Float32x __x, _Float32x __y) throw() __attribute((const)); extern _Float32x __fminmagf32x(_Float32x __x, _Float32x __y) throw() __attribute((const));
# 371
extern int canonicalizef32x(_Float32x * __cx, const _Float32x * __x) throw();
# 376
extern int totalorderf32x(const _Float32x * __x, const _Float32x * __y) throw()
# 378
__attribute((__pure__));
# 381
extern int totalordermagf32x(const _Float32x * __x, const _Float32x * __y) throw()
# 383
__attribute((__pure__));
# 386
extern _Float32x getpayloadf32x(const _Float32x * __x) throw(); extern _Float32x __getpayloadf32x(const _Float32x * __x) throw();
# 389
extern int setpayloadf32x(_Float32x * __x, _Float32x __payload) throw();
# 392
extern int setpayloadsigf32x(_Float32x * __x, _Float32x __payload) throw();
# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64x acosf64x(_Float64x __x) throw(); extern _Float64x __acosf64x(_Float64x __x) throw();
# 55
extern _Float64x asinf64x(_Float64x __x) throw(); extern _Float64x __asinf64x(_Float64x __x) throw();
# 57
extern _Float64x atanf64x(_Float64x __x) throw(); extern _Float64x __atanf64x(_Float64x __x) throw();
# 59
extern _Float64x atan2f64x(_Float64x __y, _Float64x __x) throw(); extern _Float64x __atan2f64x(_Float64x __y, _Float64x __x) throw();
# 62
extern _Float64x cosf64x(_Float64x __x) throw(); extern _Float64x __cosf64x(_Float64x __x) throw();
# 64
extern _Float64x sinf64x(_Float64x __x) throw(); extern _Float64x __sinf64x(_Float64x __x) throw();
# 66
extern _Float64x tanf64x(_Float64x __x) throw(); extern _Float64x __tanf64x(_Float64x __x) throw();
# 71
extern _Float64x coshf64x(_Float64x __x) throw(); extern _Float64x __coshf64x(_Float64x __x) throw();
# 73
extern _Float64x sinhf64x(_Float64x __x) throw(); extern _Float64x __sinhf64x(_Float64x __x) throw();
# 75
extern _Float64x tanhf64x(_Float64x __x) throw(); extern _Float64x __tanhf64x(_Float64x __x) throw();
# 79
extern void sincosf64x(_Float64x __x, _Float64x * __sinx, _Float64x * __cosx) throw(); extern void __sincosf64x(_Float64x __x, _Float64x * __sinx, _Float64x * __cosx) throw();
# 85
extern _Float64x acoshf64x(_Float64x __x) throw(); extern _Float64x __acoshf64x(_Float64x __x) throw();
# 87
extern _Float64x asinhf64x(_Float64x __x) throw(); extern _Float64x __asinhf64x(_Float64x __x) throw();
# 89
extern _Float64x atanhf64x(_Float64x __x) throw(); extern _Float64x __atanhf64x(_Float64x __x) throw();
# 95
extern _Float64x expf64x(_Float64x __x) throw(); extern _Float64x __expf64x(_Float64x __x) throw();
# 98
extern _Float64x frexpf64x(_Float64x __x, int * __exponent) throw(); extern _Float64x __frexpf64x(_Float64x __x, int * __exponent) throw();
# 101
extern _Float64x ldexpf64x(_Float64x __x, int __exponent) throw(); extern _Float64x __ldexpf64x(_Float64x __x, int __exponent) throw();
# 104
extern _Float64x logf64x(_Float64x __x) throw(); extern _Float64x __logf64x(_Float64x __x) throw();
# 107
extern _Float64x log10f64x(_Float64x __x) throw(); extern _Float64x __log10f64x(_Float64x __x) throw();
# 110
extern _Float64x modff64x(_Float64x __x, _Float64x * __iptr) throw(); extern _Float64x __modff64x(_Float64x __x, _Float64x * __iptr) throw() __attribute((__nonnull__(2)));
# 114
extern _Float64x exp10f64x(_Float64x __x) throw(); extern _Float64x __exp10f64x(_Float64x __x) throw();
# 119
extern _Float64x expm1f64x(_Float64x __x) throw(); extern _Float64x __expm1f64x(_Float64x __x) throw();
# 122
extern _Float64x log1pf64x(_Float64x __x) throw(); extern _Float64x __log1pf64x(_Float64x __x) throw();
# 125
extern _Float64x logbf64x(_Float64x __x) throw(); extern _Float64x __logbf64x(_Float64x __x) throw();
# 130
extern _Float64x exp2f64x(_Float64x __x) throw(); extern _Float64x __exp2f64x(_Float64x __x) throw();
# 133
extern _Float64x log2f64x(_Float64x __x) throw(); extern _Float64x __log2f64x(_Float64x __x) throw();
# 140
extern _Float64x powf64x(_Float64x __x, _Float64x __y) throw(); extern _Float64x __powf64x(_Float64x __x, _Float64x __y) throw();
# 143
extern _Float64x sqrtf64x(_Float64x __x) throw(); extern _Float64x __sqrtf64x(_Float64x __x) throw();
# 147
extern _Float64x hypotf64x(_Float64x __x, _Float64x __y) throw(); extern _Float64x __hypotf64x(_Float64x __x, _Float64x __y) throw();
# 152
extern _Float64x cbrtf64x(_Float64x __x) throw(); extern _Float64x __cbrtf64x(_Float64x __x) throw();
# 159
extern _Float64x ceilf64x(_Float64x __x) throw() __attribute((const)); extern _Float64x __ceilf64x(_Float64x __x) throw() __attribute((const));
# 162
extern _Float64x fabsf64x(_Float64x __x) throw() __attribute((const)); extern _Float64x __fabsf64x(_Float64x __x) throw() __attribute((const));
# 165
extern _Float64x floorf64x(_Float64x __x) throw() __attribute((const)); extern _Float64x __floorf64x(_Float64x __x) throw() __attribute((const));
# 168
extern _Float64x fmodf64x(_Float64x __x, _Float64x __y) throw(); extern _Float64x __fmodf64x(_Float64x __x, _Float64x __y) throw();
# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64x copysignf64x(_Float64x __x, _Float64x __y) throw() __attribute((const)); extern _Float64x __copysignf64x(_Float64x __x, _Float64x __y) throw() __attribute((const));
# 201
extern _Float64x nanf64x(const char * __tagb) throw(); extern _Float64x __nanf64x(const char * __tagb) throw();
# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64x j0f64x(_Float64x) throw(); extern _Float64x __j0f64x(_Float64x) throw();
# 218
extern _Float64x j1f64x(_Float64x) throw(); extern _Float64x __j1f64x(_Float64x) throw();
# 219
extern _Float64x jnf64x(int, _Float64x) throw(); extern _Float64x __jnf64x(int, _Float64x) throw();
# 220
extern _Float64x y0f64x(_Float64x) throw(); extern _Float64x __y0f64x(_Float64x) throw();
# 221
extern _Float64x y1f64x(_Float64x) throw(); extern _Float64x __y1f64x(_Float64x) throw();
# 222
extern _Float64x ynf64x(int, _Float64x) throw(); extern _Float64x __ynf64x(int, _Float64x) throw();
# 228
extern _Float64x erff64x(_Float64x) throw(); extern _Float64x __erff64x(_Float64x) throw();
# 229
extern _Float64x erfcf64x(_Float64x) throw(); extern _Float64x __erfcf64x(_Float64x) throw();
# 230
extern _Float64x lgammaf64x(_Float64x) throw(); extern _Float64x __lgammaf64x(_Float64x) throw();
# 235
extern _Float64x tgammaf64x(_Float64x) throw(); extern _Float64x __tgammaf64x(_Float64x) throw();
# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3
extern _Float64x lgammaf64x_r(_Float64x, int * __signgamp) throw(); extern _Float64x __lgammaf64x_r(_Float64x, int * __signgamp) throw();
# 256
extern _Float64x rintf64x(_Float64x __x) throw(); extern _Float64x __rintf64x(_Float64x __x) throw();
# 259
extern _Float64x nextafterf64x(_Float64x __x, _Float64x __y) throw(); extern _Float64x __nextafterf64x(_Float64x __x, _Float64x __y) throw();
# 266
extern _Float64x nextdownf64x(_Float64x __x) throw(); extern _Float64x __nextdownf64x(_Float64x __x) throw();
# 268
extern _Float64x nextupf64x(_Float64x __x) throw(); extern _Float64x __nextupf64x(_Float64x __x) throw();
# 272
extern _Float64x remainderf64x(_Float64x __x, _Float64x __y) throw(); extern _Float64x __remainderf64x(_Float64x __x, _Float64x __y) throw();
# 276
extern _Float64x scalbnf64x(_Float64x __x, int __n) throw(); extern _Float64x __scalbnf64x(_Float64x __x, int __n) throw();
# 280
extern int ilogbf64x(_Float64x __x) throw(); extern int __ilogbf64x(_Float64x __x) throw();
# 285
extern long llogbf64x(_Float64x __x) throw(); extern long __llogbf64x(_Float64x __x) throw();
# 290
extern _Float64x scalblnf64x(_Float64x __x, long __n) throw(); extern _Float64x __scalblnf64x(_Float64x __x, long __n) throw();
# 294
extern _Float64x nearbyintf64x(_Float64x __x) throw(); extern _Float64x __nearbyintf64x(_Float64x __x) throw();
# 298
extern _Float64x roundf64x(_Float64x __x) throw() __attribute((const)); extern _Float64x __roundf64x(_Float64x __x) throw() __attribute((const));
# 302
extern _Float64x truncf64x(_Float64x __x) throw() __attribute((const)); extern _Float64x __truncf64x(_Float64x __x) throw() __attribute((const));
# 307
extern _Float64x remquof64x(_Float64x __x, _Float64x __y, int * __quo) throw(); extern _Float64x __remquof64x(_Float64x __x, _Float64x __y, int * __quo) throw();
# 314
extern long lrintf64x(_Float64x __x) throw(); extern long __lrintf64x(_Float64x __x) throw();
# 316
__extension__ extern long long llrintf64x(_Float64x __x) throw(); extern long long __llrintf64x(_Float64x __x) throw();
# 320
extern long lroundf64x(_Float64x __x) throw(); extern long __lroundf64x(_Float64x __x) throw();
# 322
__extension__ extern long long llroundf64x(_Float64x __x) throw(); extern long long __llroundf64x(_Float64x __x) throw();
# 326
extern _Float64x fdimf64x(_Float64x __x, _Float64x __y) throw(); extern _Float64x __fdimf64x(_Float64x __x, _Float64x __y) throw();
# 329
extern _Float64x fmaxf64x(_Float64x __x, _Float64x __y) throw() __attribute((const)); extern _Float64x __fmaxf64x(_Float64x __x, _Float64x __y) throw() __attribute((const));
# 332
extern _Float64x fminf64x(_Float64x __x, _Float64x __y) throw() __attribute((const)); extern _Float64x __fminf64x(_Float64x __x, _Float64x __y) throw() __attribute((const));
# 335
extern _Float64x fmaf64x(_Float64x __x, _Float64x __y, _Float64x __z) throw(); extern _Float64x __fmaf64x(_Float64x __x, _Float64x __y, _Float64x __z) throw();
# 340
extern _Float64x roundevenf64x(_Float64x __x) throw() __attribute((const)); extern _Float64x __roundevenf64x(_Float64x __x) throw() __attribute((const));
# 344
extern __intmax_t fromfpf64x(_Float64x __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpf64x(_Float64x __x, int __round, unsigned __width) throw();
# 349
extern __uintmax_t ufromfpf64x(_Float64x __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpf64x(_Float64x __x, int __round, unsigned __width) throw();
# 355
extern __intmax_t fromfpxf64x(_Float64x __x, int __round, unsigned __width) throw(); extern __intmax_t __fromfpxf64x(_Float64x __x, int __round, unsigned __width) throw();
# 361
extern __uintmax_t ufromfpxf64x(_Float64x __x, int __round, unsigned __width) throw(); extern __uintmax_t __ufromfpxf64x(_Float64x __x, int __round, unsigned __width) throw();
# 365
extern _Float64x fmaxmagf64x(_Float64x __x, _Float64x __y) throw() __attribute((const)); extern _Float64x __fmaxmagf64x(_Float64x __x, _Float64x __y) throw() __attribute((const));
# 368
extern _Float64x fminmagf64x(_Float64x __x, _Float64x __y) throw() __attribute((const)); extern _Float64x __fminmagf64x(_Float64x __x, _Float64x __y) throw() __attribute((const));
# 371
extern int canonicalizef64x(_Float64x * __cx, const _Float64x * __x) throw();
# 376
extern int totalorderf64x(const _Float64x * __x, const _Float64x * __y) throw()
# 378
__attribute((__pure__));
# 381
extern int totalordermagf64x(const _Float64x * __x, const _Float64x * __y) throw()
# 383
__attribute((__pure__));
# 386
extern _Float64x getpayloadf64x(const _Float64x * __x) throw(); extern _Float64x __getpayloadf64x(const _Float64x * __x) throw();
# 389
extern int setpayloadf64x(_Float64x * __x, _Float64x __payload) throw();
# 392
extern int setpayloadsigf64x(_Float64x * __x, _Float64x __payload) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern float fadd(double __x, double __y) throw();
# 27
extern float fdiv(double __x, double __y) throw();
# 30
extern float fmul(double __x, double __y) throw();
# 33
extern float fsub(double __x, double __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern float faddl(long double __x, long double __y) throw();
# 27
extern float fdivl(long double __x, long double __y) throw();
# 30
extern float fmull(long double __x, long double __y) throw();
# 33
extern float fsubl(long double __x, long double __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern double daddl(long double __x, long double __y) throw();
# 27
extern double ddivl(long double __x, long double __y) throw();
# 30
extern double dmull(long double __x, long double __y) throw();
# 33
extern double dsubl(long double __x, long double __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern _Float32 f32addf32x(_Float32x __x, _Float32x __y) throw();
# 27
extern _Float32 f32divf32x(_Float32x __x, _Float32x __y) throw();
# 30
extern _Float32 f32mulf32x(_Float32x __x, _Float32x __y) throw();
# 33
extern _Float32 f32subf32x(_Float32x __x, _Float32x __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern _Float32 f32addf64(_Float64 __x, _Float64 __y) throw();
# 27
extern _Float32 f32divf64(_Float64 __x, _Float64 __y) throw();
# 30
extern _Float32 f32mulf64(_Float64 __x, _Float64 __y) throw();
# 33
extern _Float32 f32subf64(_Float64 __x, _Float64 __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern _Float32 f32addf64x(_Float64x __x, _Float64x __y) throw();
# 27
extern _Float32 f32divf64x(_Float64x __x, _Float64x __y) throw();
# 30
extern _Float32 f32mulf64x(_Float64x __x, _Float64x __y) throw();
# 33
extern _Float32 f32subf64x(_Float64x __x, _Float64x __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern _Float32x f32xaddf64(_Float64 __x, _Float64 __y) throw();
# 27
extern _Float32x f32xdivf64(_Float64 __x, _Float64 __y) throw();
# 30
extern _Float32x f32xmulf64(_Float64 __x, _Float64 __y) throw();
# 33
extern _Float32x f32xsubf64(_Float64 __x, _Float64 __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern _Float32x f32xaddf64x(_Float64x __x, _Float64x __y) throw();
# 27
extern _Float32x f32xdivf64x(_Float64x __x, _Float64x __y) throw();
# 30
extern _Float32x f32xmulf64x(_Float64x __x, _Float64x __y) throw();
# 33
extern _Float32x f32xsubf64x(_Float64x __x, _Float64x __y) throw();
# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3
extern _Float64 f64addf64x(_Float64x __x, _Float64x __y) throw();
# 27
extern _Float64 f64divf64x(_Float64x __x, _Float64x __y) throw();
# 30
extern _Float64 f64mulf64x(_Float64x __x, _Float64x __y) throw();
# 33
extern _Float64 f64subf64x(_Float64x __x, _Float64x __y) throw();
# 773 "/usr/include/math.h" 3
extern int signgam;
# 854 "/usr/include/math.h" 3
enum {
# 855
FP_NAN,
# 858
FP_INFINITE,
# 861
FP_ZERO,
# 864
FP_SUBNORMAL,
# 867
FP_NORMAL
# 870
};
# 23 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 3
extern int __iscanonicall(long double __x) throw()
# 24
__attribute((const));
# 46 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 3
extern "C++" {
# 47
inline int iscanonical(float __val) { return (((void)((__typeof__(__val))__val)), 1); }
# 48
inline int iscanonical(double __val) { return (((void)((__typeof__(__val))__val)), 1); }
# 49
inline int iscanonical(long double __val) { return __iscanonicall(__val); }
# 53
}
# 985 "/usr/include/math.h" 3
extern "C++" {
# 986
inline int issignaling(float __val) { return __issignalingf(__val); }
# 987
inline int issignaling(double __val) { return __issignaling(__val); }
# 989
inline int issignaling(long double __val)
# 990
{
# 994
return __issignalingl(__val);
# 996
}
# 1002
}
# 1016 "/usr/include/math.h" 3
extern "C++" {
# 1047 "/usr/include/math.h" 3
template< class __T> inline bool
# 1048
iszero(__T __val)
# 1049
{
# 1050
return __val == 0;
# 1051
}
# 1053
}
# 1278 "/usr/include/math.h" 3
extern "C++" {
# 1279
template< class > struct __iseqsig_type;
# 1281
template<> struct __iseqsig_type< float> {
# 1283
static int __call(float __x, float __y) throw()
# 1284
{
# 1285
return __iseqsigf(__x, __y);
# 1286
}
# 1287
};
# 1289
template<> struct __iseqsig_type< double> {
# 1291
static int __call(double __x, double __y) throw()
# 1292
{
# 1293
return __iseqsig(__x, __y);
# 1294
}
# 1295
};
# 1297
template<> struct __iseqsig_type< long double> {
# 1299
static int __call(long double __x, long double __y) throw()
# 1300
{
# 1302
return __iseqsigl(__x, __y);
# 1306
}
# 1307
};
# 1321 "/usr/include/math.h" 3
template< class _T1, class _T2> inline int
# 1323
iseqsig(_T1 __x, _T2 __y) throw()
# 1324
{
# 1326
typedef __decltype(((__x + __y) + (0.0F))) _T3;
# 1330
return __iseqsig_type< __decltype(((__x + __y) + (0.0F)))> ::__call(__x, __y);
# 1331
}
# 1333
}
# 1338
}
# 33 "/usr/include/stdlib.h" 3
extern "C" {
# 57 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 3
typedef
# 53
enum {
# 54
P_ALL,
# 55
P_PID,
# 56
P_PGID
# 57
} idtype_t;
# 62 "/usr/include/stdlib.h" 3
typedef
# 59
struct {
# 60
int quot;
# 61
int rem;
# 62
} div_t;
# 70
typedef
# 67
struct {
# 68
long quot;
# 69
long rem;
# 70
} ldiv_t;
# 80
__extension__ typedef
# 77
struct {
# 78
long long quot;
# 79
long long rem;
# 80
} lldiv_t;
# 97 "/usr/include/stdlib.h" 3
extern size_t __ctype_get_mb_cur_max() throw();
# 101
extern double atof(const char * __nptr) throw()
# 102
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 104
extern int atoi(const char * __nptr) throw()
# 105
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 107
extern long atol(const char * __nptr) throw()
# 108
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 112
__extension__ extern long long atoll(const char * __nptr) throw()
# 113
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 117
extern double strtod(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw()
# 119
__attribute((__nonnull__(1)));
# 123
extern float strtof(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw()
# 124
__attribute((__nonnull__(1)));
# 126
extern long double strtold(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw()
# 128
__attribute((__nonnull__(1)));
# 140 "/usr/include/stdlib.h" 3
extern _Float32 strtof32(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw()
# 142
__attribute((__nonnull__(1)));
# 146
extern _Float64 strtof64(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw()
# 148
__attribute((__nonnull__(1)));
# 158 "/usr/include/stdlib.h" 3
extern _Float32x strtof32x(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw()
# 160
__attribute((__nonnull__(1)));
# 164
extern _Float64x strtof64x(const char *__restrict__ __nptr, char **__restrict__ __endptr) throw()
# 166
__attribute((__nonnull__(1)));
# 176 "/usr/include/stdlib.h" 3
extern long strtol(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw()
# 178
__attribute((__nonnull__(1)));
# 180
extern unsigned long strtoul(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw()
# 182
__attribute((__nonnull__(1)));
# 187
__extension__ extern long long strtoq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw()
# 189
__attribute((__nonnull__(1)));
# 192
__extension__ extern unsigned long long strtouq(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw()
# 194
__attribute((__nonnull__(1)));
# 200
__extension__ extern long long strtoll(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw()
# 202
__attribute((__nonnull__(1)));
# 205
__extension__ extern unsigned long long strtoull(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base) throw()
# 207
__attribute((__nonnull__(1)));
# 212
extern int strfromd(char * __dest, size_t __size, const char * __format, double __f) throw()
# 214
__attribute((__nonnull__(3)));
# 216
extern int strfromf(char * __dest, size_t __size, const char * __format, float __f) throw()
# 218
__attribute((__nonnull__(3)));
# 220
extern int strfroml(char * __dest, size_t __size, const char * __format, long double __f) throw()
# 222
__attribute((__nonnull__(3)));
# 232 "/usr/include/stdlib.h" 3
extern int strfromf32(char * __dest, size_t __size, const char * __format, _Float32 __f) throw()
# 234
__attribute((__nonnull__(3)));
# 238
extern int strfromf64(char * __dest, size_t __size, const char * __format, _Float64 __f) throw()
# 240
__attribute((__nonnull__(3)));
# 250 "/usr/include/stdlib.h" 3
extern int strfromf32x(char * __dest, size_t __size, const char * __format, _Float32x __f) throw()
# 252
__attribute((__nonnull__(3)));
# 256
extern int strfromf64x(char * __dest, size_t __size, const char * __format, _Float64x __f) throw()
# 258
__attribute((__nonnull__(3)));
# 274 "/usr/include/stdlib.h" 3
extern long strtol_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, locale_t __loc) throw()
# 276
__attribute((__nonnull__(1, 4)));
# 278
extern unsigned long strtoul_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, locale_t __loc) throw()
# 281
__attribute((__nonnull__(1, 4)));
# 284
__extension__ extern long long strtoll_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, locale_t __loc) throw()
# 287
__attribute((__nonnull__(1, 4)));
# 290
__extension__ extern unsigned long long strtoull_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, int __base, locale_t __loc) throw()
# 293
__attribute((__nonnull__(1, 4)));
# 295
extern double strtod_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, locale_t __loc) throw()
# 297
__attribute((__nonnull__(1, 3)));
# 299
extern float strtof_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, locale_t __loc) throw()
# 301
__attribute((__nonnull__(1, 3)));
# 303
extern long double strtold_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, locale_t __loc) throw()
# 306
__attribute((__nonnull__(1, 3)));
# 316 "/usr/include/stdlib.h" 3
extern _Float32 strtof32_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, locale_t __loc) throw()
# 319
__attribute((__nonnull__(1, 3)));
# 323
extern _Float64 strtof64_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, locale_t __loc) throw()
# 326
__attribute((__nonnull__(1, 3)));
# 337 "/usr/include/stdlib.h" 3
extern _Float32x strtof32x_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, locale_t __loc) throw()
# 340
__attribute((__nonnull__(1, 3)));
# 344
extern _Float64x strtof64x_l(const char *__restrict__ __nptr, char **__restrict__ __endptr, locale_t __loc) throw()
# 347
__attribute((__nonnull__(1, 3)));
# 385 "/usr/include/stdlib.h" 3
extern char *l64a(long __n) throw();
# 388
extern long a64l(const char * __s) throw()
# 389
__attribute((__pure__)) __attribute((__nonnull__(1)));
# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
extern "C" {
# 33
typedef __u_char u_char;
# 34
typedef __u_short u_short;
# 35
typedef __u_int u_int;
# 36
typedef __u_long u_long;
# 37
typedef __quad_t quad_t;
# 38
typedef __u_quad_t u_quad_t;
# 39
typedef __fsid_t fsid_t;
# 42
typedef __loff_t loff_t;
# 47
typedef __ino_t ino_t;
# 54
typedef __ino64_t ino64_t;
# 59
typedef __dev_t dev_t;
# 64
typedef __gid_t gid_t;
# 69
typedef __mode_t mode_t;
# 74
typedef __nlink_t nlink_t;
# 79
typedef __uid_t uid_t;
# 85
typedef __off_t off_t;
# 92
typedef __off64_t off64_t;
# 103 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
typedef __id_t id_t;
# 108
typedef __ssize_t ssize_t;
# 114
typedef __daddr_t daddr_t;
# 115
typedef __caddr_t caddr_t;
# 121
typedef __key_t key_t;
# 134 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
typedef __useconds_t useconds_t;
# 138
typedef __suseconds_t suseconds_t;
# 148 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
typedef unsigned long ulong;
# 149
typedef unsigned short ushort;
# 150
typedef unsigned uint;
# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3
typedef __int8_t int8_t;
# 25
typedef __int16_t int16_t;
# 26
typedef __int32_t int32_t;
# 27
typedef __int64_t int64_t;
# 158 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
typedef __uint8_t u_int8_t;
# 159
typedef __uint16_t u_int16_t;
# 160
typedef __uint32_t u_int32_t;
# 161
typedef __uint64_t u_int64_t;
# 164
typedef long register_t __attribute((__mode__(__word__)));
# 34 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3
static inline __uint16_t __bswap_16(__uint16_t __bsx)
# 35
{
# 37
return __builtin_bswap16(__bsx);
# 41
}
# 49
static inline __uint32_t __bswap_32(__uint32_t __bsx)
# 50
{
# 52
return __builtin_bswap32(__bsx);
# 56
}
# 70 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3
__extension__ static inline __uint64_t __bswap_64(__uint64_t __bsx)
# 71
{
# 73
return __builtin_bswap64(__bsx);
# 77
}
# 33 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3
static inline __uint16_t __uint16_identity(__uint16_t __x)
# 34
{
# 35
return __x;
# 36
}
# 39
static inline __uint32_t __uint32_identity(__uint32_t __x)
# 40
{
# 41
return __x;
# 42
}
# 45
static inline __uint64_t __uint64_identity(__uint64_t __x)
# 46
{
# 47
return __x;
# 48
}
# 8 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 3
typedef
# 6
struct {
# 7
unsigned long __val[(1024) / ((8) * sizeof(unsigned long))];
# 8
} __sigset_t;
# 7 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 3
typedef __sigset_t sigset_t;
# 49 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
typedef long __fd_mask;
# 70 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
typedef
# 60
struct {
# 64
__fd_mask fds_bits[1024 / (8 * ((int)sizeof(__fd_mask)))];
# 70
} fd_set;
# 77
typedef __fd_mask fd_mask;
# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
extern "C" {
# 101 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
extern int select(int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds, timeval *__restrict__ __timeout);
# 113 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
extern int pselect(int __nfds, fd_set *__restrict__ __readfds, fd_set *__restrict__ __writefds, fd_set *__restrict__ __exceptfds, const timespec *__restrict__ __timeout, const __sigset_t *__restrict__ __sigmask);
# 126 "/usr/include/x86_64-linux-gnu/sys/select.h" 3
}
# 185 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
typedef __blksize_t blksize_t;
# 192
typedef __blkcnt_t blkcnt_t;
# 196
typedef __fsblkcnt_t fsblkcnt_t;
# 200
typedef __fsfilcnt_t fsfilcnt_t;
# 219 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
typedef __blkcnt64_t blkcnt64_t;
# 220
typedef __fsblkcnt64_t fsblkcnt64_t;
# 221
typedef __fsfilcnt64_t fsfilcnt64_t;
# 53 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3
typedef
# 49
struct __pthread_internal_list {
# 51
__pthread_internal_list *__prev;
# 52
__pthread_internal_list *__next;
# 53
} __pthread_list_t;
# 58
typedef
# 55
struct __pthread_internal_slist {
# 57
__pthread_internal_slist *__next;
# 58
} __pthread_slist_t;
# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3
struct __pthread_mutex_s {
# 24
int __lock;
# 25
unsigned __count;
# 26
int __owner;
# 28
unsigned __nusers;
# 32
int __kind;
# 34
short __spins;
# 35
short __elision;
# 36
__pthread_list_t __list;
# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3
};
# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3
struct __pthread_rwlock_arch_t {
# 25
unsigned __readers;
# 26
unsigned __writers;
# 27
unsigned __wrphase_futex;
# 28
unsigned __writers_futex;
# 29
unsigned __pad3;
# 30
unsigned __pad4;
# 32
int __cur_writer;
# 33
int __shared;
# 34
signed char __rwelision;
# 39
unsigned char __pad1[7];
# 42
unsigned long __pad2;
# 45
unsigned __flags;
# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3
};
# 92 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3
struct __pthread_cond_s {
# 95
__extension__ union {
# 96
__extension__ unsigned long long __wseq;
# 98
struct {
# 99
unsigned __low;
# 100
unsigned __high;
# 101
} __wseq32;
# 102
};
# 104
__extension__ union {
# 105
__extension__ unsigned long long __g1_start;
# 107
struct {
# 108
unsigned __low;
# 109
unsigned __high;
# 110
} __g1_start32;
# 111
};
# 112
unsigned __g_refs[2];
# 113
unsigned __g_size[2];
# 114
unsigned __g1_orig_size;
# 115
unsigned __wrefs;
# 116
unsigned __g_signals[2];
# 117
};
# 27 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3
typedef unsigned long pthread_t;
# 36
typedef
# 33
union {
# 34
char __size[4];
# 35
int __align;
# 36
} pthread_mutexattr_t;
# 45
typedef
# 42
union {
# 43
char __size[4];
# 44
int __align;
# 45
} pthread_condattr_t;
# 49
typedef unsigned pthread_key_t;
# 53
typedef int pthread_once_t;
# 56
union pthread_attr_t {
# 58
char __size[56];
# 59
long __align;
# 60
};
# 62
typedef pthread_attr_t pthread_attr_t;
# 72
typedef
# 68
union {
# 69
__pthread_mutex_s __data;
# 70
char __size[40];
# 71
long __align;
# 72
} pthread_mutex_t;
# 80
typedef
# 76
union {
# 77
__pthread_cond_s __data;
# 78
char __size[48];
# 79
__extension__ long long __align;
# 80
} pthread_cond_t;
# 91
typedef
# 87
union {
# 88
__pthread_rwlock_arch_t __data;
# 89
char __size[56];
# 90
long __align;
# 91
} pthread_rwlock_t;
# 97
typedef
# 94
union {
# 95
char __size[8];
# 96
long __align;
# 97
} pthread_rwlockattr_t;
# 103
typedef volatile int pthread_spinlock_t;
# 112
typedef
# 109
union {
# 110
char __size[32];
# 111
long __align;
# 112
} pthread_barrier_t;
# 118
typedef
# 115
union {
# 116
char __size[4];
# 117
int __align;
# 118
} pthread_barrierattr_t;
# 230 "/usr/include/x86_64-linux-gnu/sys/types.h" 3
}
# 401 "/usr/include/stdlib.h" 3
extern long random() throw();
# 404
extern void srandom(unsigned __seed) throw();
# 410
extern char *initstate(unsigned __seed, char * __statebuf, size_t __statelen) throw()
# 411
__attribute((__nonnull__(2)));
# 415
extern char *setstate(char * __statebuf) throw() __attribute((__nonnull__(1)));
# 423
struct random_data {
# 425
int32_t *fptr;
# 426
int32_t *rptr;
# 427
int32_t *state;
# 428
int rand_type;
# 429
int rand_deg;
# 430
int rand_sep;
# 431
int32_t *end_ptr;
# 432
};
# 434
extern int random_r(random_data *__restrict__ __buf, int32_t *__restrict__ __result) throw()
# 435
__attribute((__nonnull__(1, 2)));
# 437
extern int srandom_r(unsigned __seed, random_data * __buf) throw()
# 438
__attribute((__nonnull__(2)));
# 440
extern int initstate_r(unsigned __seed, char *__restrict__ __statebuf, size_t __statelen, random_data *__restrict__ __buf) throw()
# 443
__attribute((__nonnull__(2, 4)));
# 445
extern int setstate_r(char *__restrict__ __statebuf, random_data *__restrict__ __buf) throw()
# 447
__attribute((__nonnull__(1, 2)));
# 453
extern int rand() throw();
# 455
extern void srand(unsigned __seed) throw();
# 459
extern int rand_r(unsigned * __seed) throw();
# 467
extern double drand48() throw();
# 468
extern double erand48(unsigned short __xsubi[3]) throw() __attribute((__nonnull__(1)));
# 471
extern long lrand48() throw();
# 472
extern long nrand48(unsigned short __xsubi[3]) throw()
# 473
__attribute((__nonnull__(1)));
# 476
extern long mrand48() throw();
# 477
extern long jrand48(unsigned short __xsubi[3]) throw()
# 478
__attribute((__nonnull__(1)));
# 481
extern void srand48(long __seedval) throw();
# 482
extern unsigned short *seed48(unsigned short __seed16v[3]) throw()
# 483
__attribute((__nonnull__(1)));
# 484
extern void lcong48(unsigned short __param[7]) throw() __attribute((__nonnull__(1)));
# 490
struct drand48_data {
# 492
unsigned short __x[3];
# 493
unsigned short __old_x[3];
# 494
unsigned short __c;
# 495
unsigned short __init;
# 496
__extension__ unsigned long long __a;
# 498
};
# 501
extern int drand48_r(drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw()
# 502
__attribute((__nonnull__(1, 2)));
# 503
extern int erand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, double *__restrict__ __result) throw()
# 505
__attribute((__nonnull__(1, 2)));
# 508
extern int lrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw()
# 510
__attribute((__nonnull__(1, 2)));
# 511
extern int nrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw()
# 514
__attribute((__nonnull__(1, 2)));
# 517
extern int mrand48_r(drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw()
# 519
__attribute((__nonnull__(1, 2)));
# 520
extern int jrand48_r(unsigned short __xsubi[3], drand48_data *__restrict__ __buffer, long *__restrict__ __result) throw()
# 523
__attribute((__nonnull__(1, 2)));
# 526
extern int srand48_r(long __seedval, drand48_data * __buffer) throw()
# 527
__attribute((__nonnull__(2)));
# 529
extern int seed48_r(unsigned short __seed16v[3], drand48_data * __buffer) throw()
# 530
__attribute((__nonnull__(1, 2)));
# 532
extern int lcong48_r(unsigned short __param[7], drand48_data * __buffer) throw()
# 534
__attribute((__nonnull__(1, 2)));
# 539
extern void *malloc(size_t __size) throw() __attribute((__malloc__))
# 540
__attribute((__alloc_size__(1)));
# 542
extern void *calloc(size_t __nmemb, size_t __size) throw()
# 543
__attribute((__malloc__)) __attribute((__alloc_size__(1, 2)));
# 550
extern void *realloc(void * __ptr, size_t __size) throw()
# 551
__attribute((__warn_unused_result__)) __attribute((__alloc_size__(2)));
# 559
extern void *reallocarray(void * __ptr, size_t __nmemb, size_t __size) throw()
# 560
__attribute((__warn_unused_result__))
# 561
__attribute((__alloc_size__(2, 3)));
# 565
extern void free(void * __ptr) throw();
# 26 "/usr/include/alloca.h" 3
extern "C" {
# 32
extern void *alloca(size_t __size) throw();
# 38
}
# 574 "/usr/include/stdlib.h" 3
extern void *valloc(size_t __size) throw() __attribute((__malloc__))
# 575
__attribute((__alloc_size__(1)));
# 580
extern int posix_memalign(void ** __memptr, size_t __alignment, size_t __size) throw()
# 581
__attribute((__nonnull__(1)));
# 586
extern void *aligned_alloc(size_t __alignment, size_t __size) throw()
# 587
__attribute((__malloc__)) __attribute((__alloc_size__(2)));
# 591
extern void abort() throw() __attribute((__noreturn__));
# 595
extern int atexit(void (* __func)(void)) throw() __attribute((__nonnull__(1)));
# 600
extern "C++" int at_quick_exit(void (* __func)(void)) throw() __asm__("at_quick_exit")
# 601
__attribute((__nonnull__(1)));
# 610 "/usr/include/stdlib.h" 3
extern int on_exit(void (* __func)(int __status, void * __arg), void * __arg) throw()
# 611
__attribute((__nonnull__(1)));
# 617
extern void exit(int __status) throw() __attribute((__noreturn__));
# 623
extern void quick_exit(int __status) throw() __attribute((__noreturn__));
# 629
extern void _Exit(int __status) throw() __attribute((__noreturn__));
# 634
extern char *getenv(const char * __name) throw() __attribute((__nonnull__(1)));
# 639
extern char *secure_getenv(const char * __name) throw()
# 640
__attribute((__nonnull__(1)));
# 647
extern int putenv(char * __string) throw() __attribute((__nonnull__(1)));
# 653
extern int setenv(const char * __name, const char * __value, int __replace) throw()
# 654
__attribute((__nonnull__(2)));
# 657
extern int unsetenv(const char * __name) throw() __attribute((__nonnull__(1)));
# 664
extern int clearenv() throw();
# 675 "/usr/include/stdlib.h" 3
extern char *mktemp(char * __template) throw() __attribute((__nonnull__(1)));
# 688 "/usr/include/stdlib.h" 3
extern int mkstemp(char * __template) __attribute((__nonnull__(1)));
# 698 "/usr/include/stdlib.h" 3
extern int mkstemp64(char * __template) __attribute((__nonnull__(1)));
# 710 "/usr/include/stdlib.h" 3
extern int mkstemps(char * __template, int __suffixlen) __attribute((__nonnull__(1)));
# 720 "/usr/include/stdlib.h" 3
extern int mkstemps64(char * __template, int __suffixlen)
# 721
__attribute((__nonnull__(1)));
# 731 "/usr/include/stdlib.h" 3
extern char *mkdtemp(char * __template) throw() __attribute((__nonnull__(1)));
# 742 "/usr/include/stdlib.h" 3
extern int mkostemp(char * __template, int __flags) __attribute((__nonnull__(1)));
# 752 "/usr/include/stdlib.h" 3
extern int mkostemp64(char * __template, int __flags) __attribute((__nonnull__(1)));
# 762 "/usr/include/stdlib.h" 3
extern int mkostemps(char * __template, int __suffixlen, int __flags)
# 763
__attribute((__nonnull__(1)));
# 774 "/usr/include/stdlib.h" 3
extern int mkostemps64(char * __template, int __suffixlen, int __flags)
# 775
__attribute((__nonnull__(1)));
# 784 "/usr/include/stdlib.h" 3
extern int system(const char * __command);
# 790
extern char *canonicalize_file_name(const char * __name) throw()
# 791
__attribute((__nonnull__(1)));
# 800 "/usr/include/stdlib.h" 3
extern char *realpath(const char *__restrict__ __name, char *__restrict__ __resolved) throw();
# 808
typedef int (*__compar_fn_t)(const void *, const void *);
# 811
typedef __compar_fn_t comparison_fn_t;
# 815
typedef int (*__compar_d_fn_t)(const void *, const void *, void *);
# 820
extern void *bsearch(const void * __key, const void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar)
# 822
__attribute((__nonnull__(1, 2, 5)));
# 830
extern void qsort(void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar)
# 831
__attribute((__nonnull__(1, 4)));
# 833
extern void qsort_r(void * __base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void * __arg)
# 835
__attribute((__nonnull__(1, 4)));
# 840
extern int abs(int __x) throw() __attribute((const));
# 841
extern long labs(long __x) throw() __attribute((const));
# 844
__extension__ extern long long llabs(long long __x) throw()
# 845
__attribute((const));
# 852
extern div_t div(int __numer, int __denom) throw()
# 853
__attribute((const));
# 854
extern ldiv_t ldiv(long __numer, long __denom) throw()
# 855
__attribute((const));
# 858
__extension__ extern lldiv_t lldiv(long long __numer, long long __denom) throw()
# 860
__attribute((const));
# 872 "/usr/include/stdlib.h" 3
extern char *ecvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw()
# 873
__attribute((__nonnull__(3, 4)));
# 878
extern char *fcvt(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw()
# 879
__attribute((__nonnull__(3, 4)));
# 884
extern char *gcvt(double __value, int __ndigit, char * __buf) throw()
# 885
__attribute((__nonnull__(3)));
# 890
extern char *qecvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw()
# 892
__attribute((__nonnull__(3, 4)));
# 893
extern char *qfcvt(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign) throw()
# 895
__attribute((__nonnull__(3, 4)));
# 896
extern char *qgcvt(long double __value, int __ndigit, char * __buf) throw()
# 897
__attribute((__nonnull__(3)));
# 902
extern int ecvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw()
# 904
__attribute((__nonnull__(3, 4, 5)));
# 905
extern int fcvt_r(double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw()
# 907
__attribute((__nonnull__(3, 4, 5)));
# 909
extern int qecvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw()
# 912
__attribute((__nonnull__(3, 4, 5)));
# 913
extern int qfcvt_r(long double __value, int __ndigit, int *__restrict__ __decpt, int *__restrict__ __sign, char *__restrict__ __buf, size_t __len) throw()
# 916
__attribute((__nonnull__(3, 4, 5)));
# 922
extern int mblen(const char * __s, size_t __n) throw();
# 925
extern int mbtowc(wchar_t *__restrict__ __pwc, const char *__restrict__ __s, size_t __n) throw();
# 929
extern int wctomb(char * __s, wchar_t __wchar) throw();
# 933
extern size_t mbstowcs(wchar_t *__restrict__ __pwcs, const char *__restrict__ __s, size_t __n) throw();
# 936
extern size_t wcstombs(char *__restrict__ __s, const wchar_t *__restrict__ __pwcs, size_t __n) throw();
# 946
extern int rpmatch(const char * __response) throw() __attribute((__nonnull__(1)));
# 957 "/usr/include/stdlib.h" 3
extern int getsubopt(char **__restrict__ __optionp, char *const *__restrict__ __tokens, char **__restrict__ __valuep) throw()
# 960
__attribute((__nonnull__(1, 2, 3)));
# 968
extern int posix_openpt(int __oflag);
# 976
extern int grantpt(int __fd) throw();
# 980
extern int unlockpt(int __fd) throw();
# 985
extern char *ptsname(int __fd) throw();
# 992
extern int ptsname_r(int __fd, char * __buf, size_t __buflen) throw()
# 993
__attribute((__nonnull__(2)));
# 996
extern int getpt();
# 1003
extern int getloadavg(double __loadavg[], int __nelem) throw()
# 1004
__attribute((__nonnull__(1)));
# 1023 "/usr/include/stdlib.h" 3
}
# 46 "/usr/include/c++/9/bits/std_abs.h" 3
extern "C++" {
# 48
namespace std __attribute((__visibility__("default"))) {
# 52
using ::abs;
# 56
inline long abs(long __i) { return __builtin_labs(__i); }
# 61
inline long long abs(long long __x) { return __builtin_llabs(__x); }
# 71 "/usr/include/c++/9/bits/std_abs.h" 3
constexpr double abs(double __x)
# 72
{ return __builtin_fabs(__x); }
# 75
constexpr float abs(float __x)
# 76
{ return __builtin_fabsf(__x); }
# 79
constexpr long double abs(long double __x)
# 80
{ return __builtin_fabsl(__x); }
# 85
constexpr __int128 abs(__int128 __x) { return (__x >= (0)) ? __x : (-__x); }
# 108 "/usr/include/c++/9/bits/std_abs.h" 3
}
# 109
}
# 77 "/usr/include/c++/9/cmath" 3
extern "C++" {
# 79
namespace std __attribute((__visibility__("default"))) {
# 83
using ::acos;
# 87
constexpr float acos(float __x)
# 88
{ return __builtin_acosf(__x); }
# 91
constexpr long double acos(long double __x)
# 92
{ return __builtin_acosl(__x); }
# 95
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 99
acos(_Tp __x)
# 100
{ return __builtin_acos(__x); }
# 102
using ::asin;
# 106
constexpr float asin(float __x)
# 107
{ return __builtin_asinf(__x); }
# 110
constexpr long double asin(long double __x)
# 111
{ return __builtin_asinl(__x); }
# 114
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 118
asin(_Tp __x)
# 119
{ return __builtin_asin(__x); }
# 121
using ::atan;
# 125
constexpr float atan(float __x)
# 126
{ return __builtin_atanf(__x); }
# 129
constexpr long double atan(long double __x)
# 130
{ return __builtin_atanl(__x); }
# 133
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 137
atan(_Tp __x)
# 138
{ return __builtin_atan(__x); }
# 140
using ::atan2;
# 144
constexpr float atan2(float __y, float __x)
# 145
{ return __builtin_atan2f(__y, __x); }
# 148
constexpr long double atan2(long double __y, long double __x)
# 149
{ return __builtin_atan2l(__y, __x); }
# 152
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 155
atan2(_Tp __y, _Up __x)
# 156
{
# 157
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 158
return atan2((__type)__y, (__type)__x);
# 159
}
# 161
using ::ceil;
# 165
constexpr float ceil(float __x)
# 166
{ return __builtin_ceilf(__x); }
# 169
constexpr long double ceil(long double __x)
# 170
{ return __builtin_ceill(__x); }
# 173
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 177
ceil(_Tp __x)
# 178
{ return __builtin_ceil(__x); }
# 180
using ::cos;
# 184
constexpr float cos(float __x)
# 185
{ return __builtin_cosf(__x); }
# 188
constexpr long double cos(long double __x)
# 189
{ return __builtin_cosl(__x); }
# 192
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 196
cos(_Tp __x)
# 197
{ return __builtin_cos(__x); }
# 199
using ::cosh;
# 203
constexpr float cosh(float __x)
# 204
{ return __builtin_coshf(__x); }
# 207
constexpr long double cosh(long double __x)
# 208
{ return __builtin_coshl(__x); }
# 211
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 215
cosh(_Tp __x)
# 216
{ return __builtin_cosh(__x); }
# 218
using ::exp;
# 222
constexpr float exp(float __x)
# 223
{ return __builtin_expf(__x); }
# 226
constexpr long double exp(long double __x)
# 227
{ return __builtin_expl(__x); }
# 230
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 234
exp(_Tp __x)
# 235
{ return __builtin_exp(__x); }
# 237
using ::fabs;
# 241
constexpr float fabs(float __x)
# 242
{ return __builtin_fabsf(__x); }
# 245
constexpr long double fabs(long double __x)
# 246
{ return __builtin_fabsl(__x); }
# 249
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 253
fabs(_Tp __x)
# 254
{ return __builtin_fabs(__x); }
# 256
using ::floor;
# 260
constexpr float floor(float __x)
# 261
{ return __builtin_floorf(__x); }
# 264
constexpr long double floor(long double __x)
# 265
{ return __builtin_floorl(__x); }
# 268
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 272
floor(_Tp __x)
# 273
{ return __builtin_floor(__x); }
# 275
using ::fmod;
# 279
constexpr float fmod(float __x, float __y)
# 280
{ return __builtin_fmodf(__x, __y); }
# 283
constexpr long double fmod(long double __x, long double __y)
# 284
{ return __builtin_fmodl(__x, __y); }
# 287
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 290
fmod(_Tp __x, _Up __y)
# 291
{
# 292
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 293
return fmod((__type)__x, (__type)__y);
# 294
}
# 296
using ::frexp;
# 300
inline float frexp(float __x, int *__exp)
# 301
{ return __builtin_frexpf(__x, __exp); }
# 304
inline long double frexp(long double __x, int *__exp)
# 305
{ return __builtin_frexpl(__x, __exp); }
# 308
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 312
frexp(_Tp __x, int *__exp)
# 313
{ return __builtin_frexp(__x, __exp); }
# 315
using ::ldexp;
# 319
constexpr float ldexp(float __x, int __exp)
# 320
{ return __builtin_ldexpf(__x, __exp); }
# 323
constexpr long double ldexp(long double __x, int __exp)
# 324
{ return __builtin_ldexpl(__x, __exp); }
# 327
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 331
ldexp(_Tp __x, int __exp)
# 332
{ return __builtin_ldexp(__x, __exp); }
# 334
using ::log;
# 338
constexpr float log(float __x)
# 339
{ return __builtin_logf(__x); }
# 342
constexpr long double log(long double __x)
# 343
{ return __builtin_logl(__x); }
# 346
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 350
log(_Tp __x)
# 351
{ return __builtin_log(__x); }
# 353
using ::log10;
# 357
constexpr float log10(float __x)
# 358
{ return __builtin_log10f(__x); }
# 361
constexpr long double log10(long double __x)
# 362
{ return __builtin_log10l(__x); }
# 365
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 369
log10(_Tp __x)
# 370
{ return __builtin_log10(__x); }
# 372
using ::modf;
# 376
inline float modf(float __x, float *__iptr)
# 377
{ return __builtin_modff(__x, __iptr); }
# 380
inline long double modf(long double __x, long double *__iptr)
# 381
{ return __builtin_modfl(__x, __iptr); }
# 384
using ::pow;
# 388
constexpr float pow(float __x, float __y)
# 389
{ return __builtin_powf(__x, __y); }
# 392
constexpr long double pow(long double __x, long double __y)
# 393
{ return __builtin_powl(__x, __y); }
# 412 "/usr/include/c++/9/cmath" 3
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 415
pow(_Tp __x, _Up __y)
# 416
{
# 417
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 418
return pow((__type)__x, (__type)__y);
# 419
}
# 421
using ::sin;
# 425
constexpr float sin(float __x)
# 426
{ return __builtin_sinf(__x); }
# 429
constexpr long double sin(long double __x)
# 430
{ return __builtin_sinl(__x); }
# 433
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 437
sin(_Tp __x)
# 438
{ return __builtin_sin(__x); }
# 440
using ::sinh;
# 444
constexpr float sinh(float __x)
# 445
{ return __builtin_sinhf(__x); }
# 448
constexpr long double sinh(long double __x)
# 449
{ return __builtin_sinhl(__x); }
# 452
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 456
sinh(_Tp __x)
# 457
{ return __builtin_sinh(__x); }
# 459
using ::sqrt;
# 463
constexpr float sqrt(float __x)
# 464
{ return __builtin_sqrtf(__x); }
# 467
constexpr long double sqrt(long double __x)
# 468
{ return __builtin_sqrtl(__x); }
# 471
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 475
sqrt(_Tp __x)
# 476
{ return __builtin_sqrt(__x); }
# 478
using ::tan;
# 482
constexpr float tan(float __x)
# 483
{ return __builtin_tanf(__x); }
# 486
constexpr long double tan(long double __x)
# 487
{ return __builtin_tanl(__x); }
# 490
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 494
tan(_Tp __x)
# 495
{ return __builtin_tan(__x); }
# 497
using ::tanh;
# 501
constexpr float tanh(float __x)
# 502
{ return __builtin_tanhf(__x); }
# 505
constexpr long double tanh(long double __x)
# 506
{ return __builtin_tanhl(__x); }
# 509
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 513
tanh(_Tp __x)
# 514
{ return __builtin_tanh(__x); }
# 537 "/usr/include/c++/9/cmath" 3
constexpr int fpclassify(float __x)
# 538
{ return __builtin_fpclassify(0, 1, 4, 3, 2, __x);
# 539
}
# 542
constexpr int fpclassify(double __x)
# 543
{ return __builtin_fpclassify(0, 1, 4, 3, 2, __x);
# 544
}
# 547
constexpr int fpclassify(long double __x)
# 548
{ return __builtin_fpclassify(0, 1, 4, 3, 2, __x);
# 549
}
# 553
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type
# 556
fpclassify(_Tp __x)
# 557
{ return (__x != 0) ? 4 : 2; }
# 562
constexpr bool isfinite(float __x)
# 563
{ return __builtin_isfinite(__x); }
# 566
constexpr bool isfinite(double __x)
# 567
{ return __builtin_isfinite(__x); }
# 570
constexpr bool isfinite(long double __x)
# 571
{ return __builtin_isfinite(__x); }
# 575
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type
# 578
isfinite(_Tp __x)
# 579
{ return true; }
# 584
constexpr bool isinf(float __x)
# 585
{ return __builtin_isinf(__x); }
# 592
constexpr bool isinf(double __x)
# 593
{ return __builtin_isinf(__x); }
# 597
constexpr bool isinf(long double __x)
# 598
{ return __builtin_isinf(__x); }
# 602
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type
# 605
isinf(_Tp __x)
# 606
{ return false; }
# 611
constexpr bool isnan(float __x)
# 612
{ return __builtin_isnan(__x); }
# 619
constexpr bool isnan(double __x)
# 620
{ return __builtin_isnan(__x); }
# 624
constexpr bool isnan(long double __x)
# 625
{ return __builtin_isnan(__x); }
# 629
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type
# 632
isnan(_Tp __x)
# 633
{ return false; }
# 638
constexpr bool isnormal(float __x)
# 639
{ return __builtin_isnormal(__x); }
# 642
constexpr bool isnormal(double __x)
# 643
{ return __builtin_isnormal(__x); }
# 646
constexpr bool isnormal(long double __x)
# 647
{ return __builtin_isnormal(__x); }
# 651
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type
# 654
isnormal(_Tp __x)
# 655
{ return (__x != 0) ? true : false; }
# 661
constexpr bool signbit(float __x)
# 662
{ return __builtin_signbit(__x); }
# 665
constexpr bool signbit(double __x)
# 666
{ return __builtin_signbit(__x); }
# 669
constexpr bool signbit(long double __x)
# 670
{ return __builtin_signbit(__x); }
# 674
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, bool> ::__type
# 677
signbit(_Tp __x)
# 678
{ return (__x < 0) ? true : false; }
# 683
constexpr bool isgreater(float __x, float __y)
# 684
{ return __builtin_isgreater(__x, __y); }
# 687
constexpr bool isgreater(double __x, double __y)
# 688
{ return __builtin_isgreater(__x, __y); }
# 691
constexpr bool isgreater(long double __x, long double __y)
# 692
{ return __builtin_isgreater(__x, __y); }
# 696
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type
# 700
isgreater(_Tp __x, _Up __y)
# 701
{
# 702
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 703
return __builtin_isgreater((__type)__x, (__type)__y);
# 704
}
# 709
constexpr bool isgreaterequal(float __x, float __y)
# 710
{ return __builtin_isgreaterequal(__x, __y); }
# 713
constexpr bool isgreaterequal(double __x, double __y)
# 714
{ return __builtin_isgreaterequal(__x, __y); }
# 717
constexpr bool isgreaterequal(long double __x, long double __y)
# 718
{ return __builtin_isgreaterequal(__x, __y); }
# 722
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type
# 726
isgreaterequal(_Tp __x, _Up __y)
# 727
{
# 728
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 729
return __builtin_isgreaterequal((__type)__x, (__type)__y);
# 730
}
# 735
constexpr bool isless(float __x, float __y)
# 736
{ return __builtin_isless(__x, __y); }
# 739
constexpr bool isless(double __x, double __y)
# 740
{ return __builtin_isless(__x, __y); }
# 743
constexpr bool isless(long double __x, long double __y)
# 744
{ return __builtin_isless(__x, __y); }
# 748
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type
# 752
isless(_Tp __x, _Up __y)
# 753
{
# 754
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 755
return __builtin_isless((__type)__x, (__type)__y);
# 756
}
# 761
constexpr bool islessequal(float __x, float __y)
# 762
{ return __builtin_islessequal(__x, __y); }
# 765
constexpr bool islessequal(double __x, double __y)
# 766
{ return __builtin_islessequal(__x, __y); }
# 769
constexpr bool islessequal(long double __x, long double __y)
# 770
{ return __builtin_islessequal(__x, __y); }
# 774
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type
# 778
islessequal(_Tp __x, _Up __y)
# 779
{
# 780
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 781
return __builtin_islessequal((__type)__x, (__type)__y);
# 782
}
# 787
constexpr bool islessgreater(float __x, float __y)
# 788
{ return __builtin_islessgreater(__x, __y); }
# 791
constexpr bool islessgreater(double __x, double __y)
# 792
{ return __builtin_islessgreater(__x, __y); }
# 795
constexpr bool islessgreater(long double __x, long double __y)
# 796
{ return __builtin_islessgreater(__x, __y); }
# 800
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type
# 804
islessgreater(_Tp __x, _Up __y)
# 805
{
# 806
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 807
return __builtin_islessgreater((__type)__x, (__type)__y);
# 808
}
# 813
constexpr bool isunordered(float __x, float __y)
# 814
{ return __builtin_isunordered(__x, __y); }
# 817
constexpr bool isunordered(double __x, double __y)
# 818
{ return __builtin_isunordered(__x, __y); }
# 821
constexpr bool isunordered(long double __x, long double __y)
# 822
{ return __builtin_isunordered(__x, __y); }
# 826
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__enable_if< __is_arithmetic< _Tp> ::__value && __is_arithmetic< _Up> ::__value, bool> ::__type
# 830
isunordered(_Tp __x, _Up __y)
# 831
{
# 832
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 833
return __builtin_isunordered((__type)__x, (__type)__y);
# 834
}
# 1065 "/usr/include/c++/9/cmath" 3
using ::double_t;
# 1066
using ::float_t;
# 1069
using ::acosh;
# 1070
using ::acoshf;
# 1071
using ::acoshl;
# 1073
using ::asinh;
# 1074
using ::asinhf;
# 1075
using ::asinhl;
# 1077
using ::atanh;
# 1078
using ::atanhf;
# 1079
using ::atanhl;
# 1081
using ::cbrt;
# 1082
using ::cbrtf;
# 1083
using ::cbrtl;
# 1085
using ::copysign;
# 1086
using ::copysignf;
# 1087
using ::copysignl;
# 1089
using ::erf;
# 1090
using ::erff;
# 1091
using ::erfl;
# 1093
using ::erfc;
# 1094
using ::erfcf;
# 1095
using ::erfcl;
# 1097
using ::exp2;
# 1098
using ::exp2f;
# 1099
using ::exp2l;
# 1101
using ::expm1;
# 1102
using ::expm1f;
# 1103
using ::expm1l;
# 1105
using ::fdim;
# 1106
using ::fdimf;
# 1107
using ::fdiml;
# 1109
using ::fma;
# 1110
using ::fmaf;
# 1111
using ::fmal;
# 1113
using ::fmax;
# 1114
using ::fmaxf;
# 1115
using ::fmaxl;
# 1117
using ::fmin;
# 1118
using ::fminf;
# 1119
using ::fminl;
# 1121
using ::hypot;
# 1122
using ::hypotf;
# 1123
using ::hypotl;
# 1125
using ::ilogb;
# 1126
using ::ilogbf;
# 1127
using ::ilogbl;
# 1129
using ::lgamma;
# 1130
using ::lgammaf;
# 1131
using ::lgammal;
# 1134
using ::llrint;
# 1135
using ::llrintf;
# 1136
using ::llrintl;
# 1138
using ::llround;
# 1139
using ::llroundf;
# 1140
using ::llroundl;
# 1143
using ::log1p;
# 1144
using ::log1pf;
# 1145
using ::log1pl;
# 1147
using ::log2;
# 1148
using ::log2f;
# 1149
using ::log2l;
# 1151
using ::logb;
# 1152
using ::logbf;
# 1153
using ::logbl;
# 1155
using ::lrint;
# 1156
using ::lrintf;
# 1157
using ::lrintl;
# 1159
using ::lround;
# 1160
using ::lroundf;
# 1161
using ::lroundl;
# 1163
using ::nan;
# 1164
using ::nanf;
# 1165
using ::nanl;
# 1167
using ::nearbyint;
# 1168
using ::nearbyintf;
# 1169
using ::nearbyintl;
# 1171
using ::nextafter;
# 1172
using ::nextafterf;
# 1173
using ::nextafterl;
# 1175
using ::nexttoward;
# 1176
using ::nexttowardf;
# 1177
using ::nexttowardl;
# 1179
using ::remainder;
# 1180
using ::remainderf;
# 1181
using ::remainderl;
# 1183
using ::remquo;
# 1184
using ::remquof;
# 1185
using ::remquol;
# 1187
using ::rint;
# 1188
using ::rintf;
# 1189
using ::rintl;
# 1191
using ::round;
# 1192
using ::roundf;
# 1193
using ::roundl;
# 1195
using ::scalbln;
# 1196
using ::scalblnf;
# 1197
using ::scalblnl;
# 1199
using ::scalbn;
# 1200
using ::scalbnf;
# 1201
using ::scalbnl;
# 1203
using ::tgamma;
# 1204
using ::tgammaf;
# 1205
using ::tgammal;
# 1207
using ::trunc;
# 1208
using ::truncf;
# 1209
using ::truncl;
# 1214
constexpr float acosh(float __x)
# 1215
{ return __builtin_acoshf(__x); }
# 1218
constexpr long double acosh(long double __x)
# 1219
{ return __builtin_acoshl(__x); }
# 1223
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1226
acosh(_Tp __x)
# 1227
{ return __builtin_acosh(__x); }
# 1232
constexpr float asinh(float __x)
# 1233
{ return __builtin_asinhf(__x); }
# 1236
constexpr long double asinh(long double __x)
# 1237
{ return __builtin_asinhl(__x); }
# 1241
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1244
asinh(_Tp __x)
# 1245
{ return __builtin_asinh(__x); }
# 1250
constexpr float atanh(float __x)
# 1251
{ return __builtin_atanhf(__x); }
# 1254
constexpr long double atanh(long double __x)
# 1255
{ return __builtin_atanhl(__x); }
# 1259
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1262
atanh(_Tp __x)
# 1263
{ return __builtin_atanh(__x); }
# 1268
constexpr float cbrt(float __x)
# 1269
{ return __builtin_cbrtf(__x); }
# 1272
constexpr long double cbrt(long double __x)
# 1273
{ return __builtin_cbrtl(__x); }
# 1277
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1280
cbrt(_Tp __x)
# 1281
{ return __builtin_cbrt(__x); }
# 1286
constexpr float copysign(float __x, float __y)
# 1287
{ return __builtin_copysignf(__x, __y); }
# 1290
constexpr long double copysign(long double __x, long double __y)
# 1291
{ return __builtin_copysignl(__x, __y); }
# 1295
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1297
copysign(_Tp __x, _Up __y)
# 1298
{
# 1299
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1300
return copysign((__type)__x, (__type)__y);
# 1301
}
# 1306
constexpr float erf(float __x)
# 1307
{ return __builtin_erff(__x); }
# 1310
constexpr long double erf(long double __x)
# 1311
{ return __builtin_erfl(__x); }
# 1315
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1318
erf(_Tp __x)
# 1319
{ return __builtin_erf(__x); }
# 1324
constexpr float erfc(float __x)
# 1325
{ return __builtin_erfcf(__x); }
# 1328
constexpr long double erfc(long double __x)
# 1329
{ return __builtin_erfcl(__x); }
# 1333
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1336
erfc(_Tp __x)
# 1337
{ return __builtin_erfc(__x); }
# 1342
constexpr float exp2(float __x)
# 1343
{ return __builtin_exp2f(__x); }
# 1346
constexpr long double exp2(long double __x)
# 1347
{ return __builtin_exp2l(__x); }
# 1351
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1354
exp2(_Tp __x)
# 1355
{ return __builtin_exp2(__x); }
# 1360
constexpr float expm1(float __x)
# 1361
{ return __builtin_expm1f(__x); }
# 1364
constexpr long double expm1(long double __x)
# 1365
{ return __builtin_expm1l(__x); }
# 1369
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1372
expm1(_Tp __x)
# 1373
{ return __builtin_expm1(__x); }
# 1378
constexpr float fdim(float __x, float __y)
# 1379
{ return __builtin_fdimf(__x, __y); }
# 1382
constexpr long double fdim(long double __x, long double __y)
# 1383
{ return __builtin_fdiml(__x, __y); }
# 1387
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1389
fdim(_Tp __x, _Up __y)
# 1390
{
# 1391
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1392
return fdim((__type)__x, (__type)__y);
# 1393
}
# 1398
constexpr float fma(float __x, float __y, float __z)
# 1399
{ return __builtin_fmaf(__x, __y, __z); }
# 1402
constexpr long double fma(long double __x, long double __y, long double __z)
# 1403
{ return __builtin_fmal(__x, __y, __z); }
# 1407
template< class _Tp, class _Up, class _Vp> constexpr typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type
# 1409
fma(_Tp __x, _Up __y, _Vp __z)
# 1410
{
# 1411
typedef typename __gnu_cxx::__promote_3< _Tp, _Up, _Vp> ::__type __type;
# 1412
return fma((__type)__x, (__type)__y, (__type)__z);
# 1413
}
# 1418
constexpr float fmax(float __x, float __y)
# 1419
{ return __builtin_fmaxf(__x, __y); }
# 1422
constexpr long double fmax(long double __x, long double __y)
# 1423
{ return __builtin_fmaxl(__x, __y); }
# 1427
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1429
fmax(_Tp __x, _Up __y)
# 1430
{
# 1431
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1432
return fmax((__type)__x, (__type)__y);
# 1433
}
# 1438
constexpr float fmin(float __x, float __y)
# 1439
{ return __builtin_fminf(__x, __y); }
# 1442
constexpr long double fmin(long double __x, long double __y)
# 1443
{ return __builtin_fminl(__x, __y); }
# 1447
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1449
fmin(_Tp __x, _Up __y)
# 1450
{
# 1451
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1452
return fmin((__type)__x, (__type)__y);
# 1453
}
# 1458
constexpr float hypot(float __x, float __y)
# 1459
{ return __builtin_hypotf(__x, __y); }
# 1462
constexpr long double hypot(long double __x, long double __y)
# 1463
{ return __builtin_hypotl(__x, __y); }
# 1467
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1469
hypot(_Tp __x, _Up __y)
# 1470
{
# 1471
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1472
return hypot((__type)__x, (__type)__y);
# 1473
}
# 1478
constexpr int ilogb(float __x)
# 1479
{ return __builtin_ilogbf(__x); }
# 1482
constexpr int ilogb(long double __x)
# 1483
{ return __builtin_ilogbl(__x); }
# 1487
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, int> ::__type
# 1491
ilogb(_Tp __x)
# 1492
{ return __builtin_ilogb(__x); }
# 1497
constexpr float lgamma(float __x)
# 1498
{ return __builtin_lgammaf(__x); }
# 1501
constexpr long double lgamma(long double __x)
# 1502
{ return __builtin_lgammal(__x); }
# 1506
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1509
lgamma(_Tp __x)
# 1510
{ return __builtin_lgamma(__x); }
# 1515
constexpr long long llrint(float __x)
# 1516
{ return __builtin_llrintf(__x); }
# 1519
constexpr long long llrint(long double __x)
# 1520
{ return __builtin_llrintl(__x); }
# 1524
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type
# 1527
llrint(_Tp __x)
# 1528
{ return __builtin_llrint(__x); }
# 1533
constexpr long long llround(float __x)
# 1534
{ return __builtin_llroundf(__x); }
# 1537
constexpr long long llround(long double __x)
# 1538
{ return __builtin_llroundl(__x); }
# 1542
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long long> ::__type
# 1545
llround(_Tp __x)
# 1546
{ return __builtin_llround(__x); }
# 1551
constexpr float log1p(float __x)
# 1552
{ return __builtin_log1pf(__x); }
# 1555
constexpr long double log1p(long double __x)
# 1556
{ return __builtin_log1pl(__x); }
# 1560
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1563
log1p(_Tp __x)
# 1564
{ return __builtin_log1p(__x); }
# 1570
constexpr float log2(float __x)
# 1571
{ return __builtin_log2f(__x); }
# 1574
constexpr long double log2(long double __x)
# 1575
{ return __builtin_log2l(__x); }
# 1579
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1582
log2(_Tp __x)
# 1583
{ return __builtin_log2(__x); }
# 1588
constexpr float logb(float __x)
# 1589
{ return __builtin_logbf(__x); }
# 1592
constexpr long double logb(long double __x)
# 1593
{ return __builtin_logbl(__x); }
# 1597
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1600
logb(_Tp __x)
# 1601
{ return __builtin_logb(__x); }
# 1606
constexpr long lrint(float __x)
# 1607
{ return __builtin_lrintf(__x); }
# 1610
constexpr long lrint(long double __x)
# 1611
{ return __builtin_lrintl(__x); }
# 1615
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type
# 1618
lrint(_Tp __x)
# 1619
{ return __builtin_lrint(__x); }
# 1624
constexpr long lround(float __x)
# 1625
{ return __builtin_lroundf(__x); }
# 1628
constexpr long lround(long double __x)
# 1629
{ return __builtin_lroundl(__x); }
# 1633
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, long> ::__type
# 1636
lround(_Tp __x)
# 1637
{ return __builtin_lround(__x); }
# 1642
constexpr float nearbyint(float __x)
# 1643
{ return __builtin_nearbyintf(__x); }
# 1646
constexpr long double nearbyint(long double __x)
# 1647
{ return __builtin_nearbyintl(__x); }
# 1651
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1654
nearbyint(_Tp __x)
# 1655
{ return __builtin_nearbyint(__x); }
# 1660
constexpr float nextafter(float __x, float __y)
# 1661
{ return __builtin_nextafterf(__x, __y); }
# 1664
constexpr long double nextafter(long double __x, long double __y)
# 1665
{ return __builtin_nextafterl(__x, __y); }
# 1669
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1671
nextafter(_Tp __x, _Up __y)
# 1672
{
# 1673
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1674
return nextafter((__type)__x, (__type)__y);
# 1675
}
# 1680
constexpr float nexttoward(float __x, long double __y)
# 1681
{ return __builtin_nexttowardf(__x, __y); }
# 1684
constexpr long double nexttoward(long double __x, long double __y)
# 1685
{ return __builtin_nexttowardl(__x, __y); }
# 1689
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1692
nexttoward(_Tp __x, long double __y)
# 1693
{ return __builtin_nexttoward(__x, __y); }
# 1698
constexpr float remainder(float __x, float __y)
# 1699
{ return __builtin_remainderf(__x, __y); }
# 1702
constexpr long double remainder(long double __x, long double __y)
# 1703
{ return __builtin_remainderl(__x, __y); }
# 1707
template< class _Tp, class _Up> constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1709
remainder(_Tp __x, _Up __y)
# 1710
{
# 1711
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1712
return remainder((__type)__x, (__type)__y);
# 1713
}
# 1718
inline float remquo(float __x, float __y, int *__pquo)
# 1719
{ return __builtin_remquof(__x, __y, __pquo); }
# 1722
inline long double remquo(long double __x, long double __y, int *__pquo)
# 1723
{ return __builtin_remquol(__x, __y, __pquo); }
# 1727
template< class _Tp, class _Up> inline typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type
# 1729
remquo(_Tp __x, _Up __y, int *__pquo)
# 1730
{
# 1731
typedef typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type __type;
# 1732
return remquo((__type)__x, (__type)__y, __pquo);
# 1733
}
# 1738
constexpr float rint(float __x)
# 1739
{ return __builtin_rintf(__x); }
# 1742
constexpr long double rint(long double __x)
# 1743
{ return __builtin_rintl(__x); }
# 1747
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1750
rint(_Tp __x)
# 1751
{ return __builtin_rint(__x); }
# 1756
constexpr float round(float __x)
# 1757
{ return __builtin_roundf(__x); }
# 1760
constexpr long double round(long double __x)
# 1761
{ return __builtin_roundl(__x); }
# 1765
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1768
round(_Tp __x)
# 1769
{ return __builtin_round(__x); }
# 1774
constexpr float scalbln(float __x, long __ex)
# 1775
{ return __builtin_scalblnf(__x, __ex); }
# 1778
constexpr long double scalbln(long double __x, long __ex)
# 1779
{ return __builtin_scalblnl(__x, __ex); }
# 1783
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1786
scalbln(_Tp __x, long __ex)
# 1787
{ return __builtin_scalbln(__x, __ex); }
# 1792
constexpr float scalbn(float __x, int __ex)
# 1793
{ return __builtin_scalbnf(__x, __ex); }
# 1796
constexpr long double scalbn(long double __x, int __ex)
# 1797
{ return __builtin_scalbnl(__x, __ex); }
# 1801
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1804
scalbn(_Tp __x, int __ex)
# 1805
{ return __builtin_scalbn(__x, __ex); }
# 1810
constexpr float tgamma(float __x)
# 1811
{ return __builtin_tgammaf(__x); }
# 1814
constexpr long double tgamma(long double __x)
# 1815
{ return __builtin_tgammal(__x); }
# 1819
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1822
tgamma(_Tp __x)
# 1823
{ return __builtin_tgamma(__x); }
# 1828
constexpr float trunc(float __x)
# 1829
{ return __builtin_truncf(__x); }
# 1832
constexpr long double trunc(long double __x)
# 1833
{ return __builtin_truncl(__x); }
# 1837
template< class _Tp> constexpr typename __gnu_cxx::__enable_if< __is_integer< _Tp> ::__value, double> ::__type
# 1840
trunc(_Tp __x)
# 1841
{ return __builtin_trunc(__x); }
# 1924 "/usr/include/c++/9/cmath" 3
}
# 1930
}
# 38 "/usr/include/c++/9/math.h" 3
using std::abs;
# 39
using std::acos;
# 40
using std::asin;
# 41
using std::atan;
# 42
using std::atan2;
# 43
using std::cos;
# 44
using std::sin;
# 45
using std::tan;
# 46
using std::cosh;
# 47
using std::sinh;
# 48
using std::tanh;
# 49
using std::exp;
# 50
using std::frexp;
# 51
using std::ldexp;
# 52
using std::log;
# 53
using std::log10;
# 54
using std::modf;
# 55
using std::pow;
# 56
using std::sqrt;
# 57
using std::ceil;
# 58
using std::fabs;
# 59
using std::floor;
# 60
using std::fmod;
# 63
using std::fpclassify;
# 64
using std::isfinite;
# 65
using std::isinf;
# 66
using std::isnan;
# 67
using std::isnormal;
# 68
using std::signbit;
# 69
using std::isgreater;
# 70
using std::isgreaterequal;
# 71
using std::isless;
# 72
using std::islessequal;
# 73
using std::islessgreater;
# 74
using std::isunordered;
# 78
using std::acosh;
# 79
using std::asinh;
# 80
using std::atanh;
# 81
using std::cbrt;
# 82
using std::copysign;
# 83
using std::erf;
# 84
using std::erfc;
# 85
using std::exp2;
# 86
using std::expm1;
# 87
using std::fdim;
# 88
using std::fma;
# 89
using std::fmax;
# 90
using std::fmin;
# 91
using std::hypot;
# 92
using std::ilogb;
# 93
using std::lgamma;
# 94
using std::llrint;
# 95
using std::llround;
# 96
using std::log1p;
# 97
using std::log2;
# 98
using std::logb;
# 99
using std::lrint;
# 100
using std::lround;
# 101
using std::nearbyint;
# 102
using std::nextafter;
# 103
using std::nexttoward;
# 104
using std::remainder;
# 105
using std::remquo;
# 106
using std::rint;
# 107
using std::round;
# 108
using std::scalbln;
# 109
using std::scalbn;
# 110
using std::tgamma;
# 111
using std::trunc;
# 121 "/usr/include/c++/9/cstdlib" 3
extern "C++" {
# 123
namespace std __attribute((__visibility__("default"))) {
# 127
using ::div_t;
# 128
using ::ldiv_t;
# 130
using ::abort;
# 134
using ::atexit;
# 137
using ::at_quick_exit;
# 140
using ::atof;
# 141
using ::atoi;
# 142
using ::atol;
# 143
using ::bsearch;
# 144
using ::calloc;
# 145
using ::div;
# 146
using ::exit;
# 147
using ::free;
# 148
using ::getenv;
# 149
using ::labs;
# 150
using ::ldiv;
# 151
using ::malloc;
# 153
using ::mblen;
# 154
using ::mbstowcs;
# 155
using ::mbtowc;
# 157
using ::qsort;
# 160
using ::quick_exit;
# 163
using ::rand;
# 164
using ::realloc;
# 165
using ::srand;
# 166
using ::strtod;
# 167
using ::strtol;
# 168
using ::strtoul;
# 169
using ::system;
# 171
using ::wcstombs;
# 172
using ::wctomb;
# 177
inline ldiv_t div(long __i, long __j) { return ldiv(__i, __j); }
# 182
}
# 195 "/usr/include/c++/9/cstdlib" 3
namespace __gnu_cxx __attribute((__visibility__("default"))) {
# 200
using ::lldiv_t;
# 206
using ::_Exit;
# 210
using ::llabs;
# 213
inline lldiv_t div(long long __n, long long __d)
# 214
{ lldiv_t __q; (__q.quot) = (__n / __d); (__q.rem) = (__n % __d); return __q; }
# 216
using ::lldiv;
# 227 "/usr/include/c++/9/cstdlib" 3
using ::atoll;
# 228
using ::strtoll;
# 229
using ::strtoull;
# 231
using ::strtof;
# 232
using ::strtold;
# 235
}
# 237
namespace std {
# 240
using __gnu_cxx::lldiv_t;
# 242
using __gnu_cxx::_Exit;
# 244
using __gnu_cxx::llabs;
# 245
using __gnu_cxx::div;
# 246
using __gnu_cxx::lldiv;
# 248
using __gnu_cxx::atoll;
# 249
using __gnu_cxx::strtof;
# 250
using __gnu_cxx::strtoll;
# 251
using __gnu_cxx::strtoull;
# 252
using __gnu_cxx::strtold;
# 253
}
# 257
}
# 38 "/usr/include/c++/9/stdlib.h" 3
using std::abort;
# 39
using std::atexit;
# 40
using std::exit;
# 43
using std::at_quick_exit;
# 46
using std::quick_exit;
# 54
using std::abs;
# 55
using std::atof;
# 56
using std::atoi;
# 57
using std::atol;
# 58
using std::bsearch;
# 59
using std::calloc;
# 60
using std::div;
# 61
using std::free;
# 62
using std::getenv;
# 63
using std::labs;
# 64
using std::ldiv;
# 65
using std::malloc;
# 67
using std::mblen;
# 68
using std::mbstowcs;
# 69
using std::mbtowc;
# 71
using std::qsort;
# 72
using std::rand;
# 73
using std::realloc;
# 74
using std::srand;
# 75
using std::strtod;
# 76
using std::strtol;
# 77
using std::strtoul;
# 78
using std::system;
# 80
using std::wcstombs;
# 81
using std::wctomb;
# 10616 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
namespace std {
# 10617
constexpr bool signbit(float x);
# 10618
constexpr bool signbit(double x);
# 10619
constexpr bool signbit(long double x);
# 10620
constexpr bool isfinite(float x);
# 10621
constexpr bool isfinite(double x);
# 10622
constexpr bool isfinite(long double x);
# 10623
constexpr bool isnan(float x);
# 10628
constexpr bool isnan(double x);
# 10630
constexpr bool isnan(long double x);
# 10631
constexpr bool isinf(float x);
# 10636
constexpr bool isinf(double x);
# 10638
constexpr bool isinf(long double x);
# 10639
}
# 10792 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
namespace std {
# 10794
template< class T> extern T __pow_helper(T, int);
# 10795
template< class T> extern T __cmath_power(T, unsigned);
# 10796
}
# 10798
using std::abs;
# 10799
using std::fabs;
# 10800
using std::ceil;
# 10801
using std::floor;
# 10802
using std::sqrt;
# 10804
using std::pow;
# 10806
using std::log;
# 10807
using std::log10;
# 10808
using std::fmod;
# 10809
using std::modf;
# 10810
using std::exp;
# 10811
using std::frexp;
# 10812
using std::ldexp;
# 10813
using std::asin;
# 10814
using std::sin;
# 10815
using std::sinh;
# 10816
using std::acos;
# 10817
using std::cos;
# 10818
using std::cosh;
# 10819
using std::atan;
# 10820
using std::atan2;
# 10821
using std::tan;
# 10822
using std::tanh;
# 11193 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
namespace std {
# 11202 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern inline long long abs(long long);
# 11212 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern inline long abs(long);
# 11213
extern constexpr float abs(float);
# 11214
extern constexpr double abs(double);
# 11215
extern constexpr float fabs(float);
# 11216
extern constexpr float ceil(float);
# 11217
extern constexpr float floor(float);
# 11218
extern constexpr float sqrt(float);
# 11219
extern constexpr float pow(float, float);
# 11224
template< class _Tp, class _Up> extern constexpr typename __gnu_cxx::__promote_2< _Tp, _Up> ::__type pow(_Tp, _Up);
# 11234
extern constexpr float log(float);
# 11235
extern constexpr float log10(float);
# 11236
extern constexpr float fmod(float, float);
# 11237
extern inline float modf(float, float *);
# 11238
extern constexpr float exp(float);
# 11239
extern inline float frexp(float, int *);
# 11240
extern constexpr float ldexp(float, int);
# 11241
extern constexpr float asin(float);
# 11242
extern constexpr float sin(float);
# 11243
extern constexpr float sinh(float);
# 11244
extern constexpr float acos(float);
# 11245
extern constexpr float cos(float);
# 11246
extern constexpr float cosh(float);
# 11247
extern constexpr float atan(float);
# 11248
extern constexpr float atan2(float, float);
# 11249
extern constexpr float tan(float);
# 11250
extern constexpr float tanh(float);
# 11329 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
}
# 11435 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
namespace std {
# 11436
constexpr float logb(float a);
# 11437
constexpr int ilogb(float a);
# 11438
constexpr float scalbn(float a, int b);
# 11439
constexpr float scalbln(float a, long b);
# 11440
constexpr float exp2(float a);
# 11441
constexpr float expm1(float a);
# 11442
constexpr float log2(float a);
# 11443
constexpr float log1p(float a);
# 11444
constexpr float acosh(float a);
# 11445
constexpr float asinh(float a);
# 11446
constexpr float atanh(float a);
# 11447
constexpr float hypot(float a, float b);
# 11448
constexpr float cbrt(float a);
# 11449
constexpr float erf(float a);
# 11450
constexpr float erfc(float a);
# 11451
constexpr float lgamma(float a);
# 11452
constexpr float tgamma(float a);
# 11453
constexpr float copysign(float a, float b);
# 11454
constexpr float nextafter(float a, float b);
# 11455
constexpr float remainder(float a, float b);
# 11456
inline float remquo(float a, float b, int * quo);
# 11457
constexpr float round(float a);
# 11458
constexpr long lround(float a);
# 11459
constexpr long long llround(float a);
# 11460
constexpr float trunc(float a);
# 11461
constexpr float rint(float a);
# 11462
constexpr long lrint(float a);
# 11463
constexpr long long llrint(float a);
# 11464
constexpr float nearbyint(float a);
# 11465
constexpr float fdim(float a, float b);
# 11466
constexpr float fma(float a, float b, float c);
# 11467
constexpr float fmax(float a, float b);
# 11468
constexpr float fmin(float a, float b);
# 11469
}
# 11574 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline float exp10(const float a);
# 11576
static inline float rsqrt(const float a);
# 11578
static inline float rcbrt(const float a);
# 11580
static inline float sinpi(const float a);
# 11582
static inline float cospi(const float a);
# 11584
static inline void sincospi(const float a, float *const sptr, float *const cptr);
# 11586
static inline void sincos(const float a, float *const sptr, float *const cptr);
# 11588
static inline float j0(const float a);
# 11590
static inline float j1(const float a);
# 11592
static inline float jn(const int n, const float a);
# 11594
static inline float y0(const float a);
# 11596
static inline float y1(const float a);
# 11598
static inline float yn(const int n, const float a);
# 11600
__attribute__((unused)) static inline float cyl_bessel_i0(const float a);
# 11602
__attribute__((unused)) static inline float cyl_bessel_i1(const float a);
# 11604
static inline float erfinv(const float a);
# 11606
static inline float erfcinv(const float a);
# 11608
static inline float normcdfinv(const float a);
# 11610
static inline float normcdf(const float a);
# 11612
static inline float erfcx(const float a);
# 11614
static inline double copysign(const double a, const float b);
# 11616
static inline double copysign(const float a, const double b);
# 11624
static inline unsigned min(const unsigned a, const unsigned b);
# 11632
static inline unsigned min(const int a, const unsigned b);
# 11640
static inline unsigned min(const unsigned a, const int b);
# 11648
static inline long min(const long a, const long b);
# 11656
static inline unsigned long min(const unsigned long a, const unsigned long b);
# 11664
static inline unsigned long min(const long a, const unsigned long b);
# 11672
static inline unsigned long min(const unsigned long a, const long b);
# 11680
static inline long long min(const long long a, const long long b);
# 11688
static inline unsigned long long min(const unsigned long long a, const unsigned long long b);
# 11696
static inline unsigned long long min(const long long a, const unsigned long long b);
# 11704
static inline unsigned long long min(const unsigned long long a, const long long b);
# 11715 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline float min(const float a, const float b);
# 11726 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline double min(const double a, const double b);
# 11736 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline double min(const float a, const double b);
# 11746 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline double min(const double a, const float b);
# 11754
static inline unsigned max(const unsigned a, const unsigned b);
# 11762
static inline unsigned max(const int a, const unsigned b);
# 11770
static inline unsigned max(const unsigned a, const int b);
# 11778
static inline long max(const long a, const long b);
# 11786
static inline unsigned long max(const unsigned long a, const unsigned long b);
# 11794
static inline unsigned long max(const long a, const unsigned long b);
# 11802
static inline unsigned long max(const unsigned long a, const long b);
# 11810
static inline long long max(const long long a, const long long b);
# 11818
static inline unsigned long long max(const unsigned long long a, const unsigned long long b);
# 11826
static inline unsigned long long max(const long long a, const unsigned long long b);
# 11834
static inline unsigned long long max(const unsigned long long a, const long long b);
# 11845 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline float max(const float a, const float b);
# 11856 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline double max(const double a, const double b);
# 11866 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline double max(const float a, const double b);
# 11876 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
static inline double max(const double a, const float b);
# 11887 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
extern "C" {
# 11888
__attribute__((unused)) inline void *__nv_aligned_device_malloc(size_t size, size_t align)
# 11889
{int volatile ___ = 1;(void)size;(void)align;
# 11892
::exit(___);}
#if 0
# 11889
{
# 11890
__attribute__((unused)) void *__nv_aligned_device_malloc_impl(size_t, size_t);
# 11891
return __nv_aligned_device_malloc_impl(size, align);
# 11892
}
#endif
# 11893 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.h"
}
# 758 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
static inline float exp10(const float a)
# 759
{
# 760
return exp10f(a);
# 761
}
# 763
static inline float rsqrt(const float a)
# 764
{
# 765
return rsqrtf(a);
# 766
}
# 768
static inline float rcbrt(const float a)
# 769
{
# 770
return rcbrtf(a);
# 771
}
# 773
static inline float sinpi(const float a)
# 774
{
# 775
return sinpif(a);
# 776
}
# 778
static inline float cospi(const float a)
# 779
{
# 780
return cospif(a);
# 781
}
# 783
static inline void sincospi(const float a, float *const sptr, float *const cptr)
# 784
{
# 785
sincospif(a, sptr, cptr);
# 786
}
# 788
static inline void sincos(const float a, float *const sptr, float *const cptr)
# 789
{
# 790
sincosf(a, sptr, cptr);
# 791
}
# 793
static inline float j0(const float a)
# 794
{
# 795
return j0f(a);
# 796
}
# 798
static inline float j1(const float a)
# 799
{
# 800
return j1f(a);
# 801
}
# 803
static inline float jn(const int n, const float a)
# 804
{
# 805
return jnf(n, a);
# 806
}
# 808
static inline float y0(const float a)
# 809
{
# 810
return y0f(a);
# 811
}
# 813
static inline float y1(const float a)
# 814
{
# 815
return y1f(a);
# 816
}
# 818
static inline float yn(const int n, const float a)
# 819
{
# 820
return ynf(n, a);
# 821
}
# 823
__attribute__((unused)) static inline float cyl_bessel_i0(const float a)
# 824
{int volatile ___ = 1;(void)a;
# 826
::exit(___);}
#if 0
# 824
{
# 825
return cyl_bessel_i0f(a);
# 826
}
#endif
# 828 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
__attribute__((unused)) static inline float cyl_bessel_i1(const float a)
# 829
{int volatile ___ = 1;(void)a;
# 831
::exit(___);}
#if 0
# 829
{
# 830
return cyl_bessel_i1f(a);
# 831
}
#endif
# 833 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
static inline float erfinv(const float a)
# 834
{
# 835
return erfinvf(a);
# 836
}
# 838
static inline float erfcinv(const float a)
# 839
{
# 840
return erfcinvf(a);
# 841
}
# 843
static inline float normcdfinv(const float a)
# 844
{
# 845
return normcdfinvf(a);
# 846
}
# 848
static inline float normcdf(const float a)
# 849
{
# 850
return normcdff(a);
# 851
}
# 853
static inline float erfcx(const float a)
# 854
{
# 855
return erfcxf(a);
# 856
}
# 858
static inline double copysign(const double a, const float b)
# 859
{
# 860
return copysign(a, static_cast< double>(b));
# 861
}
# 863
static inline double copysign(const float a, const double b)
# 864
{
# 865
return copysign(static_cast< double>(a), b);
# 866
}
# 868
static inline unsigned min(const unsigned a, const unsigned b)
# 869
{
# 870
return umin(a, b);
# 871
}
# 873
static inline unsigned min(const int a, const unsigned b)
# 874
{
# 875
return umin(static_cast< unsigned>(a), b);
# 876
}
# 878
static inline unsigned min(const unsigned a, const int b)
# 879
{
# 880
return umin(a, static_cast< unsigned>(b));
# 881
}
# 883
static inline long min(const long a, const long b)
# 884
{
# 885
long retval;
# 891
if (sizeof(long) == sizeof(int)) {
# 895
retval = (static_cast< long>(min(static_cast< int>(a), static_cast< int>(b))));
# 896
} else {
# 897
retval = (static_cast< long>(llmin(static_cast< long long>(a), static_cast< long long>(b))));
# 898
}
# 899
return retval;
# 900
}
# 902
static inline unsigned long min(const unsigned long a, const unsigned long b)
# 903
{
# 904
unsigned long retval;
# 908
if (sizeof(unsigned long) == sizeof(unsigned)) {
# 912
retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b))));
# 913
} else {
# 914
retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b))));
# 915
}
# 916
return retval;
# 917
}
# 919
static inline unsigned long min(const long a, const unsigned long b)
# 920
{
# 921
unsigned long retval;
# 925
if (sizeof(unsigned long) == sizeof(unsigned)) {
# 929
retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b))));
# 930
} else {
# 931
retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b))));
# 932
}
# 933
return retval;
# 934
}
# 936
static inline unsigned long min(const unsigned long a, const long b)
# 937
{
# 938
unsigned long retval;
# 942
if (sizeof(unsigned long) == sizeof(unsigned)) {
# 946
retval = (static_cast< unsigned long>(umin(static_cast< unsigned>(a), static_cast< unsigned>(b))));
# 947
} else {
# 948
retval = (static_cast< unsigned long>(ullmin(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b))));
# 949
}
# 950
return retval;
# 951
}
# 953
static inline long long min(const long long a, const long long b)
# 954
{
# 955
return llmin(a, b);
# 956
}
# 958
static inline unsigned long long min(const unsigned long long a, const unsigned long long b)
# 959
{
# 960
return ullmin(a, b);
# 961
}
# 963
static inline unsigned long long min(const long long a, const unsigned long long b)
# 964
{
# 965
return ullmin(static_cast< unsigned long long>(a), b);
# 966
}
# 968
static inline unsigned long long min(const unsigned long long a, const long long b)
# 969
{
# 970
return ullmin(a, static_cast< unsigned long long>(b));
# 971
}
# 973
static inline float min(const float a, const float b)
# 974
{
# 975
return fminf(a, b);
# 976
}
# 978
static inline double min(const double a, const double b)
# 979
{
# 980
return fmin(a, b);
# 981
}
# 983
static inline double min(const float a, const double b)
# 984
{
# 985
return fmin(static_cast< double>(a), b);
# 986
}
# 988
static inline double min(const double a, const float b)
# 989
{
# 990
return fmin(a, static_cast< double>(b));
# 991
}
# 993
static inline unsigned max(const unsigned a, const unsigned b)
# 994
{
# 995
return umax(a, b);
# 996
}
# 998
static inline unsigned max(const int a, const unsigned b)
# 999
{
# 1000
return umax(static_cast< unsigned>(a), b);
# 1001
}
# 1003
static inline unsigned max(const unsigned a, const int b)
# 1004
{
# 1005
return umax(a, static_cast< unsigned>(b));
# 1006
}
# 1008
static inline long max(const long a, const long b)
# 1009
{
# 1010
long retval;
# 1015
if (sizeof(long) == sizeof(int)) {
# 1019
retval = (static_cast< long>(max(static_cast< int>(a), static_cast< int>(b))));
# 1020
} else {
# 1021
retval = (static_cast< long>(llmax(static_cast< long long>(a), static_cast< long long>(b))));
# 1022
}
# 1023
return retval;
# 1024
}
# 1026
static inline unsigned long max(const unsigned long a, const unsigned long b)
# 1027
{
# 1028
unsigned long retval;
# 1032
if (sizeof(unsigned long) == sizeof(unsigned)) {
# 1036
retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b))));
# 1037
} else {
# 1038
retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b))));
# 1039
}
# 1040
return retval;
# 1041
}
# 1043
static inline unsigned long max(const long a, const unsigned long b)
# 1044
{
# 1045
unsigned long retval;
# 1049
if (sizeof(unsigned long) == sizeof(unsigned)) {
# 1053
retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b))));
# 1054
} else {
# 1055
retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b))));
# 1056
}
# 1057
return retval;
# 1058
}
# 1060
static inline unsigned long max(const unsigned long a, const long b)
# 1061
{
# 1062
unsigned long retval;
# 1066
if (sizeof(unsigned long) == sizeof(unsigned)) {
# 1070
retval = (static_cast< unsigned long>(umax(static_cast< unsigned>(a), static_cast< unsigned>(b))));
# 1071
} else {
# 1072
retval = (static_cast< unsigned long>(ullmax(static_cast< unsigned long long>(a), static_cast< unsigned long long>(b))));
# 1073
}
# 1074
return retval;
# 1075
}
# 1077
static inline long long max(const long long a, const long long b)
# 1078
{
# 1079
return llmax(a, b);
# 1080
}
# 1082
static inline unsigned long long max(const unsigned long long a, const unsigned long long b)
# 1083
{
# 1084
return ullmax(a, b);
# 1085
}
# 1087
static inline unsigned long long max(const long long a, const unsigned long long b)
# 1088
{
# 1089
return ullmax(static_cast< unsigned long long>(a), b);
# 1090
}
# 1092
static inline unsigned long long max(const unsigned long long a, const long long b)
# 1093
{
# 1094
return ullmax(a, static_cast< unsigned long long>(b));
# 1095
}
# 1097
static inline float max(const float a, const float b)
# 1098
{
# 1099
return fmaxf(a, b);
# 1100
}
# 1102
static inline double max(const double a, const double b)
# 1103
{
# 1104
return fmax(a, b);
# 1105
}
# 1107
static inline double max(const float a, const double b)
# 1108
{
# 1109
return fmax(static_cast< double>(a), b);
# 1110
}
# 1112
static inline double max(const double a, const float b)
# 1113
{
# 1114
return fmax(a, static_cast< double>(b));
# 1115
}
# 1126 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/math_functions.hpp"
inline int min(const int a, const int b)
# 1127
{
# 1128
return (a < b) ? a : b;
# 1129
}
# 1131
inline unsigned umin(const unsigned a, const unsigned b)
# 1132
{
# 1133
return (a < b) ? a : b;
# 1134
}
# 1136
inline long long llmin(const long long a, const long long b)
# 1137
{
# 1138
return (a < b) ? a : b;
# 1139
}
# 1141
inline unsigned long long ullmin(const unsigned long long a, const unsigned long long
# 1142
b)
# 1143
{
# 1144
return (a < b) ? a : b;
# 1145
}
# 1147
inline int max(const int a, const int b)
# 1148
{
# 1149
return (a > b) ? a : b;
# 1150
}
# 1152
inline unsigned umax(const unsigned a, const unsigned b)
# 1153
{
# 1154
return (a > b) ? a : b;
# 1155
}
# 1157
inline long long llmax(const long long a, const long long b)
# 1158
{
# 1159
return (a > b) ? a : b;
# 1160
}
# 1162
inline unsigned long long ullmax(const unsigned long long a, const unsigned long long
# 1163
b)
# 1164
{
# 1165
return (a > b) ? a : b;
# 1166
}
# 74 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_surface_types.h"
template< class T, int dim = 1>
# 75
struct surface : public surfaceReference {
# 78
surface()
# 79
{
# 80
(channelDesc) = cudaCreateChannelDesc< T> ();
# 81
}
# 83
surface(cudaChannelFormatDesc desc)
# 84
{
# 85
(channelDesc) = desc;
# 86
}
# 88
};
# 90
template< int dim>
# 91
struct surface< void, dim> : public surfaceReference {
# 94
surface()
# 95
{
# 96
(channelDesc) = cudaCreateChannelDesc< void> ();
# 97
}
# 99
};
# 74 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_texture_types.h"
template< class T, int texType = 1, cudaTextureReadMode mode = cudaReadModeElementType>
# 75
struct texture : public textureReference {
# 78
texture(int norm = 0, cudaTextureFilterMode
# 79
fMode = cudaFilterModePoint, cudaTextureAddressMode
# 80
aMode = cudaAddressModeClamp)
# 81
{
# 82
(normalized) = norm;
# 83
(filterMode) = fMode;
# 84
((addressMode)[0]) = aMode;
# 85
((addressMode)[1]) = aMode;
# 86
((addressMode)[2]) = aMode;
# 87
(channelDesc) = cudaCreateChannelDesc< T> ();
# 88
(sRGB) = 0;
# 89
}
# 91
texture(int norm, cudaTextureFilterMode
# 92
fMode, cudaTextureAddressMode
# 93
aMode, cudaChannelFormatDesc
# 94
desc)
# 95
{
# 96
(normalized) = norm;
# 97
(filterMode) = fMode;
# 98
((addressMode)[0]) = aMode;
# 99
((addressMode)[1]) = aMode;
# 100
((addressMode)[2]) = aMode;
# 101
(channelDesc) = desc;
# 102
(sRGB) = 0;
# 103
}
# 105
};
# 89 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.h"
extern "C" {
# 3207 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.h"
}
# 3229 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.h"
__attribute((deprecated("mulhi() is deprecated in favor of __mulhi() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress" " this warning)."))) __attribute__((unused)) static inline int mulhi(const int a, const int b);
# 3231
__attribute((deprecated("mulhi() is deprecated in favor of __mulhi() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress" " this warning)."))) __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const unsigned b);
# 3233
__attribute((deprecated("mulhi() is deprecated in favor of __mulhi() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress" " this warning)."))) __attribute__((unused)) static inline unsigned mulhi(const int a, const unsigned b);
# 3235
__attribute((deprecated("mulhi() is deprecated in favor of __mulhi() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress" " this warning)."))) __attribute__((unused)) static inline unsigned mulhi(const unsigned a, const int b);
# 3237
__attribute((deprecated("mul64hi() is deprecated in favor of __mul64hi() and may be removed in a future release (Use -Wno-deprecated-declarations to supp" "ress this warning)."))) __attribute__((unused)) static inline long long mul64hi(const long long a, const long long b);
# 3239
__attribute((deprecated("mul64hi() is deprecated in favor of __mul64hi() and may be removed in a future release (Use -Wno-deprecated-declarations to supp" "ress this warning)."))) __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const unsigned long long b);
# 3241
__attribute((deprecated("mul64hi() is deprecated in favor of __mul64hi() and may be removed in a future release (Use -Wno-deprecated-declarations to supp" "ress this warning)."))) __attribute__((unused)) static inline unsigned long long mul64hi(const long long a, const unsigned long long b);
# 3243
__attribute((deprecated("mul64hi() is deprecated in favor of __mul64hi() and may be removed in a future release (Use -Wno-deprecated-declarations to supp" "ress this warning)."))) __attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const long long b);
# 3245
__attribute((deprecated("float_as_int() is deprecated in favor of __float_as_int() and may be removed in a future release (Use -Wno-deprecated-declaratio" "ns to suppress this warning)."))) __attribute__((unused)) static inline int float_as_int(const float a);
# 3247
__attribute((deprecated("int_as_float() is deprecated in favor of __int_as_float() and may be removed in a future release (Use -Wno-deprecated-declaratio" "ns to suppress this warning)."))) __attribute__((unused)) static inline float int_as_float(const int a);
# 3249
__attribute((deprecated("float_as_uint() is deprecated in favor of __float_as_uint() and may be removed in a future release (Use -Wno-deprecated-declarat" "ions to suppress this warning)."))) __attribute__((unused)) static inline unsigned float_as_uint(const float a);
# 3251
__attribute((deprecated("uint_as_float() is deprecated in favor of __uint_as_float() and may be removed in a future release (Use -Wno-deprecated-declarat" "ions to suppress this warning)."))) __attribute__((unused)) static inline float uint_as_float(const unsigned a);
# 3253
__attribute((deprecated("saturate() is deprecated in favor of __saturatef() and may be removed in a future release (Use -Wno-deprecated-declarations to s" "uppress this warning)."))) __attribute__((unused)) static inline float saturate(const float a);
# 3255
__attribute((deprecated("mul24() is deprecated in favor of __mul24() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress" " this warning)."))) __attribute__((unused)) static inline int mul24(const int a, const int b);
# 3257
__attribute((deprecated("umul24() is deprecated in favor of __umul24() and may be removed in a future release (Use -Wno-deprecated-declarations to suppre" "ss this warning)."))) __attribute__((unused)) static inline unsigned umul24(const unsigned a, const unsigned b);
# 3259
__attribute((deprecated("float2int() is deprecated in favor of __float2int_ru|_rd|_rn|_rz() and may be removed in a future release (Use -Wno-deprecated-d" "eclarations to suppress this warning)."))) __attribute__((unused)) static inline int float2int(const float a, const cudaRoundMode mode = cudaRoundZero);
# 3261
__attribute((deprecated("float2uint() is deprecated in favor of __float2uint_ru|_rd|_rn|_rz() and may be removed in a future release (Use -Wno-deprecated" "-declarations to suppress this warning)."))) __attribute__((unused)) static inline unsigned float2uint(const float a, const cudaRoundMode mode = cudaRoundZero);
# 3263
__attribute((deprecated("int2float() is deprecated in favor of __int2float_ru|_rd|_rn|_rz() and may be removed in a future release (Use -Wno-deprecated-d" "eclarations to suppress this warning)."))) __attribute__((unused)) static inline float int2float(const int a, const cudaRoundMode mode = cudaRoundNearest);
# 3265
__attribute((deprecated("uint2float() is deprecated in favor of __uint2float_ru|_rd|_rn|_rz() and may be removed in a future release (Use -Wno-deprecated" "-declarations to suppress this warning)."))) __attribute__((unused)) static inline float uint2float(const unsigned a, const cudaRoundMode mode = cudaRoundNearest);
# 90 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline int mulhi(const int a, const int b)
# 91
{int volatile ___ = 1;(void)a;(void)b;
# 93
::exit(___);}
#if 0
# 91
{
# 92
return __mulhi(a, b);
# 93
}
#endif
# 95 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned mulhi(const unsigned a, const unsigned b)
# 96
{int volatile ___ = 1;(void)a;(void)b;
# 98
::exit(___);}
#if 0
# 96
{
# 97
return __umulhi(a, b);
# 98
}
#endif
# 100 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned mulhi(const int a, const unsigned b)
# 101
{int volatile ___ = 1;(void)a;(void)b;
# 103
::exit(___);}
#if 0
# 101
{
# 102
return __umulhi(static_cast< unsigned>(a), b);
# 103
}
#endif
# 105 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned mulhi(const unsigned a, const int b)
# 106
{int volatile ___ = 1;(void)a;(void)b;
# 108
::exit(___);}
#if 0
# 106
{
# 107
return __umulhi(a, static_cast< unsigned>(b));
# 108
}
#endif
# 110 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline long long mul64hi(const long long a, const long long b)
# 111
{int volatile ___ = 1;(void)a;(void)b;
# 113
::exit(___);}
#if 0
# 111
{
# 112
return __mul64hi(a, b);
# 113
}
#endif
# 115 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const unsigned long long b)
# 116
{int volatile ___ = 1;(void)a;(void)b;
# 118
::exit(___);}
#if 0
# 116
{
# 117
return __umul64hi(a, b);
# 118
}
#endif
# 120 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned long long mul64hi(const long long a, const unsigned long long b)
# 121
{int volatile ___ = 1;(void)a;(void)b;
# 123
::exit(___);}
#if 0
# 121
{
# 122
return __umul64hi(static_cast< unsigned long long>(a), b);
# 123
}
#endif
# 125 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned long long mul64hi(const unsigned long long a, const long long b)
# 126
{int volatile ___ = 1;(void)a;(void)b;
# 128
::exit(___);}
#if 0
# 126
{
# 127
return __umul64hi(a, static_cast< unsigned long long>(b));
# 128
}
#endif
# 130 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline int float_as_int(const float a)
# 131
{int volatile ___ = 1;(void)a;
# 133
::exit(___);}
#if 0
# 131
{
# 132
return __float_as_int(a);
# 133
}
#endif
# 135 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline float int_as_float(const int a)
# 136
{int volatile ___ = 1;(void)a;
# 138
::exit(___);}
#if 0
# 136
{
# 137
return __int_as_float(a);
# 138
}
#endif
# 140 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned float_as_uint(const float a)
# 141
{int volatile ___ = 1;(void)a;
# 143
::exit(___);}
#if 0
# 141
{
# 142
return __float_as_uint(a);
# 143
}
#endif
# 145 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline float uint_as_float(const unsigned a)
# 146
{int volatile ___ = 1;(void)a;
# 148
::exit(___);}
#if 0
# 146
{
# 147
return __uint_as_float(a);
# 148
}
#endif
# 149 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline float saturate(const float a)
# 150
{int volatile ___ = 1;(void)a;
# 152
::exit(___);}
#if 0
# 150
{
# 151
return __saturatef(a);
# 152
}
#endif
# 154 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline int mul24(const int a, const int b)
# 155
{int volatile ___ = 1;(void)a;(void)b;
# 157
::exit(___);}
#if 0
# 155
{
# 156
return __mul24(a, b);
# 157
}
#endif
# 159 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned umul24(const unsigned a, const unsigned b)
# 160
{int volatile ___ = 1;(void)a;(void)b;
# 162
::exit(___);}
#if 0
# 160
{
# 161
return __umul24(a, b);
# 162
}
#endif
# 164 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline int float2int(const float a, const cudaRoundMode mode)
# 165
{int volatile ___ = 1;(void)a;(void)mode;
# 170
::exit(___);}
#if 0
# 165
{
# 166
return (mode == (cudaRoundNearest)) ? __float2int_rn(a) : ((mode == (cudaRoundPosInf)) ? __float2int_ru(a) : ((mode == (cudaRoundMinInf)) ? __float2int_rd(a) : __float2int_rz(a)));
# 170
}
#endif
# 172 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline unsigned float2uint(const float a, const cudaRoundMode mode)
# 173
{int volatile ___ = 1;(void)a;(void)mode;
# 178
::exit(___);}
#if 0
# 173
{
# 174
return (mode == (cudaRoundNearest)) ? __float2uint_rn(a) : ((mode == (cudaRoundPosInf)) ? __float2uint_ru(a) : ((mode == (cudaRoundMinInf)) ? __float2uint_rd(a) : __float2uint_rz(a)));
# 178
}
#endif
# 180 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline float int2float(const int a, const cudaRoundMode mode)
# 181
{int volatile ___ = 1;(void)a;(void)mode;
# 186
::exit(___);}
#if 0
# 181
{
# 182
return (mode == (cudaRoundZero)) ? __int2float_rz(a) : ((mode == (cudaRoundPosInf)) ? __int2float_ru(a) : ((mode == (cudaRoundMinInf)) ? __int2float_rd(a) : __int2float_rn(a)));
# 186
}
#endif
# 188 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.hpp"
__attribute__((unused)) static inline float uint2float(const unsigned a, const cudaRoundMode mode)
# 189
{int volatile ___ = 1;(void)a;(void)mode;
# 194
::exit(___);}
#if 0
# 189
{
# 190
return (mode == (cudaRoundZero)) ? __uint2float_rz(a) : ((mode == (cudaRoundPosInf)) ? __uint2float_ru(a) : ((mode == (cudaRoundMinInf)) ? __uint2float_rd(a) : __uint2float_rn(a)));
# 194
}
#endif
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicAdd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 106
{ }
#endif
# 108 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicAdd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 108
{ }
#endif
# 110 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicSub(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 110
{ }
#endif
# 112 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicSub(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 112
{ }
#endif
# 114 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicExch(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 114
{ }
#endif
# 116 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicExch(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 116
{ }
#endif
# 118 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline float atomicExch(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 118
{ }
#endif
# 120 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicMin(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 120
{ }
#endif
# 122 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicMin(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 122
{ }
#endif
# 124 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicMax(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 124
{ }
#endif
# 126 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicMax(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 126
{ }
#endif
# 128 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicInc(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 128
{ }
#endif
# 130 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicDec(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 130
{ }
#endif
# 132 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicAnd(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 132
{ }
#endif
# 134 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicAnd(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 134
{ }
#endif
# 136 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicOr(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 136
{ }
#endif
# 138 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicOr(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 138
{ }
#endif
# 140 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicXor(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 140
{ }
#endif
# 142 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicXor(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 142
{ }
#endif
# 144 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline int atomicCAS(int *address, int compare, int val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 144
{ }
#endif
# 146 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicCAS(unsigned *address, unsigned compare, unsigned val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 146
{ }
#endif
# 171 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
extern "C" {
# 180
}
# 189 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicAdd(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 189
{ }
#endif
# 191 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicExch(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 191
{ }
#endif
# 193 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicCAS(unsigned long long *address, unsigned long long compare, unsigned long long val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 193
{ }
#endif
# 195 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute((deprecated("__any() is deprecated in favor of __any_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppr" "ess this warning)."))) __attribute__((unused)) static inline bool any(bool cond) {int volatile ___ = 1;(void)cond;::exit(___);}
#if 0
# 195
{ }
#endif
# 197 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_atomic_functions.h"
__attribute((deprecated("__all() is deprecated in favor of __all_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppr" "ess this warning)."))) __attribute__((unused)) static inline bool all(bool cond) {int volatile ___ = 1;(void)cond;::exit(___);}
#if 0
# 197
{ }
#endif
# 87 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.h"
extern "C" {
# 1139 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.h"
}
# 1147
__attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode);
# 1149
__attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode = cudaRoundNearest);
# 1151
__attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode = cudaRoundNearest);
# 1153
__attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode = cudaRoundNearest);
# 1155
__attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode = cudaRoundZero);
# 1157
__attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode = cudaRoundZero);
# 1159
__attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode = cudaRoundZero);
# 1161
__attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode = cudaRoundZero);
# 1163
__attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode = cudaRoundNearest);
# 1165
__attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode = cudaRoundNearest);
# 1167
__attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode = cudaRoundNearest);
# 1169
__attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode = cudaRoundNearest);
# 1171
__attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode = cudaRoundNearest);
# 93 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double fma(double a, double b, double c, cudaRoundMode mode)
# 94
{int volatile ___ = 1;(void)a;(void)b;(void)c;(void)mode;
# 99
::exit(___);}
#if 0
# 94
{
# 95
return (mode == (cudaRoundZero)) ? __fma_rz(a, b, c) : ((mode == (cudaRoundPosInf)) ? __fma_ru(a, b, c) : ((mode == (cudaRoundMinInf)) ? __fma_rd(a, b, c) : __fma_rn(a, b, c)));
# 99
}
#endif
# 101 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double dmul(double a, double b, cudaRoundMode mode)
# 102
{int volatile ___ = 1;(void)a;(void)b;(void)mode;
# 107
::exit(___);}
#if 0
# 102
{
# 103
return (mode == (cudaRoundZero)) ? __dmul_rz(a, b) : ((mode == (cudaRoundPosInf)) ? __dmul_ru(a, b) : ((mode == (cudaRoundMinInf)) ? __dmul_rd(a, b) : __dmul_rn(a, b)));
# 107
}
#endif
# 109 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double dadd(double a, double b, cudaRoundMode mode)
# 110
{int volatile ___ = 1;(void)a;(void)b;(void)mode;
# 115
::exit(___);}
#if 0
# 110
{
# 111
return (mode == (cudaRoundZero)) ? __dadd_rz(a, b) : ((mode == (cudaRoundPosInf)) ? __dadd_ru(a, b) : ((mode == (cudaRoundMinInf)) ? __dadd_rd(a, b) : __dadd_rn(a, b)));
# 115
}
#endif
# 117 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double dsub(double a, double b, cudaRoundMode mode)
# 118
{int volatile ___ = 1;(void)a;(void)b;(void)mode;
# 123
::exit(___);}
#if 0
# 118
{
# 119
return (mode == (cudaRoundZero)) ? __dsub_rz(a, b) : ((mode == (cudaRoundPosInf)) ? __dsub_ru(a, b) : ((mode == (cudaRoundMinInf)) ? __dsub_rd(a, b) : __dsub_rn(a, b)));
# 123
}
#endif
# 125 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline int double2int(double a, cudaRoundMode mode)
# 126
{int volatile ___ = 1;(void)a;(void)mode;
# 131
::exit(___);}
#if 0
# 126
{
# 127
return (mode == (cudaRoundNearest)) ? __double2int_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2int_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2int_rd(a) : __double2int_rz(a)));
# 131
}
#endif
# 133 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline unsigned double2uint(double a, cudaRoundMode mode)
# 134
{int volatile ___ = 1;(void)a;(void)mode;
# 139
::exit(___);}
#if 0
# 134
{
# 135
return (mode == (cudaRoundNearest)) ? __double2uint_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2uint_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2uint_rd(a) : __double2uint_rz(a)));
# 139
}
#endif
# 141 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline long long double2ll(double a, cudaRoundMode mode)
# 142
{int volatile ___ = 1;(void)a;(void)mode;
# 147
::exit(___);}
#if 0
# 142
{
# 143
return (mode == (cudaRoundNearest)) ? __double2ll_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2ll_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2ll_rd(a) : __double2ll_rz(a)));
# 147
}
#endif
# 149 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline unsigned long long double2ull(double a, cudaRoundMode mode)
# 150
{int volatile ___ = 1;(void)a;(void)mode;
# 155
::exit(___);}
#if 0
# 150
{
# 151
return (mode == (cudaRoundNearest)) ? __double2ull_rn(a) : ((mode == (cudaRoundPosInf)) ? __double2ull_ru(a) : ((mode == (cudaRoundMinInf)) ? __double2ull_rd(a) : __double2ull_rz(a)));
# 155
}
#endif
# 157 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double ll2double(long long a, cudaRoundMode mode)
# 158
{int volatile ___ = 1;(void)a;(void)mode;
# 163
::exit(___);}
#if 0
# 158
{
# 159
return (mode == (cudaRoundZero)) ? __ll2double_rz(a) : ((mode == (cudaRoundPosInf)) ? __ll2double_ru(a) : ((mode == (cudaRoundMinInf)) ? __ll2double_rd(a) : __ll2double_rn(a)));
# 163
}
#endif
# 165 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double ull2double(unsigned long long a, cudaRoundMode mode)
# 166
{int volatile ___ = 1;(void)a;(void)mode;
# 171
::exit(___);}
#if 0
# 166
{
# 167
return (mode == (cudaRoundZero)) ? __ull2double_rz(a) : ((mode == (cudaRoundPosInf)) ? __ull2double_ru(a) : ((mode == (cudaRoundMinInf)) ? __ull2double_rd(a) : __ull2double_rn(a)));
# 171
}
#endif
# 173 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double int2double(int a, cudaRoundMode mode)
# 174
{int volatile ___ = 1;(void)a;(void)mode;
# 176
::exit(___);}
#if 0
# 174
{
# 175
return (double)a;
# 176
}
#endif
# 178 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double uint2double(unsigned a, cudaRoundMode mode)
# 179
{int volatile ___ = 1;(void)a;(void)mode;
# 181
::exit(___);}
#if 0
# 179
{
# 180
return (double)a;
# 181
}
#endif
# 183 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_double_functions.hpp"
__attribute__((unused)) static inline double float2double(float a, cudaRoundMode mode)
# 184
{int volatile ___ = 1;(void)a;(void)mode;
# 186
::exit(___);}
#if 0
# 184
{
# 185
return (double)a;
# 186
}
#endif
# 89 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_atomic_functions.h"
__attribute__((unused)) static inline float atomicAdd(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 89
{ }
#endif
# 100 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline long long atomicMin(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 100
{ }
#endif
# 102 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline long long atomicMax(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 102
{ }
#endif
# 104 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline long long atomicAnd(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 104
{ }
#endif
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline long long atomicOr(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 106
{ }
#endif
# 108 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline long long atomicXor(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 108
{ }
#endif
# 110 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicMin(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 110
{ }
#endif
# 112 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicMax(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 112
{ }
#endif
# 114 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicAnd(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 114
{ }
#endif
# 116 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicOr(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 116
{ }
#endif
# 118 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicXor(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 118
{ }
#endif
# 303 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline double atomicAdd(double *address, double val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 303
{ }
#endif
# 306 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicAdd_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 306
{ }
#endif
# 309 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicAdd_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 309
{ }
#endif
# 312 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicAdd_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 312
{ }
#endif
# 315 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicAdd_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 315
{ }
#endif
# 318 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicAdd_block(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 318
{ }
#endif
# 321 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicAdd_system(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 321
{ }
#endif
# 324 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline float atomicAdd_block(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 324
{ }
#endif
# 327 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline float atomicAdd_system(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 327
{ }
#endif
# 330 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline double atomicAdd_block(double *address, double val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 330
{ }
#endif
# 333 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline double atomicAdd_system(double *address, double val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 333
{ }
#endif
# 336 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicSub_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 336
{ }
#endif
# 339 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicSub_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 339
{ }
#endif
# 342 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicSub_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 342
{ }
#endif
# 345 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicSub_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 345
{ }
#endif
# 348 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicExch_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 348
{ }
#endif
# 351 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicExch_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 351
{ }
#endif
# 354 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicExch_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 354
{ }
#endif
# 357 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicExch_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 357
{ }
#endif
# 360 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicExch_block(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 360
{ }
#endif
# 363 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicExch_system(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 363
{ }
#endif
# 366 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline float atomicExch_block(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 366
{ }
#endif
# 369 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline float atomicExch_system(float *address, float val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 369
{ }
#endif
# 372 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicMin_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 372
{ }
#endif
# 375 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicMin_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 375
{ }
#endif
# 378 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicMin_block(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 378
{ }
#endif
# 381 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicMin_system(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 381
{ }
#endif
# 384 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicMin_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 384
{ }
#endif
# 387 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicMin_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 387
{ }
#endif
# 390 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicMin_block(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 390
{ }
#endif
# 393 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicMin_system(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 393
{ }
#endif
# 396 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicMax_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 396
{ }
#endif
# 399 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicMax_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 399
{ }
#endif
# 402 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicMax_block(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 402
{ }
#endif
# 405 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicMax_system(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 405
{ }
#endif
# 408 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicMax_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 408
{ }
#endif
# 411 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicMax_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 411
{ }
#endif
# 414 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicMax_block(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 414
{ }
#endif
# 417 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicMax_system(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 417
{ }
#endif
# 420 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicInc_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 420
{ }
#endif
# 423 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicInc_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 423
{ }
#endif
# 426 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicDec_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 426
{ }
#endif
# 429 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicDec_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 429
{ }
#endif
# 432 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicCAS_block(int *address, int compare, int val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 432
{ }
#endif
# 435 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicCAS_system(int *address, int compare, int val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 435
{ }
#endif
# 438 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicCAS_block(unsigned *address, unsigned compare, unsigned
# 439
val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 439
{ }
#endif
# 442 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicCAS_system(unsigned *address, unsigned compare, unsigned
# 443
val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 443
{ }
#endif
# 446 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicCAS_block(unsigned long long *address, unsigned long long
# 447
compare, unsigned long long
# 448
val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 448
{ }
#endif
# 451 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicCAS_system(unsigned long long *address, unsigned long long
# 452
compare, unsigned long long
# 453
val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 453
{ }
#endif
# 456 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicAnd_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 456
{ }
#endif
# 459 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicAnd_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 459
{ }
#endif
# 462 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicAnd_block(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 462
{ }
#endif
# 465 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicAnd_system(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 465
{ }
#endif
# 468 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicAnd_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 468
{ }
#endif
# 471 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicAnd_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 471
{ }
#endif
# 474 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicAnd_block(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 474
{ }
#endif
# 477 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicAnd_system(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 477
{ }
#endif
# 480 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicOr_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 480
{ }
#endif
# 483 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicOr_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 483
{ }
#endif
# 486 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicOr_block(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 486
{ }
#endif
# 489 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicOr_system(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 489
{ }
#endif
# 492 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicOr_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 492
{ }
#endif
# 495 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicOr_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 495
{ }
#endif
# 498 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicOr_block(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 498
{ }
#endif
# 501 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicOr_system(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 501
{ }
#endif
# 504 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicXor_block(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 504
{ }
#endif
# 507 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline int atomicXor_system(int *address, int val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 507
{ }
#endif
# 510 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicXor_block(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 510
{ }
#endif
# 513 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline long long atomicXor_system(long long *address, long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 513
{ }
#endif
# 516 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicXor_block(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 516
{ }
#endif
# 519 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned atomicXor_system(unsigned *address, unsigned val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 519
{ }
#endif
# 522 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicXor_block(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 522
{ }
#endif
# 525 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_60_atomic_functions.h"
__attribute__((unused)) static inline unsigned long long atomicXor_system(unsigned long long *address, unsigned long long val) {int volatile ___ = 1;(void)address;(void)val;::exit(___);}
#if 0
# 525
{ }
#endif
# 90 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
extern "C" {
# 1503 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
}
# 1510
__attribute((deprecated("__ballot() is deprecated in favor of __ballot_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to" " suppress this warning)."))) __attribute__((unused)) static inline unsigned ballot(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);}
#if 0
# 1510
{ }
#endif
# 1512 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline int syncthreads_count(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);}
#if 0
# 1512
{ }
#endif
# 1514 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline bool syncthreads_and(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);}
#if 0
# 1514
{ }
#endif
# 1516 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline bool syncthreads_or(bool pred) {int volatile ___ = 1;(void)pred;::exit(___);}
#if 0
# 1516
{ }
#endif
# 1521 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline unsigned __isGlobal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1521
{ }
#endif
# 1522 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline unsigned __isShared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1522
{ }
#endif
# 1523 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline unsigned __isConstant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1523
{ }
#endif
# 1524 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline unsigned __isLocal(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1524
{ }
#endif
# 1526 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline unsigned __isGridConstant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1526
{ }
#endif
# 1528 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline size_t __cvta_generic_to_global(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1528
{ }
#endif
# 1529 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline size_t __cvta_generic_to_shared(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1529
{ }
#endif
# 1530 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline size_t __cvta_generic_to_constant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1530
{ }
#endif
# 1531 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline size_t __cvta_generic_to_local(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1531
{ }
#endif
# 1533 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline size_t __cvta_generic_to_grid_constant(const void *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 1533
{ }
#endif
# 1536 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline void *__cvta_global_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);}
#if 0
# 1536
{ }
#endif
# 1537 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline void *__cvta_shared_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);}
#if 0
# 1537
{ }
#endif
# 1538 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline void *__cvta_constant_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);}
#if 0
# 1538
{ }
#endif
# 1539 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline void *__cvta_local_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);}
#if 0
# 1539
{ }
#endif
# 1541 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_20_intrinsics.h"
__attribute__((unused)) static inline void *__cvta_grid_constant_to_generic(size_t rawbits) {int volatile ___ = 1;(void)rawbits;::exit(___);}
#if 0
# 1541
{ }
#endif
# 102 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned __fns(unsigned mask, unsigned base, int offset) {int volatile ___ = 1;(void)mask;(void)base;(void)offset;::exit(___);}
#if 0
# 102
{ }
#endif
# 103 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline void __barrier_sync(unsigned id) {int volatile ___ = 1;(void)id;::exit(___);}
#if 0
# 103
{ }
#endif
# 104 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline void __barrier_sync_count(unsigned id, unsigned cnt) {int volatile ___ = 1;(void)id;(void)cnt;::exit(___);}
#if 0
# 104
{ }
#endif
# 105 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline void __syncwarp(unsigned mask = 4294967295U) {int volatile ___ = 1;(void)mask;::exit(___);}
#if 0
# 105
{ }
#endif
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline int __all_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
#if 0
# 106
{ }
#endif
# 107 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline int __any_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
#if 0
# 107
{ }
#endif
# 108 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline int __uni_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
#if 0
# 108
{ }
#endif
# 109 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned __ballot_sync(unsigned mask, int pred) {int volatile ___ = 1;(void)mask;(void)pred;::exit(___);}
#if 0
# 109
{ }
#endif
# 110 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned __activemask() {int volatile ___ = 1;::exit(___);}
#if 0
# 110
{ }
#endif
# 119 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline int __shfl(int var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 119
{ }
#endif
# 120 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline unsigned __shfl(unsigned var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 120
{ }
#endif
# 121 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline int __shfl_up(int var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 121
{ }
#endif
# 122 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline unsigned __shfl_up(unsigned var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 122
{ }
#endif
# 123 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline int __shfl_down(int var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 123
{ }
#endif
# 124 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline unsigned __shfl_down(unsigned var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 124
{ }
#endif
# 125 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline int __shfl_xor(int var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 125
{ }
#endif
# 126 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline unsigned __shfl_xor(unsigned var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 126
{ }
#endif
# 127 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline float __shfl(float var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 127
{ }
#endif
# 128 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline float __shfl_up(float var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 128
{ }
#endif
# 129 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline float __shfl_down(float var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 129
{ }
#endif
# 130 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline float __shfl_xor(float var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 130
{ }
#endif
# 133 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline int __shfl_sync(unsigned mask, int var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 133
{ }
#endif
# 134 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned __shfl_sync(unsigned mask, unsigned var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 134
{ }
#endif
# 135 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline int __shfl_up_sync(unsigned mask, int var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 135
{ }
#endif
# 136 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned __shfl_up_sync(unsigned mask, unsigned var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 136
{ }
#endif
# 137 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline int __shfl_down_sync(unsigned mask, int var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 137
{ }
#endif
# 138 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned __shfl_down_sync(unsigned mask, unsigned var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 138
{ }
#endif
# 139 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline int __shfl_xor_sync(unsigned mask, int var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 139
{ }
#endif
# 140 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned __shfl_xor_sync(unsigned mask, unsigned var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 140
{ }
#endif
# 141 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline float __shfl_sync(unsigned mask, float var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 141
{ }
#endif
# 142 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline float __shfl_up_sync(unsigned mask, float var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 142
{ }
#endif
# 143 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline float __shfl_down_sync(unsigned mask, float var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 143
{ }
#endif
# 144 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline float __shfl_xor_sync(unsigned mask, float var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 144
{ }
#endif
# 148 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline unsigned long long __shfl(unsigned long long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 148
{ }
#endif
# 149 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline long long __shfl(long long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 149
{ }
#endif
# 150 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline long long __shfl_up(long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 150
{ }
#endif
# 151 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline unsigned long long __shfl_up(unsigned long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 151
{ }
#endif
# 152 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline long long __shfl_down(long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 152
{ }
#endif
# 153 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline unsigned long long __shfl_down(unsigned long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 153
{ }
#endif
# 154 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline long long __shfl_xor(long long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 154
{ }
#endif
# 155 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline unsigned long long __shfl_xor(unsigned long long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 155
{ }
#endif
# 156 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline double __shfl(double var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 156
{ }
#endif
# 157 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline double __shfl_up(double var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 157
{ }
#endif
# 158 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline double __shfl_down(double var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 158
{ }
#endif
# 159 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline double __shfl_xor(double var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 159
{ }
#endif
# 162 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long long __shfl_sync(unsigned mask, long long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 162
{ }
#endif
# 163 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __shfl_sync(unsigned mask, unsigned long long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 163
{ }
#endif
# 164 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long long __shfl_up_sync(unsigned mask, long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 164
{ }
#endif
# 165 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __shfl_up_sync(unsigned mask, unsigned long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 165
{ }
#endif
# 166 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long long __shfl_down_sync(unsigned mask, long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 166
{ }
#endif
# 167 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __shfl_down_sync(unsigned mask, unsigned long long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 167
{ }
#endif
# 168 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long long __shfl_xor_sync(unsigned mask, long long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 168
{ }
#endif
# 169 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __shfl_xor_sync(unsigned mask, unsigned long long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 169
{ }
#endif
# 170 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline double __shfl_sync(unsigned mask, double var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 170
{ }
#endif
# 171 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline double __shfl_up_sync(unsigned mask, double var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 171
{ }
#endif
# 172 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline double __shfl_down_sync(unsigned mask, double var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 172
{ }
#endif
# 173 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline double __shfl_xor_sync(unsigned mask, double var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 173
{ }
#endif
# 177 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline long __shfl(long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 177
{ }
#endif
# 178 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl() is deprecated in favor of __shfl_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to sup" "press this warning)."))) __attribute__((unused)) static inline unsigned long __shfl(unsigned long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 178
{ }
#endif
# 179 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline long __shfl_up(long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 179
{ }
#endif
# 180 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_up() is deprecated in favor of __shfl_up_sync() and may be removed in a future release (Use -Wno-deprecated-declarations " "to suppress this warning)."))) __attribute__((unused)) static inline unsigned long __shfl_up(unsigned long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 180
{ }
#endif
# 181 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline long __shfl_down(long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 181
{ }
#endif
# 182 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_down() is deprecated in favor of __shfl_down_sync() and may be removed in a future release (Use -Wno-deprecated-declarati" "ons to suppress this warning)."))) __attribute__((unused)) static inline unsigned long __shfl_down(unsigned long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 182
{ }
#endif
# 183 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline long __shfl_xor(long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 183
{ }
#endif
# 184 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute((deprecated("__shfl_xor() is deprecated in favor of __shfl_xor_sync() and may be removed in a future release (Use -Wno-deprecated-declaration" "s to suppress this warning)."))) __attribute__((unused)) static inline unsigned long __shfl_xor(unsigned long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 184
{ }
#endif
# 187 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long __shfl_sync(unsigned mask, long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 187
{ }
#endif
# 188 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long __shfl_sync(unsigned mask, unsigned long var, int srcLane, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)srcLane;(void)width;::exit(___);}
#if 0
# 188
{ }
#endif
# 189 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long __shfl_up_sync(unsigned mask, long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 189
{ }
#endif
# 190 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long __shfl_up_sync(unsigned mask, unsigned long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 190
{ }
#endif
# 191 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long __shfl_down_sync(unsigned mask, long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 191
{ }
#endif
# 192 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long __shfl_down_sync(unsigned mask, unsigned long var, unsigned delta, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)delta;(void)width;::exit(___);}
#if 0
# 192
{ }
#endif
# 193 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline long __shfl_xor_sync(unsigned mask, long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 193
{ }
#endif
# 194 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_30_intrinsics.h"
__attribute__((unused)) static inline unsigned long __shfl_xor_sync(unsigned mask, unsigned long var, int laneMask, int width = 32) {int volatile ___ = 1;(void)mask;(void)var;(void)laneMask;(void)width;::exit(___);}
#if 0
# 194
{ }
#endif
# 87 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long __ldg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 87
{ }
#endif
# 88 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long __ldg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 88
{ }
#endif
# 90 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char __ldg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 90
{ }
#endif
# 91 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline signed char __ldg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 91
{ }
#endif
# 92 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short __ldg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 92
{ }
#endif
# 93 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int __ldg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 93
{ }
#endif
# 94 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long long __ldg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 94
{ }
#endif
# 95 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char2 __ldg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 95
{ }
#endif
# 96 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char4 __ldg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 96
{ }
#endif
# 97 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short2 __ldg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 97
{ }
#endif
# 98 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short4 __ldg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 98
{ }
#endif
# 99 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int2 __ldg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 99
{ }
#endif
# 100 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int4 __ldg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 100
{ }
#endif
# 101 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline longlong2 __ldg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 101
{ }
#endif
# 103 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned char __ldg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 103
{ }
#endif
# 104 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned short __ldg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 104
{ }
#endif
# 105 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __ldg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 105
{ }
#endif
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __ldg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 106
{ }
#endif
# 107 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar2 __ldg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 107
{ }
#endif
# 108 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar4 __ldg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 108
{ }
#endif
# 109 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort2 __ldg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 109
{ }
#endif
# 110 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort4 __ldg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 110
{ }
#endif
# 111 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint2 __ldg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 111
{ }
#endif
# 112 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint4 __ldg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 112
{ }
#endif
# 113 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ulonglong2 __ldg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 113
{ }
#endif
# 115 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float __ldg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 115
{ }
#endif
# 116 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double __ldg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 116
{ }
#endif
# 117 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float2 __ldg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 117
{ }
#endif
# 118 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float4 __ldg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 118
{ }
#endif
# 119 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double2 __ldg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 119
{ }
#endif
# 123 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long __ldcg(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 123
{ }
#endif
# 124 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long __ldcg(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 124
{ }
#endif
# 126 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char __ldcg(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 126
{ }
#endif
# 127 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline signed char __ldcg(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 127
{ }
#endif
# 128 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short __ldcg(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 128
{ }
#endif
# 129 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int __ldcg(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 129
{ }
#endif
# 130 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long long __ldcg(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 130
{ }
#endif
# 131 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char2 __ldcg(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 131
{ }
#endif
# 132 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char4 __ldcg(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 132
{ }
#endif
# 133 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short2 __ldcg(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 133
{ }
#endif
# 134 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short4 __ldcg(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 134
{ }
#endif
# 135 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int2 __ldcg(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 135
{ }
#endif
# 136 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int4 __ldcg(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 136
{ }
#endif
# 137 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline longlong2 __ldcg(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 137
{ }
#endif
# 139 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned char __ldcg(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 139
{ }
#endif
# 140 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned short __ldcg(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 140
{ }
#endif
# 141 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __ldcg(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 141
{ }
#endif
# 142 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __ldcg(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 142
{ }
#endif
# 143 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar2 __ldcg(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 143
{ }
#endif
# 144 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar4 __ldcg(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 144
{ }
#endif
# 145 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort2 __ldcg(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 145
{ }
#endif
# 146 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort4 __ldcg(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 146
{ }
#endif
# 147 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint2 __ldcg(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 147
{ }
#endif
# 148 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint4 __ldcg(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 148
{ }
#endif
# 149 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ulonglong2 __ldcg(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 149
{ }
#endif
# 151 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float __ldcg(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 151
{ }
#endif
# 152 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double __ldcg(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 152
{ }
#endif
# 153 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float2 __ldcg(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 153
{ }
#endif
# 154 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float4 __ldcg(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 154
{ }
#endif
# 155 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double2 __ldcg(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 155
{ }
#endif
# 159 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long __ldca(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 159
{ }
#endif
# 160 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long __ldca(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 160
{ }
#endif
# 162 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char __ldca(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 162
{ }
#endif
# 163 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline signed char __ldca(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 163
{ }
#endif
# 164 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short __ldca(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 164
{ }
#endif
# 165 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int __ldca(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 165
{ }
#endif
# 166 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long long __ldca(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 166
{ }
#endif
# 167 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char2 __ldca(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 167
{ }
#endif
# 168 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char4 __ldca(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 168
{ }
#endif
# 169 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short2 __ldca(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 169
{ }
#endif
# 170 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short4 __ldca(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 170
{ }
#endif
# 171 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int2 __ldca(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 171
{ }
#endif
# 172 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int4 __ldca(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 172
{ }
#endif
# 173 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline longlong2 __ldca(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 173
{ }
#endif
# 175 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned char __ldca(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 175
{ }
#endif
# 176 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned short __ldca(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 176
{ }
#endif
# 177 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __ldca(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 177
{ }
#endif
# 178 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __ldca(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 178
{ }
#endif
# 179 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar2 __ldca(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 179
{ }
#endif
# 180 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar4 __ldca(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 180
{ }
#endif
# 181 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort2 __ldca(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 181
{ }
#endif
# 182 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort4 __ldca(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 182
{ }
#endif
# 183 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint2 __ldca(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 183
{ }
#endif
# 184 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint4 __ldca(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 184
{ }
#endif
# 185 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ulonglong2 __ldca(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 185
{ }
#endif
# 187 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float __ldca(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 187
{ }
#endif
# 188 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double __ldca(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 188
{ }
#endif
# 189 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float2 __ldca(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 189
{ }
#endif
# 190 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float4 __ldca(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 190
{ }
#endif
# 191 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double2 __ldca(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 191
{ }
#endif
# 195 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long __ldcs(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 195
{ }
#endif
# 196 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long __ldcs(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 196
{ }
#endif
# 198 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char __ldcs(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 198
{ }
#endif
# 199 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline signed char __ldcs(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 199
{ }
#endif
# 200 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short __ldcs(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 200
{ }
#endif
# 201 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int __ldcs(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 201
{ }
#endif
# 202 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long long __ldcs(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 202
{ }
#endif
# 203 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char2 __ldcs(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 203
{ }
#endif
# 204 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char4 __ldcs(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 204
{ }
#endif
# 205 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short2 __ldcs(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 205
{ }
#endif
# 206 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short4 __ldcs(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 206
{ }
#endif
# 207 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int2 __ldcs(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 207
{ }
#endif
# 208 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int4 __ldcs(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 208
{ }
#endif
# 209 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline longlong2 __ldcs(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 209
{ }
#endif
# 211 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned char __ldcs(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 211
{ }
#endif
# 212 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned short __ldcs(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 212
{ }
#endif
# 213 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __ldcs(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 213
{ }
#endif
# 214 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __ldcs(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 214
{ }
#endif
# 215 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar2 __ldcs(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 215
{ }
#endif
# 216 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar4 __ldcs(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 216
{ }
#endif
# 217 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort2 __ldcs(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 217
{ }
#endif
# 218 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort4 __ldcs(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 218
{ }
#endif
# 219 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint2 __ldcs(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 219
{ }
#endif
# 220 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint4 __ldcs(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 220
{ }
#endif
# 221 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ulonglong2 __ldcs(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 221
{ }
#endif
# 223 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float __ldcs(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 223
{ }
#endif
# 224 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double __ldcs(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 224
{ }
#endif
# 225 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float2 __ldcs(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 225
{ }
#endif
# 226 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float4 __ldcs(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 226
{ }
#endif
# 227 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double2 __ldcs(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 227
{ }
#endif
# 231 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long __ldlu(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 231
{ }
#endif
# 232 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long __ldlu(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 232
{ }
#endif
# 234 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char __ldlu(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 234
{ }
#endif
# 235 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline signed char __ldlu(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 235
{ }
#endif
# 236 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short __ldlu(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 236
{ }
#endif
# 237 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int __ldlu(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 237
{ }
#endif
# 238 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long long __ldlu(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 238
{ }
#endif
# 239 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char2 __ldlu(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 239
{ }
#endif
# 240 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char4 __ldlu(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 240
{ }
#endif
# 241 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short2 __ldlu(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 241
{ }
#endif
# 242 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short4 __ldlu(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 242
{ }
#endif
# 243 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int2 __ldlu(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 243
{ }
#endif
# 244 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int4 __ldlu(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 244
{ }
#endif
# 245 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline longlong2 __ldlu(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 245
{ }
#endif
# 247 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned char __ldlu(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 247
{ }
#endif
# 248 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned short __ldlu(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 248
{ }
#endif
# 249 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __ldlu(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 249
{ }
#endif
# 250 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __ldlu(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 250
{ }
#endif
# 251 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar2 __ldlu(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 251
{ }
#endif
# 252 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar4 __ldlu(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 252
{ }
#endif
# 253 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort2 __ldlu(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 253
{ }
#endif
# 254 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort4 __ldlu(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 254
{ }
#endif
# 255 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint2 __ldlu(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 255
{ }
#endif
# 256 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint4 __ldlu(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 256
{ }
#endif
# 257 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ulonglong2 __ldlu(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 257
{ }
#endif
# 259 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float __ldlu(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 259
{ }
#endif
# 260 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double __ldlu(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 260
{ }
#endif
# 261 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float2 __ldlu(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 261
{ }
#endif
# 262 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float4 __ldlu(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 262
{ }
#endif
# 263 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double2 __ldlu(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 263
{ }
#endif
# 267 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long __ldcv(const long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 267
{ }
#endif
# 268 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long __ldcv(const unsigned long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 268
{ }
#endif
# 270 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char __ldcv(const char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 270
{ }
#endif
# 271 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline signed char __ldcv(const signed char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 271
{ }
#endif
# 272 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short __ldcv(const short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 272
{ }
#endif
# 273 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int __ldcv(const int *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 273
{ }
#endif
# 274 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline long long __ldcv(const long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 274
{ }
#endif
# 275 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char2 __ldcv(const char2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 275
{ }
#endif
# 276 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline char4 __ldcv(const char4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 276
{ }
#endif
# 277 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short2 __ldcv(const short2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 277
{ }
#endif
# 278 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline short4 __ldcv(const short4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 278
{ }
#endif
# 279 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int2 __ldcv(const int2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 279
{ }
#endif
# 280 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline int4 __ldcv(const int4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 280
{ }
#endif
# 281 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline longlong2 __ldcv(const longlong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 281
{ }
#endif
# 283 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned char __ldcv(const unsigned char *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 283
{ }
#endif
# 284 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned short __ldcv(const unsigned short *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 284
{ }
#endif
# 285 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __ldcv(const unsigned *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 285
{ }
#endif
# 286 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned long long __ldcv(const unsigned long long *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 286
{ }
#endif
# 287 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar2 __ldcv(const uchar2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 287
{ }
#endif
# 288 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uchar4 __ldcv(const uchar4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 288
{ }
#endif
# 289 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort2 __ldcv(const ushort2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 289
{ }
#endif
# 290 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ushort4 __ldcv(const ushort4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 290
{ }
#endif
# 291 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint2 __ldcv(const uint2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 291
{ }
#endif
# 292 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline uint4 __ldcv(const uint4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 292
{ }
#endif
# 293 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline ulonglong2 __ldcv(const ulonglong2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 293
{ }
#endif
# 295 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float __ldcv(const float *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 295
{ }
#endif
# 296 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double __ldcv(const double *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 296
{ }
#endif
# 297 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float2 __ldcv(const float2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 297
{ }
#endif
# 298 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline float4 __ldcv(const float4 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 298
{ }
#endif
# 299 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline double2 __ldcv(const double2 *ptr) {int volatile ___ = 1;(void)ptr;::exit(___);}
#if 0
# 299
{ }
#endif
# 303 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 303
{ }
#endif
# 304 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(unsigned long *ptr, unsigned long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 304
{ }
#endif
# 306 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 306
{ }
#endif
# 307 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(signed char *ptr, signed char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 307
{ }
#endif
# 308 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 308
{ }
#endif
# 309 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 309
{ }
#endif
# 310 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(long long *ptr, long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 310
{ }
#endif
# 311 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 311
{ }
#endif
# 312 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 312
{ }
#endif
# 313 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 313
{ }
#endif
# 314 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 314
{ }
#endif
# 315 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 315
{ }
#endif
# 316 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 316
{ }
#endif
# 317 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 317
{ }
#endif
# 319 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(unsigned char *ptr, unsigned char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 319
{ }
#endif
# 320 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(unsigned short *ptr, unsigned short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 320
{ }
#endif
# 321 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 321
{ }
#endif
# 322 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(unsigned long long *ptr, unsigned long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 322
{ }
#endif
# 323 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 323
{ }
#endif
# 324 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 324
{ }
#endif
# 325 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 325
{ }
#endif
# 326 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 326
{ }
#endif
# 327 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 327
{ }
#endif
# 328 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 328
{ }
#endif
# 329 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 329
{ }
#endif
# 331 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 331
{ }
#endif
# 332 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 332
{ }
#endif
# 333 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 333
{ }
#endif
# 334 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 334
{ }
#endif
# 335 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwb(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 335
{ }
#endif
# 339 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 339
{ }
#endif
# 340 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(unsigned long *ptr, unsigned long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 340
{ }
#endif
# 342 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 342
{ }
#endif
# 343 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(signed char *ptr, signed char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 343
{ }
#endif
# 344 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 344
{ }
#endif
# 345 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 345
{ }
#endif
# 346 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(long long *ptr, long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 346
{ }
#endif
# 347 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 347
{ }
#endif
# 348 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 348
{ }
#endif
# 349 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 349
{ }
#endif
# 350 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 350
{ }
#endif
# 351 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 351
{ }
#endif
# 352 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 352
{ }
#endif
# 353 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 353
{ }
#endif
# 355 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(unsigned char *ptr, unsigned char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 355
{ }
#endif
# 356 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(unsigned short *ptr, unsigned short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 356
{ }
#endif
# 357 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 357
{ }
#endif
# 358 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(unsigned long long *ptr, unsigned long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 358
{ }
#endif
# 359 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 359
{ }
#endif
# 360 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 360
{ }
#endif
# 361 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 361
{ }
#endif
# 362 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 362
{ }
#endif
# 363 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 363
{ }
#endif
# 364 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 364
{ }
#endif
# 365 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 365
{ }
#endif
# 367 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 367
{ }
#endif
# 368 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 368
{ }
#endif
# 369 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 369
{ }
#endif
# 370 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 370
{ }
#endif
# 371 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcg(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 371
{ }
#endif
# 375 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 375
{ }
#endif
# 376 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(unsigned long *ptr, unsigned long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 376
{ }
#endif
# 378 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 378
{ }
#endif
# 379 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(signed char *ptr, signed char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 379
{ }
#endif
# 380 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 380
{ }
#endif
# 381 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 381
{ }
#endif
# 382 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(long long *ptr, long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 382
{ }
#endif
# 383 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 383
{ }
#endif
# 384 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 384
{ }
#endif
# 385 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 385
{ }
#endif
# 386 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 386
{ }
#endif
# 387 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 387
{ }
#endif
# 388 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 388
{ }
#endif
# 389 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 389
{ }
#endif
# 391 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(unsigned char *ptr, unsigned char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 391
{ }
#endif
# 392 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(unsigned short *ptr, unsigned short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 392
{ }
#endif
# 393 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 393
{ }
#endif
# 394 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(unsigned long long *ptr, unsigned long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 394
{ }
#endif
# 395 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 395
{ }
#endif
# 396 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 396
{ }
#endif
# 397 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 397
{ }
#endif
# 398 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 398
{ }
#endif
# 399 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 399
{ }
#endif
# 400 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 400
{ }
#endif
# 401 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 401
{ }
#endif
# 403 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 403
{ }
#endif
# 404 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 404
{ }
#endif
# 405 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 405
{ }
#endif
# 406 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 406
{ }
#endif
# 407 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stcs(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 407
{ }
#endif
# 411 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(long *ptr, long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 411
{ }
#endif
# 412 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(unsigned long *ptr, unsigned long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 412
{ }
#endif
# 414 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(char *ptr, char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 414
{ }
#endif
# 415 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(signed char *ptr, signed char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 415
{ }
#endif
# 416 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(short *ptr, short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 416
{ }
#endif
# 417 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(int *ptr, int value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 417
{ }
#endif
# 418 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(long long *ptr, long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 418
{ }
#endif
# 419 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(char2 *ptr, char2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 419
{ }
#endif
# 420 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(char4 *ptr, char4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 420
{ }
#endif
# 421 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(short2 *ptr, short2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 421
{ }
#endif
# 422 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(short4 *ptr, short4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 422
{ }
#endif
# 423 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(int2 *ptr, int2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 423
{ }
#endif
# 424 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(int4 *ptr, int4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 424
{ }
#endif
# 425 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(longlong2 *ptr, longlong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 425
{ }
#endif
# 427 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(unsigned char *ptr, unsigned char value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 427
{ }
#endif
# 428 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(unsigned short *ptr, unsigned short value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 428
{ }
#endif
# 429 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(unsigned *ptr, unsigned value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 429
{ }
#endif
# 430 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(unsigned long long *ptr, unsigned long long value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 430
{ }
#endif
# 431 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(uchar2 *ptr, uchar2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 431
{ }
#endif
# 432 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(uchar4 *ptr, uchar4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 432
{ }
#endif
# 433 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(ushort2 *ptr, ushort2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 433
{ }
#endif
# 434 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(ushort4 *ptr, ushort4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 434
{ }
#endif
# 435 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(uint2 *ptr, uint2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 435
{ }
#endif
# 436 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(uint4 *ptr, uint4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 436
{ }
#endif
# 437 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(ulonglong2 *ptr, ulonglong2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 437
{ }
#endif
# 439 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(float *ptr, float value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 439
{ }
#endif
# 440 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(double *ptr, double value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 440
{ }
#endif
# 441 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(float2 *ptr, float2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 441
{ }
#endif
# 442 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(float4 *ptr, float4 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 442
{ }
#endif
# 443 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline void __stwt(double2 *ptr, double2 value) {int volatile ___ = 1;(void)ptr;(void)value;::exit(___);}
#if 0
# 443
{ }
#endif
# 460 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __funnelshift_l(unsigned lo, unsigned hi, unsigned shift) {int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
#if 0
# 460
{ }
#endif
# 472 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __funnelshift_lc(unsigned lo, unsigned hi, unsigned shift) {int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
#if 0
# 472
{ }
#endif
# 485 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __funnelshift_r(unsigned lo, unsigned hi, unsigned shift) {int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
#if 0
# 485
{ }
#endif
# 497 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_32_intrinsics.h"
__attribute__((unused)) static inline unsigned __funnelshift_rc(unsigned lo, unsigned hi, unsigned shift) {int volatile ___ = 1;(void)lo;(void)hi;(void)shift;::exit(___);}
#if 0
# 497
{ }
#endif
# 89 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline int __dp2a_lo(int srcA, int srcB, int c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 89
{ }
#endif
# 90 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline unsigned __dp2a_lo(unsigned srcA, unsigned srcB, unsigned c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 90
{ }
#endif
# 92 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline int __dp2a_lo(short2 srcA, char4 srcB, int c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 92
{ }
#endif
# 93 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline unsigned __dp2a_lo(ushort2 srcA, uchar4 srcB, unsigned c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 93
{ }
#endif
# 95 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline int __dp2a_hi(int srcA, int srcB, int c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 95
{ }
#endif
# 96 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline unsigned __dp2a_hi(unsigned srcA, unsigned srcB, unsigned c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 96
{ }
#endif
# 98 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline int __dp2a_hi(short2 srcA, char4 srcB, int c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 98
{ }
#endif
# 99 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline unsigned __dp2a_hi(ushort2 srcA, uchar4 srcB, unsigned c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 99
{ }
#endif
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline int __dp4a(int srcA, int srcB, int c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 106
{ }
#endif
# 107 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline unsigned __dp4a(unsigned srcA, unsigned srcB, unsigned c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 107
{ }
#endif
# 109 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline int __dp4a(char4 srcA, char4 srcB, int c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 109
{ }
#endif
# 110 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/sm_61_intrinsics.h"
__attribute__((unused)) static inline unsigned __dp4a(uchar4 srcA, uchar4 srcB, unsigned c) {int volatile ___ = 1;(void)srcA;(void)srcB;(void)c;::exit(___);}
#if 0
# 110
{ }
#endif
# 93 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, unsigned value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 93
{ }
#endif
# 94 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, int value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 94
{ }
#endif
# 95 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, unsigned long value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 95
{ }
#endif
# 96 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, long value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 96
{ }
#endif
# 97 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, unsigned long long value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 97
{ }
#endif
# 98 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, long long value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 98
{ }
#endif
# 99 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, float value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 99
{ }
#endif
# 100 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_any_sync(unsigned mask, double value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 100
{ }
#endif
# 102 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, unsigned value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 102
{ }
#endif
# 103 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, int value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 103
{ }
#endif
# 104 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, unsigned long value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 104
{ }
#endif
# 105 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, long value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 105
{ }
#endif
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, unsigned long long value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 106
{ }
#endif
# 107 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, long long value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 107
{ }
#endif
# 108 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, float value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 108
{ }
#endif
# 109 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned __match_all_sync(unsigned mask, double value, int *pred) {int volatile ___ = 1;(void)mask;(void)value;(void)pred;::exit(___);}
#if 0
# 109
{ }
#endif
# 111 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline void __nanosleep(unsigned ns) {int volatile ___ = 1;(void)ns;::exit(___);}
#if 0
# 111
{ }
#endif
# 113 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_70_rt.h"
__attribute__((unused)) static inline unsigned short atomicCAS(unsigned short *address, unsigned short compare, unsigned short val) {int volatile ___ = 1;(void)address;(void)compare;(void)val;::exit(___);}
#if 0
# 113
{ }
#endif
# 93 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline unsigned __reduce_add_sync(unsigned mask, unsigned value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 93
{ }
#endif
# 94 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline unsigned __reduce_min_sync(unsigned mask, unsigned value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 94
{ }
#endif
# 95 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline unsigned __reduce_max_sync(unsigned mask, unsigned value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 95
{ }
#endif
# 97 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline int __reduce_add_sync(unsigned mask, int value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 97
{ }
#endif
# 98 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline int __reduce_min_sync(unsigned mask, int value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 98
{ }
#endif
# 99 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline int __reduce_max_sync(unsigned mask, int value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 99
{ }
#endif
# 101 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline unsigned __reduce_and_sync(unsigned mask, unsigned value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 101
{ }
#endif
# 102 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline unsigned __reduce_or_sync(unsigned mask, unsigned value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 102
{ }
#endif
# 103 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) static inline unsigned __reduce_xor_sync(unsigned mask, unsigned value) {int volatile ___ = 1;(void)mask;(void)value;::exit(___);}
#if 0
# 103
{ }
#endif
# 106 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
extern "C" {
# 107
__attribute__((unused)) inline void *__nv_associate_access_property(const void *ptr, unsigned long long
# 108
property) {int volatile ___ = 1;(void)ptr;(void)property;
# 112
::exit(___);}
#if 0
# 108
{
# 109
__attribute__((unused)) extern void *__nv_associate_access_property_impl(const void *, unsigned long long);
# 111
return __nv_associate_access_property_impl(ptr, property);
# 112
}
#endif
# 114 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) inline void __nv_memcpy_async_shared_global_4(void *dst, const void *
# 115
src, unsigned
# 116
src_size) {int volatile ___ = 1;(void)dst;(void)src;(void)src_size;
# 121
::exit(___);}
#if 0
# 116
{
# 117
__attribute__((unused)) extern void __nv_memcpy_async_shared_global_4_impl(void *, const void *, unsigned);
# 120
__nv_memcpy_async_shared_global_4_impl(dst, src, src_size);
# 121
}
#endif
# 123 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) inline void __nv_memcpy_async_shared_global_8(void *dst, const void *
# 124
src, unsigned
# 125
src_size) {int volatile ___ = 1;(void)dst;(void)src;(void)src_size;
# 130
::exit(___);}
#if 0
# 125
{
# 126
__attribute__((unused)) extern void __nv_memcpy_async_shared_global_8_impl(void *, const void *, unsigned);
# 129
__nv_memcpy_async_shared_global_8_impl(dst, src, src_size);
# 130
}
#endif
# 132 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
__attribute__((unused)) inline void __nv_memcpy_async_shared_global_16(void *dst, const void *
# 133
src, unsigned
# 134
src_size) {int volatile ___ = 1;(void)dst;(void)src;(void)src_size;
# 139
::exit(___);}
#if 0
# 134
{
# 135
__attribute__((unused)) extern void __nv_memcpy_async_shared_global_16_impl(void *, const void *, unsigned);
# 138
__nv_memcpy_async_shared_global_16_impl(dst, src, src_size);
# 139
}
#endif
# 141 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/sm_80_rt.h"
}
# 122 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 123
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 124
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)s;(void)mode;
# 128
::exit(___);}
#if 0
# 124
{
# 128
}
#endif
# 130 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 131
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline T surf1Dread(surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 132
{int volatile ___ = 1;(void)surf;(void)x;(void)mode;
# 138
::exit(___);}
#if 0
# 132
{
# 138
}
#endif
# 140 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 141
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dread(T *res, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 142
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)mode;
# 146
::exit(___);}
#if 0
# 142
{
# 146
}
#endif
# 149 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 150
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 151
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)s;(void)mode;
# 155
::exit(___);}
#if 0
# 151
{
# 155
}
#endif
# 157 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 158
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline T surf2Dread(surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 159
{int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)mode;
# 165
::exit(___);}
#if 0
# 159
{
# 165
}
#endif
# 167 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 168
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dread(T *res, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 169
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)mode;
# 173
::exit(___);}
#if 0
# 169
{
# 173
}
#endif
# 176 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 177
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dread(T *res, surface< void, 3> surf, int x, int y, int z, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 178
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode;
# 182
::exit(___);}
#if 0
# 178
{
# 182
}
#endif
# 184 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 185
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline T surf3Dread(surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 186
{int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)z;(void)mode;
# 192
::exit(___);}
#if 0
# 186
{
# 192
}
#endif
# 194 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 195
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dread(T *res, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 196
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)z;(void)mode;
# 200
::exit(___);}
#if 0
# 196
{
# 200
}
#endif
# 204 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 205
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 206
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)s;(void)mode;
# 210
::exit(___);}
#if 0
# 206
{
# 210
}
#endif
# 212 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 213
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline T surf1DLayeredread(surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 214
{int volatile ___ = 1;(void)surf;(void)x;(void)layer;(void)mode;
# 220
::exit(___);}
#if 0
# 214
{
# 220
}
#endif
# 223 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 224
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredread(T *res, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 225
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)layer;(void)mode;
# 229
::exit(___);}
#if 0
# 225
{
# 229
}
#endif
# 232 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 233
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredread(T *res, surface< void, 242> surf, int x, int y, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 234
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode;
# 238
::exit(___);}
#if 0
# 234
{
# 238
}
#endif
# 240 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 241
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline T surf2DLayeredread(surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 242
{int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layer;(void)mode;
# 248
::exit(___);}
#if 0
# 242
{
# 248
}
#endif
# 251 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 252
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredread(T *res, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 253
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layer;(void)mode;
# 257
::exit(___);}
#if 0
# 253
{
# 257
}
#endif
# 260 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 261
__attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapread(T *res, surface< void, 12> surf, int x, int y, int face, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 262
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode;
# 266
::exit(___);}
#if 0
# 262
{
# 266
}
#endif
# 268 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 269
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapread(surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 270
{int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)face;(void)mode;
# 277
::exit(___);}
#if 0
# 270
{
# 277
}
#endif
# 279 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 280
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapread(T *res, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 281
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)face;(void)mode;
# 285
::exit(___);}
#if 0
# 281
{
# 285
}
#endif
# 288 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 289
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredread(T *res, surface< void, 252> surf, int x, int y, int layerFace, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 290
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode;
# 294
::exit(___);}
#if 0
# 290
{
# 294
}
#endif
# 296 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 297
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline T surfCubemapLayeredread(surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 298
{int volatile ___ = 1;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode;
# 304
::exit(___);}
#if 0
# 298
{
# 304
}
#endif
# 306 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 307
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredread(T *res, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 308
{int volatile ___ = 1;(void)res;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode;
# 312
::exit(___);}
#if 0
# 308
{
# 312
}
#endif
# 315 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 316
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 317
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)s;(void)mode;
# 321
::exit(___);}
#if 0
# 317
{
# 321
}
#endif
# 323 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 324
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1Dwrite(T val, surface< void, 1> surf, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 325
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)mode;
# 329
::exit(___);}
#if 0
# 325
{
# 329
}
#endif
# 333 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 334
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 335
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)s;(void)mode;
# 339
::exit(___);}
#if 0
# 335
{
# 339
}
#endif
# 341 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 342
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2Dwrite(T val, surface< void, 2> surf, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 343
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)mode;
# 347
::exit(___);}
#if 0
# 343
{
# 347
}
#endif
# 350 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 351
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dwrite(T val, surface< void, 3> surf, int x, int y, int z, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 352
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)s;(void)mode;
# 356
::exit(___);}
#if 0
# 352
{
# 356
}
#endif
# 358 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 359
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf3Dwrite(T val, surface< void, 3> surf, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 360
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)z;(void)mode;
# 364
::exit(___);}
#if 0
# 360
{
# 364
}
#endif
# 367 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 368
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 369
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)s;(void)mode;
# 373
::exit(___);}
#if 0
# 369
{
# 373
}
#endif
# 375 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 376
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf1DLayeredwrite(T val, surface< void, 241> surf, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 377
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)layer;(void)mode;
# 381
::exit(___);}
#if 0
# 377
{
# 381
}
#endif
# 384 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 385
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredwrite(T val, surface< void, 242> surf, int x, int y, int layer, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 386
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)s;(void)mode;
# 390
::exit(___);}
#if 0
# 386
{
# 390
}
#endif
# 392 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 393
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surf2DLayeredwrite(T val, surface< void, 242> surf, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 394
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layer;(void)mode;
# 398
::exit(___);}
#if 0
# 394
{
# 398
}
#endif
# 401 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 402
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapwrite(T val, surface< void, 12> surf, int x, int y, int face, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 403
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)s;(void)mode;
# 407
::exit(___);}
#if 0
# 403
{
# 407
}
#endif
# 409 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 410
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapwrite(T val, surface< void, 12> surf, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 411
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)face;(void)mode;
# 415
::exit(___);}
#if 0
# 411
{
# 415
}
#endif
# 419 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 420
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredwrite(T val, surface< void, 252> surf, int x, int y, int layerFace, int s, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 421
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)s;(void)mode;
# 425
::exit(___);}
#if 0
# 421
{
# 425
}
#endif
# 427 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_functions.h"
template< class T>
# 428
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline void surfCubemapLayeredwrite(T val, surface< void, 252> surf, int x, int y, int layerFace, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 429
{int volatile ___ = 1;(void)val;(void)surf;(void)x;(void)y;(void)layerFace;(void)mode;
# 433
::exit(___);}
#if 0
# 429
{
# 433
}
#endif
# 72 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 73
struct __nv_tex_rmet_ret { };
# 75
template<> struct __nv_tex_rmet_ret< char> { typedef char type; };
# 76
template<> struct __nv_tex_rmet_ret< signed char> { typedef signed char type; };
# 77
template<> struct __nv_tex_rmet_ret< unsigned char> { typedef unsigned char type; };
# 78
template<> struct __nv_tex_rmet_ret< char1> { typedef char1 type; };
# 79
template<> struct __nv_tex_rmet_ret< uchar1> { typedef uchar1 type; };
# 80
template<> struct __nv_tex_rmet_ret< char2> { typedef char2 type; };
# 81
template<> struct __nv_tex_rmet_ret< uchar2> { typedef uchar2 type; };
# 82
template<> struct __nv_tex_rmet_ret< char4> { typedef char4 type; };
# 83
template<> struct __nv_tex_rmet_ret< uchar4> { typedef uchar4 type; };
# 85
template<> struct __nv_tex_rmet_ret< short> { typedef short type; };
# 86
template<> struct __nv_tex_rmet_ret< unsigned short> { typedef unsigned short type; };
# 87
template<> struct __nv_tex_rmet_ret< short1> { typedef short1 type; };
# 88
template<> struct __nv_tex_rmet_ret< ushort1> { typedef ushort1 type; };
# 89
template<> struct __nv_tex_rmet_ret< short2> { typedef short2 type; };
# 90
template<> struct __nv_tex_rmet_ret< ushort2> { typedef ushort2 type; };
# 91
template<> struct __nv_tex_rmet_ret< short4> { typedef short4 type; };
# 92
template<> struct __nv_tex_rmet_ret< ushort4> { typedef ushort4 type; };
# 94
template<> struct __nv_tex_rmet_ret< int> { typedef int type; };
# 95
template<> struct __nv_tex_rmet_ret< unsigned> { typedef unsigned type; };
# 96
template<> struct __nv_tex_rmet_ret< int1> { typedef int1 type; };
# 97
template<> struct __nv_tex_rmet_ret< uint1> { typedef uint1 type; };
# 98
template<> struct __nv_tex_rmet_ret< int2> { typedef int2 type; };
# 99
template<> struct __nv_tex_rmet_ret< uint2> { typedef uint2 type; };
# 100
template<> struct __nv_tex_rmet_ret< int4> { typedef int4 type; };
# 101
template<> struct __nv_tex_rmet_ret< uint4> { typedef uint4 type; };
# 113 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template<> struct __nv_tex_rmet_ret< float> { typedef float type; };
# 114
template<> struct __nv_tex_rmet_ret< float1> { typedef float1 type; };
# 115
template<> struct __nv_tex_rmet_ret< float2> { typedef float2 type; };
# 116
template<> struct __nv_tex_rmet_ret< float4> { typedef float4 type; };
# 119
template< class T> struct __nv_tex_rmet_cast { typedef T *type; };
# 131 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 132
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeElementType> t, int x)
# 133
{int volatile ___ = 1;(void)t;(void)x;
# 139
::exit(___);}
#if 0
# 133
{
# 139
}
#endif
# 141 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 142
struct __nv_tex_rmnf_ret { };
# 144
template<> struct __nv_tex_rmnf_ret< char> { typedef float type; };
# 145
template<> struct __nv_tex_rmnf_ret< signed char> { typedef float type; };
# 146
template<> struct __nv_tex_rmnf_ret< unsigned char> { typedef float type; };
# 147
template<> struct __nv_tex_rmnf_ret< short> { typedef float type; };
# 148
template<> struct __nv_tex_rmnf_ret< unsigned short> { typedef float type; };
# 149
template<> struct __nv_tex_rmnf_ret< char1> { typedef float1 type; };
# 150
template<> struct __nv_tex_rmnf_ret< uchar1> { typedef float1 type; };
# 151
template<> struct __nv_tex_rmnf_ret< short1> { typedef float1 type; };
# 152
template<> struct __nv_tex_rmnf_ret< ushort1> { typedef float1 type; };
# 153
template<> struct __nv_tex_rmnf_ret< char2> { typedef float2 type; };
# 154
template<> struct __nv_tex_rmnf_ret< uchar2> { typedef float2 type; };
# 155
template<> struct __nv_tex_rmnf_ret< short2> { typedef float2 type; };
# 156
template<> struct __nv_tex_rmnf_ret< ushort2> { typedef float2 type; };
# 157
template<> struct __nv_tex_rmnf_ret< char4> { typedef float4 type; };
# 158
template<> struct __nv_tex_rmnf_ret< uchar4> { typedef float4 type; };
# 159
template<> struct __nv_tex_rmnf_ret< short4> { typedef float4 type; };
# 160
template<> struct __nv_tex_rmnf_ret< ushort4> { typedef float4 type; };
# 162
template< class T>
# 163
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1Dfetch(texture< T, 1, cudaReadModeNormalizedFloat> t, int x)
# 164
{int volatile ___ = 1;(void)t;(void)x;
# 171
::exit(___);}
#if 0
# 164
{
# 171
}
#endif
# 174 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 175
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1D(texture< T, 1, cudaReadModeElementType> t, float x)
# 176
{int volatile ___ = 1;(void)t;(void)x;
# 182
::exit(___);}
#if 0
# 176
{
# 182
}
#endif
# 184 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 185
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1D(texture< T, 1, cudaReadModeNormalizedFloat> t, float x)
# 186
{int volatile ___ = 1;(void)t;(void)x;
# 193
::exit(___);}
#if 0
# 186
{
# 193
}
#endif
# 197 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 198
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2D(texture< T, 2, cudaReadModeElementType> t, float x, float y)
# 199
{int volatile ___ = 1;(void)t;(void)x;(void)y;
# 206
::exit(___);}
#if 0
# 199
{
# 206
}
#endif
# 208 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 209
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2D(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y)
# 210
{int volatile ___ = 1;(void)t;(void)x;(void)y;
# 217
::exit(___);}
#if 0
# 210
{
# 217
}
#endif
# 221 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 222
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeElementType> t, float x, int layer)
# 223
{int volatile ___ = 1;(void)t;(void)x;(void)layer;
# 229
::exit(___);}
#if 0
# 223
{
# 229
}
#endif
# 231 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 232
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLayered(texture< T, 241, cudaReadModeNormalizedFloat> t, float x, int layer)
# 233
{int volatile ___ = 1;(void)t;(void)x;(void)layer;
# 240
::exit(___);}
#if 0
# 233
{
# 240
}
#endif
# 244 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 245
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2DLayered(texture< T, 242, cudaReadModeElementType> t, float x, float y, int layer)
# 246
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;
# 252
::exit(___);}
#if 0
# 246
{
# 252
}
#endif
# 254 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 255
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2DLayered(texture< T, 242, cudaReadModeNormalizedFloat> t, float x, float y, int layer)
# 256
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;
# 263
::exit(___);}
#if 0
# 256
{
# 263
}
#endif
# 266 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 267
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex3D(texture< T, 3, cudaReadModeElementType> t, float x, float y, float z)
# 268
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;
# 274
::exit(___);}
#if 0
# 268
{
# 274
}
#endif
# 276 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 277
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex3D(texture< T, 3, cudaReadModeNormalizedFloat> t, float x, float y, float z)
# 278
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;
# 285
::exit(___);}
#if 0
# 278
{
# 285
}
#endif
# 288 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 289
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type texCubemap(texture< T, 12, cudaReadModeElementType> t, float x, float y, float z)
# 290
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;
# 296
::exit(___);}
#if 0
# 290
{
# 296
}
#endif
# 298 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 299
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type texCubemap(texture< T, 12, cudaReadModeNormalizedFloat> t, float x, float y, float z)
# 300
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;
# 307
::exit(___);}
#if 0
# 300
{
# 307
}
#endif
# 310 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 311
struct __nv_tex2dgather_ret { };
# 312
template<> struct __nv_tex2dgather_ret< char> { typedef char4 type; };
# 313
template<> struct __nv_tex2dgather_ret< signed char> { typedef char4 type; };
# 314
template<> struct __nv_tex2dgather_ret< char1> { typedef char4 type; };
# 315
template<> struct __nv_tex2dgather_ret< char2> { typedef char4 type; };
# 316
template<> struct __nv_tex2dgather_ret< char3> { typedef char4 type; };
# 317
template<> struct __nv_tex2dgather_ret< char4> { typedef char4 type; };
# 318
template<> struct __nv_tex2dgather_ret< unsigned char> { typedef uchar4 type; };
# 319
template<> struct __nv_tex2dgather_ret< uchar1> { typedef uchar4 type; };
# 320
template<> struct __nv_tex2dgather_ret< uchar2> { typedef uchar4 type; };
# 321
template<> struct __nv_tex2dgather_ret< uchar3> { typedef uchar4 type; };
# 322
template<> struct __nv_tex2dgather_ret< uchar4> { typedef uchar4 type; };
# 324
template<> struct __nv_tex2dgather_ret< short> { typedef short4 type; };
# 325
template<> struct __nv_tex2dgather_ret< short1> { typedef short4 type; };
# 326
template<> struct __nv_tex2dgather_ret< short2> { typedef short4 type; };
# 327
template<> struct __nv_tex2dgather_ret< short3> { typedef short4 type; };
# 328
template<> struct __nv_tex2dgather_ret< short4> { typedef short4 type; };
# 329
template<> struct __nv_tex2dgather_ret< unsigned short> { typedef ushort4 type; };
# 330
template<> struct __nv_tex2dgather_ret< ushort1> { typedef ushort4 type; };
# 331
template<> struct __nv_tex2dgather_ret< ushort2> { typedef ushort4 type; };
# 332
template<> struct __nv_tex2dgather_ret< ushort3> { typedef ushort4 type; };
# 333
template<> struct __nv_tex2dgather_ret< ushort4> { typedef ushort4 type; };
# 335
template<> struct __nv_tex2dgather_ret< int> { typedef int4 type; };
# 336
template<> struct __nv_tex2dgather_ret< int1> { typedef int4 type; };
# 337
template<> struct __nv_tex2dgather_ret< int2> { typedef int4 type; };
# 338
template<> struct __nv_tex2dgather_ret< int3> { typedef int4 type; };
# 339
template<> struct __nv_tex2dgather_ret< int4> { typedef int4 type; };
# 340
template<> struct __nv_tex2dgather_ret< unsigned> { typedef uint4 type; };
# 341
template<> struct __nv_tex2dgather_ret< uint1> { typedef uint4 type; };
# 342
template<> struct __nv_tex2dgather_ret< uint2> { typedef uint4 type; };
# 343
template<> struct __nv_tex2dgather_ret< uint3> { typedef uint4 type; };
# 344
template<> struct __nv_tex2dgather_ret< uint4> { typedef uint4 type; };
# 346
template<> struct __nv_tex2dgather_ret< float> { typedef float4 type; };
# 347
template<> struct __nv_tex2dgather_ret< float1> { typedef float4 type; };
# 348
template<> struct __nv_tex2dgather_ret< float2> { typedef float4 type; };
# 349
template<> struct __nv_tex2dgather_ret< float3> { typedef float4 type; };
# 350
template<> struct __nv_tex2dgather_ret< float4> { typedef float4 type; };
# 352
template< class T>
# 353
__attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex2dgather_ret< T> ::type tex2Dgather(texture< T, 2, cudaReadModeElementType> t, float x, float y, int comp = 0)
# 354
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp;
# 361
::exit(___);}
#if 0
# 354
{
# 361
}
#endif
# 364 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T> struct __nv_tex2dgather_rmnf_ret { };
# 365
template<> struct __nv_tex2dgather_rmnf_ret< char> { typedef float4 type; };
# 366
template<> struct __nv_tex2dgather_rmnf_ret< signed char> { typedef float4 type; };
# 367
template<> struct __nv_tex2dgather_rmnf_ret< unsigned char> { typedef float4 type; };
# 368
template<> struct __nv_tex2dgather_rmnf_ret< char1> { typedef float4 type; };
# 369
template<> struct __nv_tex2dgather_rmnf_ret< uchar1> { typedef float4 type; };
# 370
template<> struct __nv_tex2dgather_rmnf_ret< char2> { typedef float4 type; };
# 371
template<> struct __nv_tex2dgather_rmnf_ret< uchar2> { typedef float4 type; };
# 372
template<> struct __nv_tex2dgather_rmnf_ret< char3> { typedef float4 type; };
# 373
template<> struct __nv_tex2dgather_rmnf_ret< uchar3> { typedef float4 type; };
# 374
template<> struct __nv_tex2dgather_rmnf_ret< char4> { typedef float4 type; };
# 375
template<> struct __nv_tex2dgather_rmnf_ret< uchar4> { typedef float4 type; };
# 376
template<> struct __nv_tex2dgather_rmnf_ret< signed short> { typedef float4 type; };
# 377
template<> struct __nv_tex2dgather_rmnf_ret< unsigned short> { typedef float4 type; };
# 378
template<> struct __nv_tex2dgather_rmnf_ret< short1> { typedef float4 type; };
# 379
template<> struct __nv_tex2dgather_rmnf_ret< ushort1> { typedef float4 type; };
# 380
template<> struct __nv_tex2dgather_rmnf_ret< short2> { typedef float4 type; };
# 381
template<> struct __nv_tex2dgather_rmnf_ret< ushort2> { typedef float4 type; };
# 382
template<> struct __nv_tex2dgather_rmnf_ret< short3> { typedef float4 type; };
# 383
template<> struct __nv_tex2dgather_rmnf_ret< ushort3> { typedef float4 type; };
# 384
template<> struct __nv_tex2dgather_rmnf_ret< short4> { typedef float4 type; };
# 385
template<> struct __nv_tex2dgather_rmnf_ret< ushort4> { typedef float4 type; };
# 387
template< class T>
# 388
__attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex2dgather_rmnf_ret< T> ::type tex2Dgather(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y, int comp = 0)
# 389
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)comp;
# 396
::exit(___);}
#if 0
# 389
{
# 396
}
#endif
# 400 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 401
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeElementType> t, float x, float level)
# 402
{int volatile ___ = 1;(void)t;(void)x;(void)level;
# 408
::exit(___);}
#if 0
# 402
{
# 408
}
#endif
# 410 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 411
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLod(texture< T, 1, cudaReadModeNormalizedFloat> t, float x, float level)
# 412
{int volatile ___ = 1;(void)t;(void)x;(void)level;
# 419
::exit(___);}
#if 0
# 412
{
# 419
}
#endif
# 422 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 423
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2DLod(texture< T, 2, cudaReadModeElementType> t, float x, float y, float level)
# 424
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level;
# 430
::exit(___);}
#if 0
# 424
{
# 430
}
#endif
# 432 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 433
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2DLod(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y, float level)
# 434
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)level;
# 441
::exit(___);}
#if 0
# 434
{
# 441
}
#endif
# 444 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 445
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLayeredLod(texture< T, 241, cudaReadModeElementType> t, float x, int layer, float level)
# 446
{int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level;
# 452
::exit(___);}
#if 0
# 446
{
# 452
}
#endif
# 454 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 455
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLayeredLod(texture< T, 241, cudaReadModeNormalizedFloat> t, float x, int layer, float level)
# 456
{int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)level;
# 463
::exit(___);}
#if 0
# 456
{
# 463
}
#endif
# 466 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 467
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2DLayeredLod(texture< T, 242, cudaReadModeElementType> t, float x, float y, int layer, float level)
# 468
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level;
# 474
::exit(___);}
#if 0
# 468
{
# 474
}
#endif
# 476 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 477
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2DLayeredLod(texture< T, 242, cudaReadModeNormalizedFloat> t, float x, float y, int layer, float level)
# 478
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)level;
# 485
::exit(___);}
#if 0
# 478
{
# 485
}
#endif
# 488 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 489
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex3DLod(texture< T, 3, cudaReadModeElementType> t, float x, float y, float z, float level)
# 490
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level;
# 496
::exit(___);}
#if 0
# 490
{
# 496
}
#endif
# 498 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 499
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex3DLod(texture< T, 3, cudaReadModeNormalizedFloat> t, float x, float y, float z, float level)
# 500
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level;
# 507
::exit(___);}
#if 0
# 500
{
# 507
}
#endif
# 510 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 511
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type texCubemapLod(texture< T, 12, cudaReadModeElementType> t, float x, float y, float z, float level)
# 512
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level;
# 518
::exit(___);}
#if 0
# 512
{
# 518
}
#endif
# 520 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 521
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type texCubemapLod(texture< T, 12, cudaReadModeNormalizedFloat> t, float x, float y, float z, float level)
# 522
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)level;
# 529
::exit(___);}
#if 0
# 522
{
# 529
}
#endif
# 533 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 534
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type texCubemapLayered(texture< T, 252, cudaReadModeElementType> t, float x, float y, float z, int layer)
# 535
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;
# 541
::exit(___);}
#if 0
# 535
{
# 541
}
#endif
# 543 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 544
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type texCubemapLayered(texture< T, 252, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer)
# 545
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;
# 552
::exit(___);}
#if 0
# 545
{
# 552
}
#endif
# 556 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 557
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type texCubemapLayeredLod(texture< T, 252, cudaReadModeElementType> t, float x, float y, float z, int layer, float level)
# 558
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level;
# 564
::exit(___);}
#if 0
# 558
{
# 564
}
#endif
# 566 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 567
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type texCubemapLayeredLod(texture< T, 252, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer, float level)
# 568
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)level;
# 575
::exit(___);}
#if 0
# 568
{
# 575
}
#endif
# 579 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 580
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type texCubemapGrad(texture< T, 12, cudaReadModeElementType> t, float x, float y, float z, float4 dPdx, float4 dPdy)
# 581
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 587
::exit(___);}
#if 0
# 581
{
# 587
}
#endif
# 589 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 590
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type texCubemapGrad(texture< T, 12, cudaReadModeNormalizedFloat> t, float x, float y, float z, float4 dPdx, float4 dPdy)
# 591
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 598
::exit(___);}
#if 0
# 591
{
# 598
}
#endif
# 602 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 603
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type texCubemapLayeredGrad(texture< T, 252, cudaReadModeElementType> t, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
# 604
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy;
# 610
::exit(___);}
#if 0
# 604
{
# 610
}
#endif
# 612 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 613
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type texCubemapLayeredGrad(texture< T, 252, cudaReadModeNormalizedFloat> t, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
# 614
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy;
# 621
::exit(___);}
#if 0
# 614
{
# 621
}
#endif
# 625 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 626
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DGrad(texture< T, 1, cudaReadModeElementType> t, float x, float dPdx, float dPdy)
# 627
{int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy;
# 633
::exit(___);}
#if 0
# 627
{
# 633
}
#endif
# 635 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 636
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DGrad(texture< T, 1, cudaReadModeNormalizedFloat> t, float x, float dPdx, float dPdy)
# 637
{int volatile ___ = 1;(void)t;(void)x;(void)dPdx;(void)dPdy;
# 644
::exit(___);}
#if 0
# 637
{
# 644
}
#endif
# 648 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 649
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2DGrad(texture< T, 2, cudaReadModeElementType> t, float x, float y, float2 dPdx, float2 dPdy)
# 650
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy;
# 656
::exit(___);}
#if 0
# 650
{
# 656
}
#endif
# 658 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 659
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2DGrad(texture< T, 2, cudaReadModeNormalizedFloat> t, float x, float y, float2 dPdx, float2 dPdy)
# 660
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)dPdx;(void)dPdy;
# 667
::exit(___);}
#if 0
# 660
{
# 667
}
#endif
# 670 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 671
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex1DLayeredGrad(texture< T, 241, cudaReadModeElementType> t, float x, int layer, float dPdx, float dPdy)
# 672
{int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy;
# 678
::exit(___);}
#if 0
# 672
{
# 678
}
#endif
# 680 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 681
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex1DLayeredGrad(texture< T, 241, cudaReadModeNormalizedFloat> t, float x, int layer, float dPdx, float dPdy)
# 682
{int volatile ___ = 1;(void)t;(void)x;(void)layer;(void)dPdx;(void)dPdy;
# 689
::exit(___);}
#if 0
# 682
{
# 689
}
#endif
# 692 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 693
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex2DLayeredGrad(texture< T, 242, cudaReadModeElementType> t, float x, float y, int layer, float2 dPdx, float2 dPdy)
# 694
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;
# 700
::exit(___);}
#if 0
# 694
{
# 700
}
#endif
# 702 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 703
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex2DLayeredGrad(texture< T, 242, cudaReadModeNormalizedFloat> t, float x, float y, int layer, float2 dPdx, float2 dPdy)
# 704
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;
# 711
::exit(___);}
#if 0
# 704
{
# 711
}
#endif
# 714 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 715
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmet_ret< T> ::type tex3DGrad(texture< T, 3, cudaReadModeElementType> t, float x, float y, float z, float4 dPdx, float4 dPdy)
# 716
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 722
::exit(___);}
#if 0
# 716
{
# 722
}
#endif
# 724 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_fetch_functions.h"
template< class T>
# 725
__attribute((deprecated)) __attribute((always_inline)) __attribute__((unused)) static inline typename __nv_tex_rmnf_ret< T> ::type tex3DGrad(texture< T, 3, cudaReadModeNormalizedFloat> t, float x, float y, float z, float4 dPdx, float4 dPdy)
# 726
{int volatile ___ = 1;(void)t;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 733
::exit(___);}
#if 0
# 726
{
# 733
}
#endif
# 64 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> struct __nv_itex_trait { };
# 65
template<> struct __nv_itex_trait< char> { typedef void type; };
# 66
template<> struct __nv_itex_trait< signed char> { typedef void type; };
# 67
template<> struct __nv_itex_trait< char1> { typedef void type; };
# 68
template<> struct __nv_itex_trait< char2> { typedef void type; };
# 69
template<> struct __nv_itex_trait< char4> { typedef void type; };
# 70
template<> struct __nv_itex_trait< unsigned char> { typedef void type; };
# 71
template<> struct __nv_itex_trait< uchar1> { typedef void type; };
# 72
template<> struct __nv_itex_trait< uchar2> { typedef void type; };
# 73
template<> struct __nv_itex_trait< uchar4> { typedef void type; };
# 74
template<> struct __nv_itex_trait< short> { typedef void type; };
# 75
template<> struct __nv_itex_trait< short1> { typedef void type; };
# 76
template<> struct __nv_itex_trait< short2> { typedef void type; };
# 77
template<> struct __nv_itex_trait< short4> { typedef void type; };
# 78
template<> struct __nv_itex_trait< unsigned short> { typedef void type; };
# 79
template<> struct __nv_itex_trait< ushort1> { typedef void type; };
# 80
template<> struct __nv_itex_trait< ushort2> { typedef void type; };
# 81
template<> struct __nv_itex_trait< ushort4> { typedef void type; };
# 82
template<> struct __nv_itex_trait< int> { typedef void type; };
# 83
template<> struct __nv_itex_trait< int1> { typedef void type; };
# 84
template<> struct __nv_itex_trait< int2> { typedef void type; };
# 85
template<> struct __nv_itex_trait< int4> { typedef void type; };
# 86
template<> struct __nv_itex_trait< unsigned> { typedef void type; };
# 87
template<> struct __nv_itex_trait< uint1> { typedef void type; };
# 88
template<> struct __nv_itex_trait< uint2> { typedef void type; };
# 89
template<> struct __nv_itex_trait< uint4> { typedef void type; };
# 100 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template<> struct __nv_itex_trait< float> { typedef void type; };
# 101
template<> struct __nv_itex_trait< float1> { typedef void type; };
# 102
template<> struct __nv_itex_trait< float2> { typedef void type; };
# 103
template<> struct __nv_itex_trait< float4> { typedef void type; };
# 107
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 108
tex1Dfetch(T *ptr, cudaTextureObject_t obj, int x)
# 109
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;
# 113
::exit(___);}
#if 0
# 109
{
# 113
}
#endif
# 115 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 116
tex1Dfetch(cudaTextureObject_t texObject, int x)
# 117
{int volatile ___ = 1;(void)texObject;(void)x;
# 123
::exit(___);}
#if 0
# 117
{
# 123
}
#endif
# 125 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 126
tex1D(T *ptr, cudaTextureObject_t obj, float x)
# 127
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;
# 131
::exit(___);}
#if 0
# 127
{
# 131
}
#endif
# 134 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 135
tex1D(cudaTextureObject_t texObject, float x)
# 136
{int volatile ___ = 1;(void)texObject;(void)x;
# 142
::exit(___);}
#if 0
# 136
{
# 142
}
#endif
# 145 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 146
tex2D(T *ptr, cudaTextureObject_t obj, float x, float y)
# 147
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;
# 151
::exit(___);}
#if 0
# 147
{
# 151
}
#endif
# 153 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 154
tex2D(cudaTextureObject_t texObject, float x, float y)
# 155
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;
# 161
::exit(___);}
#if 0
# 155
{
# 161
}
#endif
# 164 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 165
tex2D(T *ptr, cudaTextureObject_t obj, float x, float y, bool *
# 166
isResident)
# 167
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;
# 173
::exit(___);}
#if 0
# 167
{
# 173
}
#endif
# 175 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 176
tex2D(cudaTextureObject_t texObject, float x, float y, bool *isResident)
# 177
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)isResident;
# 183
::exit(___);}
#if 0
# 177
{
# 183
}
#endif
# 188 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 189
tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z)
# 190
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;
# 194
::exit(___);}
#if 0
# 190
{
# 194
}
#endif
# 196 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 197
tex3D(cudaTextureObject_t texObject, float x, float y, float z)
# 198
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;
# 204
::exit(___);}
#if 0
# 198
{
# 204
}
#endif
# 207 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 208
tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z, bool *
# 209
isResident)
# 210
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)isResident;
# 216
::exit(___);}
#if 0
# 210
{
# 216
}
#endif
# 218 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 219
tex3D(cudaTextureObject_t texObject, float x, float y, float z, bool *isResident)
# 220
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)isResident;
# 226
::exit(___);}
#if 0
# 220
{
# 226
}
#endif
# 230 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 231
tex1DLayered(T *ptr, cudaTextureObject_t obj, float x, int layer)
# 232
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;
# 236
::exit(___);}
#if 0
# 232
{
# 236
}
#endif
# 238 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 239
tex1DLayered(cudaTextureObject_t texObject, float x, int layer)
# 240
{int volatile ___ = 1;(void)texObject;(void)x;(void)layer;
# 246
::exit(___);}
#if 0
# 240
{
# 246
}
#endif
# 248 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 249
tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer)
# 250
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;
# 254
::exit(___);}
#if 0
# 250
{
# 254
}
#endif
# 256 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 257
tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer)
# 258
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;
# 264
::exit(___);}
#if 0
# 258
{
# 264
}
#endif
# 267 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 268
tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, bool *isResident)
# 269
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)isResident;
# 275
::exit(___);}
#if 0
# 269
{
# 275
}
#endif
# 277 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 278
tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer, bool *isResident)
# 279
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)isResident;
# 285
::exit(___);}
#if 0
# 279
{
# 285
}
#endif
# 289 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 290
texCubemap(T *ptr, cudaTextureObject_t obj, float x, float y, float z)
# 291
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;
# 295
::exit(___);}
#if 0
# 291
{
# 295
}
#endif
# 298 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 299
texCubemap(cudaTextureObject_t texObject, float x, float y, float z)
# 300
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;
# 306
::exit(___);}
#if 0
# 300
{
# 306
}
#endif
# 309 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 310
texCubemapLayered(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer)
# 311
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;
# 315
::exit(___);}
#if 0
# 311
{
# 315
}
#endif
# 317 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 318
texCubemapLayered(cudaTextureObject_t texObject, float x, float y, float z, int layer)
# 319
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;
# 325
::exit(___);}
#if 0
# 319
{
# 325
}
#endif
# 327 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 328
tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, int comp = 0)
# 329
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)comp;
# 333
::exit(___);}
#if 0
# 329
{
# 333
}
#endif
# 335 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 336
tex2Dgather(cudaTextureObject_t to, float x, float y, int comp = 0)
# 337
{int volatile ___ = 1;(void)to;(void)x;(void)y;(void)comp;
# 343
::exit(___);}
#if 0
# 337
{
# 343
}
#endif
# 346 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 347
tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, bool *isResident, int comp = 0)
# 348
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)isResident;(void)comp;
# 354
::exit(___);}
#if 0
# 348
{
# 354
}
#endif
# 356 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 357
tex2Dgather(cudaTextureObject_t to, float x, float y, bool *isResident, int comp = 0)
# 358
{int volatile ___ = 1;(void)to;(void)x;(void)y;(void)isResident;(void)comp;
# 364
::exit(___);}
#if 0
# 358
{
# 364
}
#endif
# 368 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 369
tex1DLod(T *ptr, cudaTextureObject_t obj, float x, float level)
# 370
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)level;
# 374
::exit(___);}
#if 0
# 370
{
# 374
}
#endif
# 376 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 377
tex1DLod(cudaTextureObject_t texObject, float x, float level)
# 378
{int volatile ___ = 1;(void)texObject;(void)x;(void)level;
# 384
::exit(___);}
#if 0
# 378
{
# 384
}
#endif
# 387 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 388
tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level)
# 389
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;
# 393
::exit(___);}
#if 0
# 389
{
# 393
}
#endif
# 395 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 396
tex2DLod(cudaTextureObject_t texObject, float x, float y, float level)
# 397
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;
# 403
::exit(___);}
#if 0
# 397
{
# 403
}
#endif
# 407 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 408
tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level, bool *isResident)
# 409
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)level;(void)isResident;
# 415
::exit(___);}
#if 0
# 409
{
# 415
}
#endif
# 417 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 418
tex2DLod(cudaTextureObject_t texObject, float x, float y, float level, bool *isResident)
# 419
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)level;(void)isResident;
# 425
::exit(___);}
#if 0
# 419
{
# 425
}
#endif
# 430 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 431
tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level)
# 432
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;
# 436
::exit(___);}
#if 0
# 432
{
# 436
}
#endif
# 438 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 439
tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level)
# 440
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;
# 446
::exit(___);}
#if 0
# 440
{
# 446
}
#endif
# 449 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 450
tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level, bool *isResident)
# 451
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;(void)isResident;
# 457
::exit(___);}
#if 0
# 451
{
# 457
}
#endif
# 459 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 460
tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level, bool *isResident)
# 461
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;(void)isResident;
# 467
::exit(___);}
#if 0
# 461
{
# 467
}
#endif
# 472 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 473
tex1DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, int layer, float level)
# 474
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)level;
# 478
::exit(___);}
#if 0
# 474
{
# 478
}
#endif
# 480 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 481
tex1DLayeredLod(cudaTextureObject_t texObject, float x, int layer, float level)
# 482
{int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)level;
# 488
::exit(___);}
#if 0
# 482
{
# 488
}
#endif
# 491 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 492
tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level)
# 493
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;
# 497
::exit(___);}
#if 0
# 493
{
# 497
}
#endif
# 499 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 500
tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level)
# 501
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;
# 507
::exit(___);}
#if 0
# 501
{
# 507
}
#endif
# 510 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 511
tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level, bool *isResident)
# 512
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)level;(void)isResident;
# 518
::exit(___);}
#if 0
# 512
{
# 518
}
#endif
# 520 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 521
tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level, bool *isResident)
# 522
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)level;(void)isResident;
# 528
::exit(___);}
#if 0
# 522
{
# 528
}
#endif
# 531 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 532
texCubemapLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level)
# 533
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)level;
# 537
::exit(___);}
#if 0
# 533
{
# 537
}
#endif
# 539 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 540
texCubemapLod(cudaTextureObject_t texObject, float x, float y, float z, float level)
# 541
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)level;
# 547
::exit(___);}
#if 0
# 541
{
# 547
}
#endif
# 550 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 551
texCubemapGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy)
# 552
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 556
::exit(___);}
#if 0
# 552
{
# 556
}
#endif
# 558 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 559
texCubemapGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy)
# 560
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 566
::exit(___);}
#if 0
# 560
{
# 566
}
#endif
# 568 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 569
texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float level)
# 570
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)level;
# 574
::exit(___);}
#if 0
# 570
{
# 574
}
#endif
# 576 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 577
texCubemapLayeredLod(cudaTextureObject_t texObject, float x, float y, float z, int layer, float level)
# 578
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)level;
# 584
::exit(___);}
#if 0
# 578
{
# 584
}
#endif
# 586 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 587
tex1DGrad(T *ptr, cudaTextureObject_t obj, float x, float dPdx, float dPdy)
# 588
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)dPdx;(void)dPdy;
# 592
::exit(___);}
#if 0
# 588
{
# 592
}
#endif
# 594 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 595
tex1DGrad(cudaTextureObject_t texObject, float x, float dPdx, float dPdy)
# 596
{int volatile ___ = 1;(void)texObject;(void)x;(void)dPdx;(void)dPdy;
# 602
::exit(___);}
#if 0
# 596
{
# 602
}
#endif
# 605 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 606
tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy)
# 607
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;
# 612
::exit(___);}
#if 0
# 607
{
# 612
}
#endif
# 614 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 615
tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy)
# 616
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;
# 622
::exit(___);}
#if 0
# 616
{
# 622
}
#endif
# 625 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 626
tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy, bool *isResident)
# 627
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident;
# 634
::exit(___);}
#if 0
# 627
{
# 634
}
#endif
# 636 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 637
tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy, bool *isResident)
# 638
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)dPdx;(void)dPdy;(void)isResident;
# 644
::exit(___);}
#if 0
# 638
{
# 644
}
#endif
# 648 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 649
tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy)
# 650
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 654
::exit(___);}
#if 0
# 650
{
# 654
}
#endif
# 656 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 657
tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy)
# 658
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;
# 664
::exit(___);}
#if 0
# 658
{
# 664
}
#endif
# 667 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 668
tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident)
# 669
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident;
# 675
::exit(___);}
#if 0
# 669
{
# 675
}
#endif
# 677 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 678
tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy, bool *isResident)
# 679
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)dPdx;(void)dPdy;(void)isResident;
# 685
::exit(___);}
#if 0
# 679
{
# 685
}
#endif
# 690 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 691
tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, int layer, float dPdx, float dPdy)
# 692
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)dPdx;(void)dPdy;
# 696
::exit(___);}
#if 0
# 692
{
# 696
}
#endif
# 698 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 699
tex1DLayeredGrad(cudaTextureObject_t texObject, float x, int layer, float dPdx, float dPdy)
# 700
{int volatile ___ = 1;(void)texObject;(void)x;(void)layer;(void)dPdx;(void)dPdy;
# 706
::exit(___);}
#if 0
# 700
{
# 706
}
#endif
# 709 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 710
tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy)
# 711
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;
# 715
::exit(___);}
#if 0
# 711
{
# 715
}
#endif
# 717 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 718
tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy)
# 719
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;
# 725
::exit(___);}
#if 0
# 719
{
# 725
}
#endif
# 728 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 729
tex2DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident)
# 730
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident;
# 736
::exit(___);}
#if 0
# 730
{
# 736
}
#endif
# 738 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 739
tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy, bool *isResident)
# 740
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)layer;(void)dPdx;(void)dPdy;(void)isResident;
# 746
::exit(___);}
#if 0
# 740
{
# 746
}
#endif
# 750 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_itex_trait< T> ::type
# 751
texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
# 752
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy;
# 756
::exit(___);}
#if 0
# 752
{
# 756
}
#endif
# 758 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/texture_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 759
texCubemapLayeredGrad(cudaTextureObject_t texObject, float x, float y, float z, int layer, float4 dPdx, float4 dPdy)
# 760
{int volatile ___ = 1;(void)texObject;(void)x;(void)y;(void)z;(void)layer;(void)dPdx;(void)dPdy;
# 766
::exit(___);}
#if 0
# 760
{
# 766
}
#endif
# 59 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> struct __nv_isurf_trait { };
# 60
template<> struct __nv_isurf_trait< char> { typedef void type; };
# 61
template<> struct __nv_isurf_trait< signed char> { typedef void type; };
# 62
template<> struct __nv_isurf_trait< char1> { typedef void type; };
# 63
template<> struct __nv_isurf_trait< unsigned char> { typedef void type; };
# 64
template<> struct __nv_isurf_trait< uchar1> { typedef void type; };
# 65
template<> struct __nv_isurf_trait< short> { typedef void type; };
# 66
template<> struct __nv_isurf_trait< short1> { typedef void type; };
# 67
template<> struct __nv_isurf_trait< unsigned short> { typedef void type; };
# 68
template<> struct __nv_isurf_trait< ushort1> { typedef void type; };
# 69
template<> struct __nv_isurf_trait< int> { typedef void type; };
# 70
template<> struct __nv_isurf_trait< int1> { typedef void type; };
# 71
template<> struct __nv_isurf_trait< unsigned> { typedef void type; };
# 72
template<> struct __nv_isurf_trait< uint1> { typedef void type; };
# 73
template<> struct __nv_isurf_trait< long long> { typedef void type; };
# 74
template<> struct __nv_isurf_trait< longlong1> { typedef void type; };
# 75
template<> struct __nv_isurf_trait< unsigned long long> { typedef void type; };
# 76
template<> struct __nv_isurf_trait< ulonglong1> { typedef void type; };
# 77
template<> struct __nv_isurf_trait< float> { typedef void type; };
# 78
template<> struct __nv_isurf_trait< float1> { typedef void type; };
# 80
template<> struct __nv_isurf_trait< char2> { typedef void type; };
# 81
template<> struct __nv_isurf_trait< uchar2> { typedef void type; };
# 82
template<> struct __nv_isurf_trait< short2> { typedef void type; };
# 83
template<> struct __nv_isurf_trait< ushort2> { typedef void type; };
# 84
template<> struct __nv_isurf_trait< int2> { typedef void type; };
# 85
template<> struct __nv_isurf_trait< uint2> { typedef void type; };
# 86
template<> struct __nv_isurf_trait< longlong2> { typedef void type; };
# 87
template<> struct __nv_isurf_trait< ulonglong2> { typedef void type; };
# 88
template<> struct __nv_isurf_trait< float2> { typedef void type; };
# 90
template<> struct __nv_isurf_trait< char4> { typedef void type; };
# 91
template<> struct __nv_isurf_trait< uchar4> { typedef void type; };
# 92
template<> struct __nv_isurf_trait< short4> { typedef void type; };
# 93
template<> struct __nv_isurf_trait< ushort4> { typedef void type; };
# 94
template<> struct __nv_isurf_trait< int4> { typedef void type; };
# 95
template<> struct __nv_isurf_trait< uint4> { typedef void type; };
# 96
template<> struct __nv_isurf_trait< float4> { typedef void type; };
# 99
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 100
surf1Dread(T *ptr, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 101
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)mode;
# 105
::exit(___);}
#if 0
# 101
{
# 105
}
#endif
# 107 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 108
surf1Dread(cudaSurfaceObject_t surfObject, int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
# 109
{int volatile ___ = 1;(void)surfObject;(void)x;(void)boundaryMode;
# 115
::exit(___);}
#if 0
# 109
{
# 115
}
#endif
# 117 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 118
surf2Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 119
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)mode;
# 123
::exit(___);}
#if 0
# 119
{
# 123
}
#endif
# 125 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 126
surf2Dread(cudaSurfaceObject_t surfObject, int x, int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
# 127
{int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)boundaryMode;
# 133
::exit(___);}
#if 0
# 127
{
# 133
}
#endif
# 136 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 137
surf3Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 138
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)z;(void)mode;
# 142
::exit(___);}
#if 0
# 138
{
# 142
}
#endif
# 144 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 145
surf3Dread(cudaSurfaceObject_t surfObject, int x, int y, int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
# 146
{int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)z;(void)boundaryMode;
# 152
::exit(___);}
#if 0
# 146
{
# 152
}
#endif
# 154 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 155
surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 156
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)layer;(void)mode;
# 160
::exit(___);}
#if 0
# 156
{
# 160
}
#endif
# 162 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 163
surf1DLayeredread(cudaSurfaceObject_t surfObject, int x, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
# 164
{int volatile ___ = 1;(void)surfObject;(void)x;(void)layer;(void)boundaryMode;
# 170
::exit(___);}
#if 0
# 164
{
# 170
}
#endif
# 172 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 173
surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 174
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layer;(void)mode;
# 178
::exit(___);}
#if 0
# 174
{
# 178
}
#endif
# 180 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 181
surf2DLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
# 182
{int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layer;(void)boundaryMode;
# 188
::exit(___);}
#if 0
# 182
{
# 188
}
#endif
# 190 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 191
surfCubemapread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 192
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)face;(void)mode;
# 196
::exit(___);}
#if 0
# 192
{
# 196
}
#endif
# 198 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 199
surfCubemapread(cudaSurfaceObject_t surfObject, int x, int y, int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
# 200
{int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)face;(void)boundaryMode;
# 206
::exit(___);}
#if 0
# 200
{
# 206
}
#endif
# 208 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 209
surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 210
{int volatile ___ = 1;(void)ptr;(void)obj;(void)x;(void)y;(void)layerface;(void)mode;
# 214
::exit(___);}
#if 0
# 210
{
# 214
}
#endif
# 216 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static T
# 217
surfCubemapLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap)
# 218
{int volatile ___ = 1;(void)surfObject;(void)x;(void)y;(void)layerface;(void)boundaryMode;
# 224
::exit(___);}
#if 0
# 218
{
# 224
}
#endif
# 226 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 227
surf1Dwrite(T val, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 228
{int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)mode;
# 232
::exit(___);}
#if 0
# 228
{
# 232
}
#endif
# 234 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 235
surf2Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 236
{int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)mode;
# 240
::exit(___);}
#if 0
# 236
{
# 240
}
#endif
# 242 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 243
surf3Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 244
{int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)z;(void)mode;
# 248
::exit(___);}
#if 0
# 244
{
# 248
}
#endif
# 250 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 251
surf1DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 252
{int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)layer;(void)mode;
# 256
::exit(___);}
#if 0
# 252
{
# 256
}
#endif
# 258 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 259
surf2DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 260
{int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layer;(void)mode;
# 264
::exit(___);}
#if 0
# 260
{
# 264
}
#endif
# 266 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 267
surfCubemapwrite(T val, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 268
{int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)face;(void)mode;
# 272
::exit(___);}
#if 0
# 268
{
# 272
}
#endif
# 274 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/surface_indirect_functions.h"
template< class T> __attribute__((unused)) static typename __nv_isurf_trait< T> ::type
# 275
surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap)
# 276
{int volatile ___ = 1;(void)val;(void)obj;(void)x;(void)y;(void)layerface;(void)mode;
# 280
::exit(___);}
#if 0
# 276
{
# 280
}
#endif
# 3308 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/crt/device_functions.h"
extern "C" unsigned __cudaPushCallConfiguration(dim3 gridDim, dim3 blockDim, size_t sharedMem = 0, CUstream_st * stream = 0);
# 68 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/device_launch_parameters.h"
extern "C" {
# 71
extern const uint3 __device_builtin_variable_threadIdx;
# 72
extern const uint3 __device_builtin_variable_blockIdx;
# 73
extern const dim3 __device_builtin_variable_blockDim;
# 74
extern const dim3 __device_builtin_variable_gridDim;
# 75
extern const int __device_builtin_variable_warpSize;
# 80
}
# 201 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 202
cudaLaunchKernel(const T *
# 203
func, dim3
# 204
gridDim, dim3
# 205
blockDim, void **
# 206
args, size_t
# 207
sharedMem = 0, cudaStream_t
# 208
stream = 0)
# 210
{
# 211
return ::cudaLaunchKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream);
# 212
}
# 263 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 264
cudaLaunchCooperativeKernel(const T *
# 265
func, dim3
# 266
gridDim, dim3
# 267
blockDim, void **
# 268
args, size_t
# 269
sharedMem = 0, cudaStream_t
# 270
stream = 0)
# 272
{
# 273
return ::cudaLaunchCooperativeKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream);
# 274
}
# 307 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
static inline cudaError_t cudaEventCreate(cudaEvent_t *
# 308
event, unsigned
# 309
flags)
# 311
{
# 312
return ::cudaEventCreateWithFlags(event, flags);
# 313
}
# 372 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
static inline cudaError_t cudaMallocHost(void **
# 373
ptr, size_t
# 374
size, unsigned
# 375
flags)
# 377
{
# 378
return ::cudaHostAlloc(ptr, size, flags);
# 379
}
# 381
template< class T> static inline cudaError_t
# 382
cudaHostAlloc(T **
# 383
ptr, size_t
# 384
size, unsigned
# 385
flags)
# 387
{
# 388
return ::cudaHostAlloc((void **)((void *)ptr), size, flags);
# 389
}
# 391
template< class T> static inline cudaError_t
# 392
cudaHostGetDevicePointer(T **
# 393
pDevice, void *
# 394
pHost, unsigned
# 395
flags)
# 397
{
# 398
return ::cudaHostGetDevicePointer((void **)((void *)pDevice), pHost, flags);
# 399
}
# 501 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 502
cudaMallocManaged(T **
# 503
devPtr, size_t
# 504
size, unsigned
# 505
flags = 1)
# 507
{
# 508
return ::cudaMallocManaged((void **)((void *)devPtr), size, flags);
# 509
}
# 591 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 592
cudaStreamAttachMemAsync(cudaStream_t
# 593
stream, T *
# 594
devPtr, size_t
# 595
length = 0, unsigned
# 596
flags = 4)
# 598
{
# 599
return ::cudaStreamAttachMemAsync(stream, (void *)devPtr, length, flags);
# 600
}
# 602
template< class T> inline cudaError_t
# 603
cudaMalloc(T **
# 604
devPtr, size_t
# 605
size)
# 607
{
# 608
return ::cudaMalloc((void **)((void *)devPtr), size);
# 609
}
# 611
template< class T> static inline cudaError_t
# 612
cudaMallocHost(T **
# 613
ptr, size_t
# 614
size, unsigned
# 615
flags = 0)
# 617
{
# 618
return cudaMallocHost((void **)((void *)ptr), size, flags);
# 619
}
# 621
template< class T> static inline cudaError_t
# 622
cudaMallocPitch(T **
# 623
devPtr, size_t *
# 624
pitch, size_t
# 625
width, size_t
# 626
height)
# 628
{
# 629
return ::cudaMallocPitch((void **)((void *)devPtr), pitch, width, height);
# 630
}
# 641 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
static inline cudaError_t cudaMallocAsync(void **
# 642
ptr, size_t
# 643
size, cudaMemPool_t
# 644
memPool, cudaStream_t
# 645
stream)
# 647
{
# 648
return ::cudaMallocFromPoolAsync(ptr, size, memPool, stream);
# 649
}
# 651
template< class T> static inline cudaError_t
# 652
cudaMallocAsync(T **
# 653
ptr, size_t
# 654
size, cudaMemPool_t
# 655
memPool, cudaStream_t
# 656
stream)
# 658
{
# 659
return ::cudaMallocFromPoolAsync((void **)((void *)ptr), size, memPool, stream);
# 660
}
# 662
template< class T> static inline cudaError_t
# 663
cudaMallocAsync(T **
# 664
ptr, size_t
# 665
size, cudaStream_t
# 666
stream)
# 668
{
# 669
return ::cudaMallocAsync((void **)((void *)ptr), size, stream);
# 670
}
# 672
template< class T> static inline cudaError_t
# 673
cudaMallocFromPoolAsync(T **
# 674
ptr, size_t
# 675
size, cudaMemPool_t
# 676
memPool, cudaStream_t
# 677
stream)
# 679
{
# 680
return ::cudaMallocFromPoolAsync((void **)((void *)ptr), size, memPool, stream);
# 681
}
# 720 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 721
cudaMemcpyToSymbol(const T &
# 722
symbol, const void *
# 723
src, size_t
# 724
count, size_t
# 725
offset = 0, cudaMemcpyKind
# 726
kind = cudaMemcpyHostToDevice)
# 728
{
# 729
return ::cudaMemcpyToSymbol((const void *)(&symbol), src, count, offset, kind);
# 730
}
# 774 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 775
cudaMemcpyToSymbolAsync(const T &
# 776
symbol, const void *
# 777
src, size_t
# 778
count, size_t
# 779
offset = 0, cudaMemcpyKind
# 780
kind = cudaMemcpyHostToDevice, cudaStream_t
# 781
stream = 0)
# 783
{
# 784
return ::cudaMemcpyToSymbolAsync((const void *)(&symbol), src, count, offset, kind, stream);
# 785
}
# 822 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 823
cudaMemcpyFromSymbol(void *
# 824
dst, const T &
# 825
symbol, size_t
# 826
count, size_t
# 827
offset = 0, cudaMemcpyKind
# 828
kind = cudaMemcpyDeviceToHost)
# 830
{
# 831
return ::cudaMemcpyFromSymbol(dst, (const void *)(&symbol), count, offset, kind);
# 832
}
# 876 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 877
cudaMemcpyFromSymbolAsync(void *
# 878
dst, const T &
# 879
symbol, size_t
# 880
count, size_t
# 881
offset = 0, cudaMemcpyKind
# 882
kind = cudaMemcpyDeviceToHost, cudaStream_t
# 883
stream = 0)
# 885
{
# 886
return ::cudaMemcpyFromSymbolAsync(dst, (const void *)(&symbol), count, offset, kind, stream);
# 887
}
# 945 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 946
cudaGraphAddMemcpyNodeToSymbol(cudaGraphNode_t *
# 947
pGraphNode, cudaGraph_t
# 948
graph, const cudaGraphNode_t *
# 949
pDependencies, size_t
# 950
numDependencies, const T &
# 951
symbol, const void *
# 952
src, size_t
# 953
count, size_t
# 954
offset, cudaMemcpyKind
# 955
kind)
# 956
{
# 957
return ::cudaGraphAddMemcpyNodeToSymbol(pGraphNode, graph, pDependencies, numDependencies, (const void *)(&symbol), src, count, offset, kind);
# 958
}
# 1016 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1017
cudaGraphAddMemcpyNodeFromSymbol(cudaGraphNode_t *
# 1018
pGraphNode, cudaGraph_t
# 1019
graph, const cudaGraphNode_t *
# 1020
pDependencies, size_t
# 1021
numDependencies, void *
# 1022
dst, const T &
# 1023
symbol, size_t
# 1024
count, size_t
# 1025
offset, cudaMemcpyKind
# 1026
kind)
# 1027
{
# 1028
return ::cudaGraphAddMemcpyNodeFromSymbol(pGraphNode, graph, pDependencies, numDependencies, dst, (const void *)(&symbol), count, offset, kind);
# 1029
}
# 1067 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1068
cudaGraphMemcpyNodeSetParamsToSymbol(cudaGraphNode_t
# 1069
node, const T &
# 1070
symbol, const void *
# 1071
src, size_t
# 1072
count, size_t
# 1073
offset, cudaMemcpyKind
# 1074
kind)
# 1075
{
# 1076
return ::cudaGraphMemcpyNodeSetParamsToSymbol(node, (const void *)(&symbol), src, count, offset, kind);
# 1077
}
# 1115 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1116
cudaGraphMemcpyNodeSetParamsFromSymbol(cudaGraphNode_t
# 1117
node, void *
# 1118
dst, const T &
# 1119
symbol, size_t
# 1120
count, size_t
# 1121
offset, cudaMemcpyKind
# 1122
kind)
# 1123
{
# 1124
return ::cudaGraphMemcpyNodeSetParamsFromSymbol(node, dst, (const void *)(&symbol), count, offset, kind);
# 1125
}
# 1173 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1174
cudaGraphExecMemcpyNodeSetParamsToSymbol(cudaGraphExec_t
# 1175
hGraphExec, cudaGraphNode_t
# 1176
node, const T &
# 1177
symbol, const void *
# 1178
src, size_t
# 1179
count, size_t
# 1180
offset, cudaMemcpyKind
# 1181
kind)
# 1182
{
# 1183
return ::cudaGraphExecMemcpyNodeSetParamsToSymbol(hGraphExec, node, (const void *)(&symbol), src, count, offset, kind);
# 1184
}
# 1232 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1233
cudaGraphExecMemcpyNodeSetParamsFromSymbol(cudaGraphExec_t
# 1234
hGraphExec, cudaGraphNode_t
# 1235
node, void *
# 1236
dst, const T &
# 1237
symbol, size_t
# 1238
count, size_t
# 1239
offset, cudaMemcpyKind
# 1240
kind)
# 1241
{
# 1242
return ::cudaGraphExecMemcpyNodeSetParamsFromSymbol(hGraphExec, node, dst, (const void *)(&symbol), count, offset, kind);
# 1243
}
# 1271 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1272
cudaUserObjectCreate(cudaUserObject_t *
# 1273
object_out, T *
# 1274
objectToWrap, unsigned
# 1275
initialRefcount, unsigned
# 1276
flags)
# 1277
{
# 1278
return ::cudaUserObjectCreate(object_out, objectToWrap, [](void *
# 1281
vpObj) { delete (reinterpret_cast< T *>(vpObj)); } , initialRefcount, flags);
# 1284
}
# 1286
template< class T> static inline cudaError_t
# 1287
cudaUserObjectCreate(cudaUserObject_t *
# 1288
object_out, T *
# 1289
objectToWrap, unsigned
# 1290
initialRefcount, cudaUserObjectFlags
# 1291
flags)
# 1292
{
# 1293
return cudaUserObjectCreate(object_out, objectToWrap, initialRefcount, (unsigned)flags);
# 1294
}
# 1321 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1322
cudaGetSymbolAddress(void **
# 1323
devPtr, const T &
# 1324
symbol)
# 1326
{
# 1327
return ::cudaGetSymbolAddress(devPtr, (const void *)(&symbol));
# 1328
}
# 1353 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1354
cudaGetSymbolSize(size_t *
# 1355
size, const T &
# 1356
symbol)
# 1358
{
# 1359
return ::cudaGetSymbolSize(size, (const void *)(&symbol));
# 1360
}
# 1397 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1398
__attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t *
# 1399
offset, const texture< T, dim, readMode> &
# 1400
tex, const void *
# 1401
devPtr, const cudaChannelFormatDesc &
# 1402
desc, size_t
# 1403
size = ((2147483647) * 2U) + 1U)
# 1405 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
{
# 1406
return ::cudaBindTexture(offset, &tex, devPtr, &desc, size);
# 1407
}
# 1443 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1444
__attribute((deprecated)) static inline cudaError_t cudaBindTexture(size_t *
# 1445
offset, const texture< T, dim, readMode> &
# 1446
tex, const void *
# 1447
devPtr, size_t
# 1448
size = ((2147483647) * 2U) + 1U)
# 1450 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
{
# 1451
return cudaBindTexture(offset, tex, devPtr, (tex.channelDesc), size);
# 1452
}
# 1500 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1501
__attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t *
# 1502
offset, const texture< T, dim, readMode> &
# 1503
tex, const void *
# 1504
devPtr, const cudaChannelFormatDesc &
# 1505
desc, size_t
# 1506
width, size_t
# 1507
height, size_t
# 1508
pitch)
# 1510
{
# 1511
return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
# 1512
}
# 1559 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1560
__attribute((deprecated)) static inline cudaError_t cudaBindTexture2D(size_t *
# 1561
offset, const texture< T, dim, readMode> &
# 1562
tex, const void *
# 1563
devPtr, size_t
# 1564
width, size_t
# 1565
height, size_t
# 1566
pitch)
# 1568
{
# 1569
return ::cudaBindTexture2D(offset, &tex, devPtr, &(tex.channelDesc), width, height, pitch);
# 1570
}
# 1602 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1603
__attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> &
# 1604
tex, cudaArray_const_t
# 1605
array, const cudaChannelFormatDesc &
# 1606
desc)
# 1608
{
# 1609
return ::cudaBindTextureToArray(&tex, array, &desc);
# 1610
}
# 1641 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1642
__attribute((deprecated)) static inline cudaError_t cudaBindTextureToArray(const texture< T, dim, readMode> &
# 1643
tex, cudaArray_const_t
# 1644
array)
# 1646
{
# 1647
cudaChannelFormatDesc desc;
# 1648
cudaError_t err = ::cudaGetChannelDesc(&desc, array);
# 1650
return (err == (cudaSuccess)) ? cudaBindTextureToArray(tex, array, desc) : err;
# 1651
}
# 1683 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1684
__attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> &
# 1685
tex, cudaMipmappedArray_const_t
# 1686
mipmappedArray, const cudaChannelFormatDesc &
# 1687
desc)
# 1689
{
# 1690
return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc);
# 1691
}
# 1722 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1723
__attribute((deprecated)) static inline cudaError_t cudaBindTextureToMipmappedArray(const texture< T, dim, readMode> &
# 1724
tex, cudaMipmappedArray_const_t
# 1725
mipmappedArray)
# 1727
{
# 1728
cudaChannelFormatDesc desc;
# 1729
cudaArray_t levelArray;
# 1730
cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0);
# 1732
if (err != (cudaSuccess)) {
# 1733
return err;
# 1734
}
# 1735
err = ::cudaGetChannelDesc(&desc, levelArray);
# 1737
return (err == (cudaSuccess)) ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err;
# 1738
}
# 1765 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1766
__attribute((deprecated)) static inline cudaError_t cudaUnbindTexture(const texture< T, dim, readMode> &
# 1767
tex)
# 1769
{
# 1770
return ::cudaUnbindTexture(&tex);
# 1771
}
# 1801 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim, cudaTextureReadMode readMode>
# 1802
__attribute((deprecated)) static inline cudaError_t cudaGetTextureAlignmentOffset(size_t *
# 1803
offset, const texture< T, dim, readMode> &
# 1804
tex)
# 1806
{
# 1807
return ::cudaGetTextureAlignmentOffset(offset, &tex);
# 1808
}
# 1853 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 1854
cudaFuncSetCacheConfig(T *
# 1855
func, cudaFuncCache
# 1856
cacheConfig)
# 1858
{
# 1859
return ::cudaFuncSetCacheConfig((const void *)func, cacheConfig);
# 1860
}
# 1862
template< class T> static inline cudaError_t
# 1863
cudaFuncSetSharedMemConfig(T *
# 1864
func, cudaSharedMemConfig
# 1865
config)
# 1867
{
# 1868
return ::cudaFuncSetSharedMemConfig((const void *)func, config);
# 1869
}
# 1901 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> inline cudaError_t
# 1902
cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *
# 1903
numBlocks, T
# 1904
func, int
# 1905
blockSize, size_t
# 1906
dynamicSMemSize)
# 1907
{
# 1908
return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, 0);
# 1909
}
# 1953 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> inline cudaError_t
# 1954
cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *
# 1955
numBlocks, T
# 1956
func, int
# 1957
blockSize, size_t
# 1958
dynamicSMemSize, unsigned
# 1959
flags)
# 1960
{
# 1961
return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void *)func, blockSize, dynamicSMemSize, flags);
# 1962
}
# 1967
class __cudaOccupancyB2DHelper {
# 1968
size_t n;
# 1970
public: __cudaOccupancyB2DHelper(size_t n_) : n(n_) { }
# 1971
size_t operator()(int)
# 1972
{
# 1973
return n;
# 1974
}
# 1975
};
# 2023 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class UnaryFunction, class T> static inline cudaError_t
# 2024
cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(int *
# 2025
minGridSize, int *
# 2026
blockSize, T
# 2027
func, UnaryFunction
# 2028
blockSizeToDynamicSMemSize, int
# 2029
blockSizeLimit = 0, unsigned
# 2030
flags = 0)
# 2031
{
# 2032
cudaError_t status;
# 2035
int device;
# 2036
cudaFuncAttributes attr;
# 2039
int maxThreadsPerMultiProcessor;
# 2040
int warpSize;
# 2041
int devMaxThreadsPerBlock;
# 2042
int multiProcessorCount;
# 2043
int funcMaxThreadsPerBlock;
# 2044
int occupancyLimit;
# 2045
int granularity;
# 2048
int maxBlockSize = 0;
# 2049
int numBlocks = 0;
# 2050
int maxOccupancy = 0;
# 2053
int blockSizeToTryAligned;
# 2054
int blockSizeToTry;
# 2055
int blockSizeLimitAligned;
# 2056
int occupancyInBlocks;
# 2057
int occupancyInThreads;
# 2058
size_t dynamicSMemSize;
# 2064
if (((!minGridSize) || (!blockSize)) || (!func)) {
# 2065
return cudaErrorInvalidValue;
# 2066
}
# 2072
status = ::cudaGetDevice(&device);
# 2073
if (status != (cudaSuccess)) {
# 2074
return status;
# 2075
}
# 2077
status = cudaDeviceGetAttribute(&maxThreadsPerMultiProcessor, cudaDevAttrMaxThreadsPerMultiProcessor, device);
# 2081
if (status != (cudaSuccess)) {
# 2082
return status;
# 2083
}
# 2085
status = cudaDeviceGetAttribute(&warpSize, cudaDevAttrWarpSize, device);
# 2089
if (status != (cudaSuccess)) {
# 2090
return status;
# 2091
}
# 2093
status = cudaDeviceGetAttribute(&devMaxThreadsPerBlock, cudaDevAttrMaxThreadsPerBlock, device);
# 2097
if (status != (cudaSuccess)) {
# 2098
return status;
# 2099
}
# 2101
status = cudaDeviceGetAttribute(&multiProcessorCount, cudaDevAttrMultiProcessorCount, device);
# 2105
if (status != (cudaSuccess)) {
# 2106
return status;
# 2107
}
# 2109
status = cudaFuncGetAttributes(&attr, func);
# 2110
if (status != (cudaSuccess)) {
# 2111
return status;
# 2112
}
# 2114
funcMaxThreadsPerBlock = (attr.maxThreadsPerBlock);
# 2120
occupancyLimit = maxThreadsPerMultiProcessor;
# 2121
granularity = warpSize;
# 2123
if (blockSizeLimit == 0) {
# 2124
blockSizeLimit = devMaxThreadsPerBlock;
# 2125
}
# 2127
if (devMaxThreadsPerBlock < blockSizeLimit) {
# 2128
blockSizeLimit = devMaxThreadsPerBlock;
# 2129
}
# 2131
if (funcMaxThreadsPerBlock < blockSizeLimit) {
# 2132
blockSizeLimit = funcMaxThreadsPerBlock;
# 2133
}
# 2135
blockSizeLimitAligned = (((blockSizeLimit + (granularity - 1)) / granularity) * granularity);
# 2137
for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) {
# 2141
if (blockSizeLimit < blockSizeToTryAligned) {
# 2142
blockSizeToTry = blockSizeLimit;
# 2143
} else {
# 2144
blockSizeToTry = blockSizeToTryAligned;
# 2145
}
# 2147
dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry);
# 2149
status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(&occupancyInBlocks, func, blockSizeToTry, dynamicSMemSize, flags);
# 2156
if (status != (cudaSuccess)) {
# 2157
return status;
# 2158
}
# 2160
occupancyInThreads = (blockSizeToTry * occupancyInBlocks);
# 2162
if (occupancyInThreads > maxOccupancy) {
# 2163
maxBlockSize = blockSizeToTry;
# 2164
numBlocks = occupancyInBlocks;
# 2165
maxOccupancy = occupancyInThreads;
# 2166
}
# 2170
if (occupancyLimit == maxOccupancy) {
# 2171
break;
# 2172
}
# 2173
}
# 2181
(*minGridSize) = (numBlocks * multiProcessorCount);
# 2182
(*blockSize) = maxBlockSize;
# 2184
return status;
# 2185
}
# 2219 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class UnaryFunction, class T> static inline cudaError_t
# 2220
cudaOccupancyMaxPotentialBlockSizeVariableSMem(int *
# 2221
minGridSize, int *
# 2222
blockSize, T
# 2223
func, UnaryFunction
# 2224
blockSizeToDynamicSMemSize, int
# 2225
blockSizeLimit = 0)
# 2226
{
# 2227
return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0);
# 2228
}
# 2265 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 2266
cudaOccupancyMaxPotentialBlockSize(int *
# 2267
minGridSize, int *
# 2268
blockSize, T
# 2269
func, size_t
# 2270
dynamicSMemSize = 0, int
# 2271
blockSizeLimit = 0)
# 2272
{
# 2273
return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, 0);
# 2274
}
# 2303 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 2304
cudaOccupancyAvailableDynamicSMemPerBlock(size_t *
# 2305
dynamicSmemSize, T
# 2306
func, int
# 2307
numBlocks, int
# 2308
blockSize)
# 2309
{
# 2310
return ::cudaOccupancyAvailableDynamicSMemPerBlock(dynamicSmemSize, (const void *)func, numBlocks, blockSize);
# 2311
}
# 2362 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 2363
cudaOccupancyMaxPotentialBlockSizeWithFlags(int *
# 2364
minGridSize, int *
# 2365
blockSize, T
# 2366
func, size_t
# 2367
dynamicSMemSize = 0, int
# 2368
blockSizeLimit = 0, unsigned
# 2369
flags = 0)
# 2370
{
# 2371
return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, ((__cudaOccupancyB2DHelper)(dynamicSMemSize)), blockSizeLimit, flags);
# 2372
}
# 2405 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> inline cudaError_t
# 2406
cudaFuncGetAttributes(cudaFuncAttributes *
# 2407
attr, T *
# 2408
entry)
# 2410
{
# 2411
return ::cudaFuncGetAttributes(attr, (const void *)entry);
# 2412
}
# 2469 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T> static inline cudaError_t
# 2470
cudaFuncSetAttribute(T *
# 2471
entry, cudaFuncAttribute
# 2472
attr, int
# 2473
value)
# 2475
{
# 2476
return ::cudaFuncSetAttribute((const void *)entry, attr, value);
# 2477
}
# 2501 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim>
# 2502
__attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> &
# 2503
surf, cudaArray_const_t
# 2504
array, const cudaChannelFormatDesc &
# 2505
desc)
# 2507
{
# 2508
return ::cudaBindSurfaceToArray(&surf, array, &desc);
# 2509
}
# 2532 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
template< class T, int dim>
# 2533
__attribute((deprecated)) static inline cudaError_t cudaBindSurfaceToArray(const surface< T, dim> &
# 2534
surf, cudaArray_const_t
# 2535
array)
# 2537
{
# 2538
cudaChannelFormatDesc desc;
# 2539
cudaError_t err = ::cudaGetChannelDesc(&desc, array);
# 2541
return (err == (cudaSuccess)) ? cudaBindSurfaceToArray(surf, array, desc) : err;
# 2542
}
# 2553 "/usr/local/cuda-11.7/bin/../targets/x86_64-linux/include/cuda_runtime.h"
#pragma GCC diagnostic pop
# 64 "CMakeCUDACompilerId.cu"
const char *info_compiler = ("INFO:compiler[NVIDIA]");
# 66
const char *info_simulate = ("INFO:simulate[GNU]");
# 345 "CMakeCUDACompilerId.cu"
const char info_version[] = {'I', 'N', 'F', 'O', ':', 'c', 'o', 'm', 'p', 'i', 'l', 'e', 'r', '_', 'v', 'e', 'r', 's', 'i', 'o', 'n', '[', (('0') + ((11 / 10000000) % 10)), (('0') + ((11 / 1000000) % 10)), (('0') + ((11 / 100000) % 10)), (('0') + ((11 / 10000) % 10)), (('0') + ((11 / 1000) % 10)), (('0') + ((11 / 100) % 10)), (('0') + ((11 / 10) % 10)), (('0') + (11 % 10)), '.', (('0') + ((7 / 10000000) % 10)), (('0') + ((7 / 1000000) % 10)), (('0') + ((7 / 100000) % 10)), (('0') + ((7 / 10000) % 10)), (('0') + ((7 / 1000) % 10)), (('0') + ((7 / 100) % 10)), (('0') + ((7 / 10) % 10)), (('0') + (7 % 10)), '.', (('0') + ((64 / 10000000) % 10)), (('0') + ((64 / 1000000) % 10)), (('0') + ((64 / 100000) % 10)), (('0') + ((64 / 10000) % 10)), (('0') + ((64 / 1000) % 10)), (('0') + ((64 / 100) % 10)), (('0') + ((64 / 10) % 10)), (('0') + (64 % 10)), ']', '\000'};
# 374 "CMakeCUDACompilerId.cu"
const char info_simulate_version[] = {'I', 'N', 'F', 'O', ':', 's', 'i', 'm', 'u', 'l', 'a', 't', 'e', '_', 'v', 'e', 'r', 's', 'i', 'o', 'n', '[', (('0') + ((9 / 10000000) % 10)), (('0') + ((9 / 1000000) % 10)), (('0') + ((9 / 100000) % 10)), (('0') + ((9 / 10000) % 10)), (('0') + ((9 / 1000) % 10)), (('0') + ((9 / 100) % 10)), (('0') + ((9 / 10) % 10)), (('0') + (9 % 10)), '.', (('0') + ((4 / 10000000) % 10)), (('0') + ((4 / 1000000) % 10)), (('0') + ((4 / 100000) % 10)), (('0') + ((4 / 10000) % 10)), (('0') + ((4 / 1000) % 10)), (('0') + ((4 / 100) % 10)), (('0') + ((4 / 10) % 10)), (('0') + (4 % 10)), ']', '\000'};
# 394
const char *info_platform = ("INFO:platform[Linux]");
# 395
const char *info_arch = ("INFO:arch[]");
# 399
const char *info_language_standard_default = ("INFO:standard_default[14]");
# 415
const char *info_language_extensions_default = ("INFO:extensions_default[ON]");
# 426
int main(int argc, char *argv[])
# 427
{
# 428
int require = 0;
# 429
require += (info_compiler[argc]);
# 430
require += (info_platform[argc]);
# 432
require += (info_version[argc]);
# 435
require += (info_simulate[argc]);
# 438
require += (info_simulate_version[argc]);
# 440
require += (info_language_standard_default[argc]);
# 441
require += (info_language_extensions_default[argc]);
# 442
(void)argv;
# 443
return require;
# 444
}
# 1 "CMakeCUDACompilerId.cudafe1.stub.c"
#define _NV_ANON_NAMESPACE _GLOBAL__N__c4ac2f74_22_CMakeCUDACompilerId_cu_bd57c623
#ifdef _NV_ANON_NAMESPACE
#endif
# 1 "CMakeCUDACompilerId.cudafe1.stub.c"
#include "CMakeCUDACompilerId.cudafe1.stub.c"
# 1 "CMakeCUDACompilerId.cudafe1.stub.c"
#undef _NV_ANON_NAMESPACE